Platform Release Notes

Version 4.2 - June 2024

  • Teacher role
    • new Teacher role is now available
    • Algotester offers free access to the Contest platform for Ukrainian schools and universities
    • upon a Teacher request, a dedicated Event page will be created for the corresponding school
    • a Teacher can create and manage contests within their school page
    • the Contest guide Article is available at contest-guide.algotester.com
  • Other fixes and adjustments
    • adjusted Contest management page texts
    • brief and extended forms for Contest as well as Contest Problem
    • upon successful Contest registration, a user is redirected to the corresponding Event page

Version 4.1 - May 2024

  • Platform
    • the core has been upgraded to .NET Core 8.0
    • the host operating system has been upgraded to Debian 12
    • the judge module uses Control Group v2
    • the College button is back
  • New compilers
    • C (gcc version 14)
    • C++ version 23
    • Java version 23
  • Other fixes and adjustments
    • default Time Limit and Memory Limit values are used when a new Problem is created
    • Output Limit property has been removed from Problem management pages
    • fixed Problem source update for Compilers with no text editor support

Version 3.3 - December 2023

  • New compilers
    • C++ version 20
    • Java version 19
    • Free Pascal version 3.2.2
  • Other fixes and adjustments
    • solved system message localization issues
    • fixed the Back button link to the corresponding event on the Contest page
    • fixed penalty calculations in interactive scoreboards
    • Contest manager scoreboards with restricted access
    • processing of invalid problem Scorer output
    • code editor search support
    • improved Problem status update on source changes

Version 3.2 - August 2023

Мої зміни: - виправлений підрахунок штрафного часу в інтреактивній таблиці - розпорядники змагання знову можуть бачити таблицю змагання якщо вона не доступна учасникам змагання
  • New compilers
    • C++ version 20
    • Java version 19
    • Free pascal version 3.2.2
  • Other fixes and adjustments
    • solved system message localization issues
    • fixed Back button link to the corresponding event on Contest page
    • fixed penalty calculations in interactive scoreboards
    • Contest manager scoreboards with restricted access
    • processing of invalid problem Scorer output
    • enabled browser search in HTML editors
    • improved Problem status update on source changes

Version 3.1 - June 2023

  • Platform
    • the core has been upgraded to .NET Core 6.0
    • Donate button has been added to the top navigation bar
    • the Donation page allows users to support Algotester via the Liqpay service
  • User account managenent
    • on the profile management page, it is possible to request personal information Update or account Deletion
    • such requests will be processed by Algotester managers
    • if any additional information is needed, the user will be contacted via e-mail
    • an account's primary e-mail can now be changed
    • deleted user account references in a scoreboard or submission list will be displayed as plain text which corresponds to the user account name before the deletion
  • Notifications
    • submission evaluation progress of problem Solution
    • problem build progress on a Problem management page
    • plagiarism check progress on a Contest management page
  • Other fixes and adjustments
    • improved e-mail subject and message sent to administrators on user requests
    • improvements of the Plagiarism check algorithm
    • clear plagiarism data button on a Contest management page

Version 2.24 - May 2023

  • Problem tags
    • Tags are now available in the problem Archive
    • there are two types of tags: difficulty (blue) and topic (gray)
    • clicking on a tag triggers the corresponding problem archive filter
    • tags can be hidden on the problem archive page
  • Problem tests
    • Statements-only tests now have the corresponding description on a Problem management page
    • the Generator test group now allows only a non-negative number of cases, at most 747
  • Help articles
    • the Ukrainian version of user help and problem-setter guide articles have been updated
    • both articles are now displayed in the universal HTML/PDF mode
  • Other fixes and adjustments
    • image display issues in HTML articles
    • duplicate form submission on inquiry and user profile pages
    • Algotester landing page is now available at hello.algotester.com

Version 2.23 - March 2023

  • Notifications
    • new notification subsystem based on SignalR
    • contest clarification updates will trigger corresponding user notifications
  • Breadcrumb navigation
    • contest internal name is replaced with the proper statement name
    • for event contests, its event link will be displayed instead of the tournament
  • Problem sources
    • for randomization, a hash string can be appended to generator arguments
    • updates and extensions to shared Algotester C++ libraries
    • fixed compiler library filtering
  • Other fixes and adjustments
    • users can send personal information update requests to the platform managers
    • pending solutions are not shown as accepted
    • improved broadcast email batching
    • PDF articles can be displayed in HTML mode in a way similar to problem statements
    • general contest scoreboard improvements
    • Bootstrap table library upgrade

Version 2.22 - February 2023

  • Contest
    • number of unofficial participants in the scoreboard
    • the unofficial participant checkbox is hidden if the scoreboard contains no such participant
    • contest managers can override the default 20 minutes penalty for ICPC problems
    • the last improvement penalty can be calculated as a sum or a maximum over contest problems
  • Problem source libraries
    • a new problem source type Library
    • there are local (related to a specific problem) and global libraries
    • a problem source that is not a library can include any local or global libraries having the same compiler
  • Other fixes and adjustments
    • Cloudflare turnstile support
    • separate contest problem scoreboard issues
    • first successful solutions highlighted in General contests
    • a problem manual Test marked as Statements only will not be used during judge testing
    • not available text for PDF articles
    • byte order mark display issue for solution source codes
    • a new inquiry or contest clarification will be sent as an email to the corresponding managers

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