Skip to content

CMS 1.1.0 RELEASE NOTES

Giovanni Mascellani edited this page Jul 14, 2014 · 4 revisions

Release date: July X, 2014

Link to the package: https://github.com/cms-dev/cms/archive/v1.1.0.tar.gz

CMS 1.1 is the product of 15 months of work, during which CMS run an International Olympiad, two major regional contests and countless other national and local competitions.

What's new

New features.

  • Task versioning: useful for changing wrong task data behind the scene and easily test it during the contest, minimizing disturbance to the contestants.
  • Split the communication of the scoring to RWS from the scoring itself, creating ProxyService to handle the former.
  • Notable performance improvements in ScoringService.
  • Refactored the importer code to make it easier to write new importer.
  • Support for contests in Java (through gcj), Python and PHP.

Behind the scenes.

  • New sandbox, isolate, from Bernard Blackham and Martin Mareš.
  • New event loop library, based on modern Python technology, and new RPC system based upon that.
  • Improved testing and testing infrastructure (http://cms.di.unipi.it/jenkins).

Translations.

  • Apart from English, the contestant interface of CMS is available in other 8 languages: Bosnian, Dutch, French, Italian, Japanese, Lithuanian, Russian and Traditional Chinese.

Incompatible updates.

  • Both the database schema and the format of ContestExporter have changed. To update a dump, use cmscontrib/DumpUpdater.py . To update the schema, first dump the content with cmscontrib/ContestExporter.py and then drop and reinit the database with cmsDropDB and cmsInitDB.