Platform Release Notes

Version 2.21 - December 2022

  • Judge
    • new PyPy compiler
  • Contest scoreboard
    • summary row at the bottom with total and successful attempt counts for each problem
    • for ICPC contests, the first successful solution for each problem is highlighted with green
    • table header contains hyperlinks to the contest problems as well as hints with problem names
    • a row with the current user or their team is highlighted with gray
    • contestant group filters
    • hide/show unofficial participants
    • attempt counts before and after the scoreboard freeze are displayed separately​

Version 2.20 - November 2022

  • Compilers
    • Python 3 syntax check at the compilation stage
  • Problems
    • Tags are now available on the Archive management page
    • any Archive problem can be added to Contest via the management page
  • Plagiarism
    • Contest managers can check plagiarism for problem solutions
    • submissions are grouped by programming language and then checked against each other
    • plagiarism record is added for every pair of solutions with different authors and a similarity score of at least 50%
  • Other fixes and adjustments
    • improved Tag UI in the Archive problem list
    • fixed broken Archive problem links in editorials
    • monitoring bot has been launched, which periodically checks if the Algotester website is available

Version 2.19 - October 2022

  • Tags
    • problem taggings
    • tag categories
    • short and long tag names
    • public category tags are displayed in the problem Archive
  • Problems
    • new Pending Changes problem status
    • the status is shown on the management page
    • the status is set to Pending Changes after any significant change of a problem, its sources, or tests
    • if manual samples are updated, all problem Statements are submitted for processing
    • when updated, a problem Statement is automatically submitted for processing
  • Other fixes and adjustments
    • generator samples are not shown in HTML statements
    • cache update for Problems, Contests, and Teams
    • Articles can now be submitted for processing from the management page
    • website meta headers

Version 2.18 - August 2022

  • Problem statements
    • HTML statements are now available
    • HTML statement is shown by default where possible
    • sample input and output can be easily copied in the HTML view
  • Problem page design
    • both contest and archive problem pages have the new design
    • the new design combines an HTML statement and submission section on the same page
    • users can switch between HTML and PDF views
    • easy navigation to the problem submission section and other contest problems via sibling tabs
  • Teams and contests
    • all members can now access a contest on behalf of the team
    • only the captain can register the team for the contest
    • in case there are multiple contest registrations affiliated with a user, an individual or captain registration will have the priority, otherwise, the oldest registration will be used

Version 2.17 - July 2022

  • Interactive problems
    • an interactive Problem uses an interactive Checker
    • a solution and a checker communicate to each other via standard input and output using the protocol specified in the problem
  • Singe test run
    • problem setters, contributors, and administrators can run a solution on a single test
    • the detailed execution report includes all input and output files as well as judge verdicts, running times, and used memory
    • the execution data can be downloaded as a ZIP archive

Version 2.16 - June 2022

  • Account confirmation
    • before using your account, you must confirm it first by following a verification link sent to your email during the registration
    • if an unconfirmed user tries to log in by providing their correct password, a new verification link will be generated and sent to the email address
  • Password reset
    • if you have forgotten your password, you can generate a password reset link which will be sent to your email
    • if an unconfirmed user tries to reset their password, an account confirmation link will be sent to the email first

Version 2.15 - December 2021

  • Judge
    • new C++ 17 compiler
    • optimized judge queue management
  • Performance
    • web pages are rendered faster
    • the platform can serve a higher number of concurrent users
  • Contests
    • public access mode to contest statements, problems, and clarifications
    • new scoreboard type Problem allows displaying contest leaderboard separately for each problem
  • Problems
    • visualizer support
    • non-manual sample tests
    • statement tab on a contest problem page
    • in Problem scoreboard mode, there will be a corresponding tab on a contest problem page
    • Tags can be assigned to problems by Writers and Admins
  • Other fixes and adjustments
    • resources can be updated
    • display of date and time missing values
    • user account update roles action fix

Version 2.14 - October 2021

  • Internationalization
    • translatable text support in Articles and Events
  • Sponsors page
    • responsive layout
  • Other fixes and adjustments
    • email broadcast improvements
    • time zone fix for date and time input
    • social links layout

Version 2.13 - July 2021

  • Problem archive
    • the new User solutions section lists all users who successfully solved the problem
    • Solved by on the archive index page is now a link to the corresponding User solutions section
  • Statements and Articles
    • localized image and figure labels
    • additional LaTeX packages can be added via the Custom Imports section
  • Problem management
    • submit problem action available directly from the problem management page
    • interactive test generation progress on the Result section
    • direct access to submission source code for both Checker and Scorer
  • Email broadcast
    • new admin section Broadcasts
    • filter recipients by contest participation, their submission activity, and rank
    • email message template editor
  • Other fixes and adjustments
    • SVG favicon with the 16x16 ICO as a fallback
    • new contest group SVG icon sets: country flags and Ukrainian region coat of arms
    • fixed contest problem submission page when only file option is available
    • ​invalid date fix for non-required values like event Start and End
    • timeanddate.com links are now opened in a new browser tab

Version 2.12 - May 2021

  • Time and date
    • ​relative timestamps, e.g. a week ago, display the absolute time and date on hover
    • absolute timestamps are rendered in the user language and time zone
    • event Start and End are links to the corresponding page of timeanddate.com
  • Problem statements
    • fixed hyphenation for the Ukrainian language
  • Resources and source codes
    • article or problem resources can be made public
    • problem source code can be made viewable to the public
  • Contest registration groups
    • contest registration group selections can have images, e.g. countries with flags
    • a scoreboard shows participants with corresponding images on the right
    • an admin contestant page displays all registrations with group selections and their images
  • Other fixes and adjustments
    • fixed ​contestant registration by admin page
    • database connection improvements

Version 2.11 - April 2021

  • New web site pages
  • Left black menu improvements
    • collapsed \ expanded state persists between page visits
    • mouse hover in collapsed state shows only one menu item
    • menu header displays Algotester logo
  • Contest registration enhancements
    • contest settings allow up to two registration group sets
    • unofficial participation has separate contest settings including groups
    • contest admin can edit registration entry
  • Scoreboard fixes and changes
    • ​interactive scoreboard fixes
    • unofficial participants have no rank and different style
  • Other fixes and adjustments
    • ​table data loader works fine in Internet Explorer
    • better automatic locale detection in case if no language provided by the request