Changelog

You can find the changelog of the ICPC Tools below. It is automatically updated when a new build is created.

V2.5 - TBD


  • First release supporting the 2022-07 release of the Contest API spec.
  • Dropped Java 8 support (now Java 11 minimum, and Java 17 recommended).
  • Updated dependencies: Liberty, SnakeYaml, VLCJ, AdminLTE.
  • CDS:
    • Everything (almost) is now over HTTPS (with redirects).
    • User accounts are now defined via accounts.yaml or .json.
    • Support for OGG video (for now, enabled via ICPC_OGG=true system property)
    • Contest comparison includes all contest types.
  • Presentation client:
    • New animated splash screen.
    • New key bindings. e.g. Ctrl-D to see fps, #s for paging scoreboards.
    • Commentary presentation formatting improved.
  • Balloon utility:
    • Don’t print balloons by default when problem UUID matches another solved problem.
    • Switched to AWT printing to avoid issues on Linux.
  • Coach view:
    • Support for Ogg video.

V2.4 - April 2022


  • Java 17 support! (this will be the last release supporting Java 8)
  • Apple M1 support!
  • Contest API improvements:
    • Full support for 2021_11 spec.
    • SVG images.
    • Language entry points.
    • Country flags.
    • Commentary.
    • Scoring contests (beta).
    • Most non-breaking changes from next spec release (beta of /, /accounts, /persons, etc).
  • Support for the Contest archive format: https://ccs-specs.icpc.io/draft/contest_archive_format.
  • Several fixes based on use at regional and world finals contests.
  • CDS:
    • UI improvements, new welcome page.
    • Support for multiple machines (streams, backups, key logs, etc) per team.
    • Host support for identifying team machines.
    • Direct video mode, just expose existing URLs.
    • More than one CDS? You can name them to tell the web pages apart.
    • Improved time syncing for clients.
    • Nginx proxying
  • Presentation client:
    • Emojis! Woo hoo! Supported for team names, messages, and a few more. Please let us know if you need it anywhere else.
    • Light mode support for most presentations.
    • Updated problem summary presentation.
    • Initial Commentary presentation.
    • Performance and UI improvements (e.g. text fitting) to many presentations, especially ‘tile’ scoreboards.
  • Presentation admin:
    • Dark mode (when supported by JDK and system default).
  • Coach view:
    • Support for multiple streams per team.
    • Dark mode (when supported by JDK and system default).
  • Resolver:
    • Support for display modes for every award: a detailed screen, pause and move on, display a list, or ignore any award.
    • Honors and Top award templates.
  • Award UI:
    • Better support for award templates.
    • Dark mode (when supported by JDK and system default).

V2.3 - March 2021


  • Several fixes based on use at regional contests.
  • CDS:
    • Initial support for team login and team-specific contest views.
    • New dark mode!
    • Several UI improvements.
    • Preview of API for team submissions & clarifications.
  • Presentation client:
    • Improved support for Windows multi-display and scaling.
    • New –display_name parameter to configure how teams are displayed (replaces –style).
  • Resolver:
    • New –display_name parameter to configure how teams are displayed (replaces –style).

V2.2 - February 2021


  • First open release!
  • Moved to Github and Gitlab.
  • Moved to new hostname and website.
  • New logo and icons!
  • Common command line parser and further command line consistency.
  • XML event feed removed everywhere but CDS. If your CCS only supports the XML feed, you must use the CDS as a proxy to use the other tools.
  • Support for Contest API improvements and numerous fixes.
  • CDS:
    • Completely new UI, theme, and layout.
    • Automatic reloading - change CDS config without restarting the CDS.
    • All clients (balloon utility, coach view) detect and connect to CDS, allowing stop/restart/update from central location.
    • Ability to output custom Contest API events to handle feed problems.
    • Switched to use Open Liberty runtime.
    • Support for tool and keylog files.
    • Support for contest commentary events.
    • Support for team audio streaming.
    • Ability to drive resolver clients from web UI.
  • Presentation admin:
    • Show presentations that extend across multiple displays as one.
  • Presentation client:
    • Initial new fireworks presentation.
    • New organization logo presentations.
    • New ICPC Tools presentation.
    • New CCS presentation.
    • Fixed calculation of ‘recent’ events.
    • Support for presentations extending across multiple displays.
  • Resolver:
    • Ability to provide custom resolution steps.
    • Refactored resolution into core contest API. Resolution no longer a bunch of custom code in the resolver, and other tools could use it as well.
    • Award templates - ability to apply awards based on a spec. Useful for easily applying the same awards to test & real contests.
    • Odd solution awards removed.
    • Ability to filter teams by group.
    • Support for presentations extending across multiple displays.
  • Numerous release improvements:
    • Switched from asciidoc to markdown for documentation.
    • Build improvements & simplification.

