This change log tracks the releases on our [pilot server](https://recodex.mff.cuni.cz/). Since ReCodEx is in fact composed of many components, we also provide a table of component version which work together in stable releases. | Date | [web-app](https://github.com/ReCodEx/web-app/releases) | [core-api](https://github.com/ReCodEx/api/releases) | [worker](https://github.com/ReCodEx/worker/releases) | [broker](https://github.com/ReCodEx/broker/releases) | [fileserver](https://github.com/ReCodEx/fileserver/releases) | [monitor](https://github.com/ReCodEx/monitor/releases) | [cleaner](https://github.com/ReCodEx/cleaner/releases) | | --- |:---:|:---:|:---:|:---:|:---:|:---:|:---:| | 3.2.2021 | v1.25.0 | v1.25.0 | v1.7.2 | v1.3.0 | ------ | v1.0.0 | v1.1.0 | | 7.12.2020 | v1.24.0 | v1.24.0 | v1.7.1 | v1.3.0 | ------ | v1.0.0 | v1.1.0 | | 22.11.2020 | v1.23.0 | v1.23.0 | v1.7.0 | v1.3.0 | ------ | v1.0.0 | v1.1.0 | | 19.9.2020 | v1.22.1 | v1.22.0 | v1.6.5 | v1.3.0 | v1.2.1 | v1.0.0 | v1.1.0 | | 13.8.2020 | v1.22.0 | v1.22.0 | v1.6.4 | v1.3.0 | v1.2.1 | v1.0.0 | v1.1.0 | | 30.3.2020 | v1.21.0 | v1.21.0 | v1.6.4 | v1.3.0 | v1.2.1 | v1.0.0 | v1.1.0 | | 13.1.2020 | v1.20.0 | v1.20.0 | v1.6.4 | v1.3.0 | v1.2.1 | v1.0.0 | v1.1.0 | ## 3.2.2021 - Upgrading to API Core Nette 3.1 (+ subsequent upgrades of relevant libs) - Switching from kdyby/doctrine to nettrine doctrine integration (requires minor adjustment of existing core-api config files!) - Redesign of SIS Integration page and improvements were made in its API - New Arduino environment support - Various ux improvements, added missing labels and comments - Many bugs fixed (especially a nasty one in SSR) - Two security issues resolved in worker (symlinks exploit and correct application of disk quotas) ## 7.12.2020 * Judge logs are collected separately (stdout, stderr), exercise may switch between merged/split logs, assignment can select visibility of split logs individually. * Signal exit codes are collected presented in solution results. * Re-establishing cleanup scripts after FS overhaul. ## 23.11.2020 * Fixing some bugs (API v1.23.1 released, compatible with previous release). ## 22.11.2020 * Total overhaul of file storage subsytem (file management integrated into core-api, fileserver no longer needed). * Several important bugs fixed in web app frontend. * Seting up RPM packaging for core-api component. * Making bison exec path configurable in pipeline. ## 19.9.2020 * Migrating from Mono to .NET Core 3.1. ## 13.8.2020 * Refactoring score (tests) edit form and implementing AST tree expression editor * Implementing "explain" button for (reference) solution score that shows dialog that explains how solution correctness was computed * Improving error reporting for exercise configuration (entangling error messages with links to forms where the problem should be fixed) * Adding 'detaining' flag of groups, which prevents students from leaving the group on their own * Showing evaluation failures to regular users * Multiple minor ux improvements ## 30.3.2020 * Adding comment threads for assignments (as public discussion). * Solution file limits (count and size) imposed (configurable in assignments, defaults in exercises). * New languages (runtime environments) introduced: Scala, Groovy, Kotlin, and Bash. ## 13.1.2020 * Updating main results table on GroupDetail page to display interactive dialog when clicking on particular points. * New "reviewed" flag added to assignment solutions. * Implement new type of after submit notification concerning the reviewed flag. * Dialog for editing note of a solution. * Improving appearance of solution detail table by adding links to related solutions. * Adding (un)select all/invert selection features to RTE filter of the exercise list. * Code syntax highlighting added to markdown fields. * Many UX improvements (better labels, confirmation dialogs, buttons, shortcuts, missing info, styling...). * Switching from Symfony Yaml parser to PECL Yaml for performance reasons. * Entire API automatically reformatted by PHP Sniffer to PSR-12. # Older Versions * [[Changelog 2019]] * [[Changelog 2018]]