Releases: ReCodEx/api
v2.6.0
Changelog
- Model and API for adding information about solution similarities (suspected plagiarism).
Commits
1438f97 #! v2.6.0
1dbea42 Bump guzzlehttp/psr7 from 2.4.0 to 2.5.0
533903e Adjusting permissions for plagiarism scope.
5a844e6 Fixing a bug and comments.
256ddc7 Embedding additional information about the detected similarities to make it easier for the frontend.
59bb23f Adding relation checks for interdependent properties in plagiarism entities.
37e1a3c Adding tests, fixing bugs, updating the model of plagiarism detection to link uploaded files directly.
2e8957d Adding plagiarism batch GET endpoints and allowing users to download contents of similar files when plagiarism is suspected.
2090dc1 Implementing model and API for managing detected plagiarisms (by 3rd party tools).
v2.5.2
Changelog
- A better way to handle tracking of assignment-exercise sync status.
- Fixing bugs.
Commits
4361a9e #! v2.5.2
a8abffc Adding assignment syncedAt indicator to distinguish regular updates and exercise-sync updates.
18c8ace The async job dispatcher should dump the doctrine entity caches since the worker may be running for a while and caching old data.
v2.5.1
v2.5.0
Changelog
- Code reviews implemented.
- Fixing bugs.
Commits
be9b8ab Fixing a bug in notifications.
2e6de55 Adding assignments into pending reviews response (since they will be needed as well).
3558d40 Fixing issues created by reviewer.
70ae26a Decapitalizing "Yours" in Czech latte templates.
c353f67 Fixing forgotten detail in database migration.
86da417 Adding endpoint to list pending reviews of a user.
87eae39 Adding tests for code reviews, fixing discovered bugs.
506928c Creating a command for periodic script that notifies teachers about pending (possibly forgotten) opened reviews.
5463edc Adding email notifications for important review-related operations.
3511806 Code review comments representation and corresponding endpoints.
8cd00af Fixing incorrect computation of aggregated values in assignment solvers repository.
v2.4.0
Changelog
- Full migration to PHP 8.1 (older versions no longer supported)
- Updating package dependencies
- Switching from GUID to UUID for database IDs
- Tracking solutions with immutable "attempt" counters assigned incrementally (this identification holds even when solutions got deleted)
- User-configurable iCal endpoints that export calendar data (deadlines)
- Teachers may invite new students to ReCodEx (registration by invitation)
- Group admins may create invitation links (that can be sent via alternate channels or published outside ReCodEx) for registered users so they can join groups.
- GCC and FPC compilation pipelines have now a configurable path to compiler executable (makes it easier to use alternate GCC versions on the workers).
Commits
2156b8a #! v2.4.0
ad01bc5 Fixing tests to comply with modifications in gcc and fpc compilation boxes (pipelines need to be fixed to include new port).
d2559fb Adding optional path-to-compiler port for gcc, g++, and fpc compilation boxes.
036b6a5 Minor adjustments of group invitations.
2f59b21 Adding tests for new group invitations presenter and fixing discovered bugs.
b8df716 Implementing group invitation entities and corresponding endpoints for management and utilization.
d10d3dc Fixing date format in invitation mail.
9f31616 Unit tests for user invitation endpoints.
7271603 Implementing endpoint for accepting invitations (creating user accounts from invitation tokens).
3a38c65 Implementing an endpoint for sending invitation emails (intended for teachers).
1fcf8b7 Adding tests for calendars presenter.
a4b2db1 Refactoring webapp URLs generator so it can be shared between email senders and iCal.
4756f18 Adding iCal output of deadline events and related endpoints for managing iCal tokens.
3acbe3e Removing old code.
7b4f53e Adding tests related to assignment solvers.
a7c89e6 Integrating assignment solvers into the rest of the core module, adding a route for fetching entities.
4019727 Updating DB entities to track solution attempt index (new AssignmentSolver entity introduced, migration created).
574b256 Changing guid to uuid in database comments of ID columns.
98d2263 Fixing email latte extension.
34b29aa Refactoring and cleanup.
9d7e2f9 Fixing tests broken by migration to PHP 8.1 and new versions of packages.
4d05f4d Setting PHP 8.1 as minimum required version. Upgrading dependencies and fixing new phpstan errors.
ebe303e Merge branch 'master' of https://github.com/ReCodEx/api
d1814e0 Minor bugs and formatting issues.
5dd018e Bump guzzlehttp/guzzle from 6.5.5 to 6.5.8
f5cdd3f Add space after failure email subject prefix
1842353 Bump guzzlehttp/psr7 from 1.8.3 to 1.8.5
v2.3.0
Changelog
- Upgrading dependencies, switching strictly to PHP 7.4 (PHP 7.3 support dropped!)
- Adding CLI for fixing exercise configs when compile-args are added to C/C++ environments.
Commits
da95b34 #! v2.3.0
8d00c00 Adding cli command for fixing variables in exercise configs when pipelines are updated.
87b807c Removing PHP 7.3 from CI tests.
5a85e3b Fixing tests after upgrades.
dd95b51 Updating composer dependencies (lock file), correcting fixtures loader autowiring (for DI container).
v2.2.1
v2.2.0
Changelog
- Significant modifications in pipeline-related endpoints.
- Adding boxes required for Maven runtime.
- Runtime CLI commands for import, export, and exercise config migration.
- Bug fixes.
Commits
961474b #! v2.2.0
c8ddbcc Creating new command to fix exercise configs when runtime is updated by import command.
f5abfab Fixing bug in task dependencies serialization.
150a515 Fixing bugs.
270ec6b Custom compilation do not check existence of output file if the port is not occupied.
a254906 Fixing bug in scalar-to-array conversion boxes.
cae1689 Adding extract box for decompressing project archives (e.g., in zip).
a594258 Fixing bugs, improving code.
1997b90 Bump latte/latte from 2.10.3 to 2.10.8
54634fd Fixing bugs.
1fe0bb4 Adding small epsilon value to points calculation before the value is floor-ed.
16b6586 Implementing runtime (and pipelines) import command. The runtimes and pipelines have been removed from init fixtures as they will be now imported explicitly.
8c7509c Implementing runtimes:export bin command to backup runtime environments and their pipelines.
e744716 Code cleanup and fixing bugs.
f8e84f2 New endpoint to fetch a list of exercises that use particular pipeline.
e1cd56a Removing exercises from pipelines in endpoints and view; forkedFrom added to pipeline view.
113c42f Providing frontend code and metadata for bad request exception caused by version mismatch in update actions.
4cdf5c5 Allow supervisor to create (or change existing to) global pipelines.
7109a27 New endpoint for setting pipeline-environments associations.
v2.1.1
Changelog
- Optimizing endpoint for fetching paginated exercises.
Commits
2f28d4a #! v2.1.1
fdc92ae Optimizing exercise pagination endpoint by integrating some ACL checks into database queries.
49539a9 Implementing lookup cache of membership relations for exercise permission policies (performance optimization).
be7d29c Bug in dispatcher (async job unschedule fails) fixed.
ee27ec4 Bug in dispatcher (async job unschedule fails) fixed.
v2.1.0
Changelog
318bd49 Updating ACLs to divide assignExercise permission between group and exercise, which can be checked independently.
- Adding deadline to shadow assignments and allow notifications to be sent when the deadline approaches.
- Adding last submission entity into view of reference solution.
- Migrating ui-specific user settings into user UI data record.
- New scheduled async job that notifies users about new assignments which have exact date from which they are visible.
- Fixing output buffering issue that overflows memory when larger files are downloaded.
- Adjusting ACLs - preventing students reading exercises (bugfix) and making exercise assignment more lenient
Commits
e953aa8 #! v2.1.0
318bd49 Updating ACLs to divide assignExercise permission between group and exercise, which can be checked independently.
09b124c User titles can be edited by the user only in case of local accounts (same as for the name).
22ed1af Adding deadline to shadow assignments and allow notifications to be sent when the deadline approaches.
bb3f83d Making sure download actions are logged as well in user actions log.
3bab8a6 Adding last submission entity into view of reference solution.
7343949 Fixing ACLs -- students are not the group members that should be allowed access to exercises.
7d43b37 Fixing the migration to correctly convert bools.
a202e34 Updating the ui update endpoint to merge the ui data as default (overwrite is optional by a flag).
8e87ef3 Migrating ui-specific user settings into user UI data record.
40e063c Implementing scheduled async job that notifies users about new assignments which have exact date from which they are visible.
43b3554 Preparing new scheduled async job that sends email notifications the moment new assignment becomes visible to students.
4859c62 Fixing output buffering issue that overflows memory when larger files are downloaded.