V2.1 - April 2019


  • Used at World Finals but never released.
  • XML event feed deprecated from all tools.
  • Ability in all clients to detect multiple contests, and auto-connect to most likely contest if not specified.
  • CDS:
    • Support for configuring multiple contests.
    • Ability to compare contests and scoreboards.
    • Switched to JSON for all client/server communication.
    • Presentation domains so multiple presentation admins can only control their own presentations.
  • Presentation client:
    • New world map and contest floor (balloon) presentations.

V2.0 - May 2018


  • Support for new REST Contest API across all tools.
  • Balloon utility:
    • Support for printing by site (group).
  • CDS:
    • Ability to configure multiple contests at the same time.
    • New web pages - dive into details on any configured contest, including validation, scoreboard, and result verification.
    • Significant performance improvements, especially for large contests/feeds.
    • Ability to eagerly load all video streams to reduce client connection delay.
    • Switched to use Open Liberty server.
    • Ability to block unauthenticated video during contest freeze.
    • Playback mode can start at a specific time.
    • Filtering for hidden teams.
  • Coach view:
    • Ini file replaced by command line that is consistent with the other tools.
  • Contest utilities:
    • Scoreboard and (initial) event feed comparison utils.
    • XML <-> JSON event feed conversion.
    • Image generator automatically removes padding.
  • Presentation admin:
    • Consistent, more performant support for team presentations (running presentations on all team displays).
    • Ability to set default presentations.
    • Minor UI/action improvements.
  • Presentation client:
    • Minor improvements to several presentations.
    • Problem totals on scoreboards.
    • Support for multiple displays for standalone presentations.
  • Resolver - minor UI fixes and cleanup.

V1.2 - June 2017


  • Balloon utility:
    • Ability to customize ‘escort’ messages.
    • Test print a sample page.
    • Coloured balloon printouts.
    • Automatically prompt and reload balloons when reconnecting to same contest.
    • Minor updates to UI, contest info shown.
  • CDS:
    • New NDJSON event feed in advance of spec.
    • Support for university location, hashcode, urls.
    • Support for team videos.
    • Better support for missing config files, merging data between CDP and CCS.
    • Overview page improvements.
    • Administrative stats on overview and video status pages.
    • Improved performance of event feeds.
  • Coach view:
    • Added team submissions and current results.
    • Minor UI improvements.
  • Presentation admin:
    • Numerous UI improvements.
    • Performance improvements to scale to > 130 clients.
    • Admin support for team desktop clients.
    • Ability to pull client logs.
    • New transitions.
  • Presentation client:
    • Better client time sync (within ms).
    • Client framerate improvements (and maximum).
    • Added several new presentations.
    • UI improvements in many presentations.
    • Webcam video test presentation.
  • Resolver:
    • Award generator support for new award types.
    • UI fixes and timing improvements.
    • Test features (–bill) for 2017 finals.
  • Initial release of the contest utilities!

V1.1 - May 2017


  • Balloon utility:
    • Ability to filter the table and auto-print to one or more groups.
    • Fixed table column sorting.
    • Fixed CCS connection issue.
    • Merged 32 and 64 bit batch files.
    • Added contest time to UI.
    • Support for log files.
    • Fixed issue with black box size on printout.
  • Resolver:
    • Added backup and fast forward/rewind capability (see –help).
    • Speed setting is now passed to clients.
    • Team images are now pre-loaded in the background.
    • Moved splash screen and ‘missing team’ image into the package.
    • New award UI allows you to customize individual awards.
    • Support for log files.
  • Presentation client:
    • Added animation to Leaderboard and Timeline presentations.
    • Added BSoD presentation.
    • Added initial ‘tile’ scoreboards.
    • Added Polar clock.
    • Fixed CCS connection parsing issue to match what was in –help.
    • Improved animations (e.g. sliding teams).
    • Added contest time to scoreboard presentations.
    • Support for log files.
  • Initial release of the CDS!
  • Initial release of the Presentation Admin!
  • Initial release of the Coach view!

V1.0.1 - 24 June 2015


  • Updated resolver splash screen so a mouse-click advances (rather than terminates).

V1.0 - 18 June 2015


  • Initial release of Balloon Utility!
  • Initial release of the Presentation Client!
  • Initial release of the Resolver!