Releases: ReCodEx/api
v1.19.0
Changelog
- Adding new environments filter for exercises.
- Adding new notification -- teacher is notified when student submits new solution but an accepted solution already exists.
- Fixing bugs in tags and filters.
- Fixing Java compilation bug.
Commits
64a09ed New type of notifications added. A mail is sent to the teachers when new solution is submitted, but the student already has accepted solution for that assignment.
96b9f93 Adding tests and fixing bug in tags filter in exercise pagination endpoint.
b81683f Fixing bug in remove exercise tag.
a8b8c7d Adding new filter (selecting runtime environments) for exercise pagination endpoint.
948228f Yet another bug in fixed in assignments deadline management.
51831ab Fixing two bugs in assignment deadline notifications.
eb2a622 Output of JavacCompilationBox is whole directory with compiled class files
a813a40 English fixes
v1.18.2
Changelog
- Updates in SIS module, filter out organizational groups from possible candidates for joining by students.
- Group relocation feature added for superadmin.
Commits
19ad419 (HEAD -> master, origin/master, origin/HEAD) Fixing bug in assignment edit endpoint.
d15f96a Filtering out archived and organizational groups from groups offered to students from SIS bindings.
d7bf57e Adding endpoint to relocate groups withing the tree hierarchy.
v1.18.1
Changelog
- Better handling of unauthorized requests.
- Correction in can-submit condition check.
- Fixing bugs.
Commits
6023117 (HEAD -> master, origin/master, origin/HEAD) Fixing assignment solution deletion endpoint (problem with cyclic FK dependency).
7cd7f1a Correction in can-submit condition check.
0f2379d Updating messages and codes of Forbidden request exceptions thrown from access manager.
c088603 Updating unit tests.
bf04c07 Refrain from issuing/refreshing security tokens for disabled users (such user will not be able to do anything anyway).
v1.18.0
Changelog
- Adding Go and Rust programming languages.
- Superadmin may change any user password without verifying old password.
- Updating email templates to support localized email subjects.
- Support for effective roles in security tokens.
Commits
8bff513 (HEAD -> master, origin/master, origin/HEAD) Introduce FileNameBox, scalar counterpart to FilesNamesBox
098bff5 Adding tests for force password update feature.
9fd833b Superadmin may change any user password without verifying old password.
93297b3 Fixing minor issue with role inheritance testing.
d0ff13d Introduce and use EmailRenderResult holder structure in rendering emails
bf50020 Capitalize New Shadow Assignment email subject
3a1ee99 Add descriptive comment to ob_start function in email-subject macro
adb37b4 Remove unnecessary subject prefixes from email helpers and configuration
3b0f1e8 Use emailSubject macro in all email latte templates
090409f Introduce emailSubject macro and use it in new-assignment notifications
178c7b0 Effective role can now be added to restricted token
db1cdd2 If effective role is present in token, check it in Authorizator alongside with user role and scopes
8fc544f Add effective role field into JWT access token
3f01330 Rename getEffectiveRoles method in Identity to getScopeRoles
1af2dc3 Introducing a new property of the user entity for custom structured UI data and an endpoint for setting them.
v1.17.0
Changelog
- Improving performance of assignment best solution identification and related DB schema issues.
- Adding isBestSolution flag to assignment solution view.
- Improving text of email address verification email. If it is called just after registration, it welcomes the user.
- Fixing bugs.
Commits
e9584cb Fixing bug in notification role testing (and better documenting the code to avoid such mistakes).
309309c Fixing unit test issues.
6f65e83 Assignment solution now holds a direct reference to the last submission.
953156f Reducing failures from array to single record in submission serializations.
84deda3 Adding some performance indices and cleaning up some annotation mess.
ed116e7 Converting submission-failure relation to one-to-one.
de1b617 Forgotten role json property for Notification entity
1d0ee91 Fixing minor bug in best solutions retrieval.
73bc267 Minor update of group stats output format.
506dd58 Adding isBestSolution flag to assignment solution view.
190bebc Refactoring and optimizing best solutions retrieval and group stats.
990372a Adding best solution ID to group stats.
1e94ac8 Refactor handling errors on file upload
4ee7832 Improving text of email address verification email. If it is called just after registration, it welcomes the user.
36e6d28 Test names in score config are now trimmed (since we already trim names when tests are being updated).
v1.16.0
Changelog
- Haskell support.
- Internal errors redesigned, support for passing error codes to UI.
Commits
1d02aa0 Add frontendErrorCode to bad entry point name exception
dd9725e Use full words in frontend-error-mappings constants names
d5c554d Replace inappropriate invalid state exception with bad request
bf077d1 Mapping of frontendErrorCode for exceptions regarding authentication and registration
86f97c9 Make room for wrong credentials exception frontend errors
adb25f2 Basic frontendErrorCode mapping for soft compilation errors
501676a Reimplement all exceptions to use custom defined frontendErrorCode and frontendErrorParams
c6503db Rename InternalServerError exception
c151316 Change structure of error response. Introduce new error mechanism with custom defined frontend error codes
d585489 Haskell support (#319)
9496420 Replace python-like comments with classical ones
bd75a63 Introduce instance view factory
c408953 Polishing of the compilation exceptions
c890c0a Forgotten exceptions in catch clauses
18aefa0 Introduce new exercise-compilation soft exception which does not trigger email sending
bc8d760 Throw original exceptions in case of error when submitting solutions
f192a88 All exceptions throw in compilation helpers should be of type ExerciseCompilationException
v1.15.2
Changelog
- Prolog support added.
- Minor improvements in submission error reporting.
Commits
dcd281e Adding support for initialization files to prolog compilation box.
b0cfcde Typo and better handling of args construction
e62b648 Fix: be prepared in scalar-to-array box to empty input scalar
9ee4b34 Do not fetch files in fetch box unless there are ones
d2f5f81 Add Prolog execution box
75362b5 Return reference submission failures to users within submission view
7e2b92a Return assignment submission failures to users within submission view
4271515 Return 409 HTTP code on missing CAS attributes
v1.15.1
Changelog
- Bug killing spree.
- Adding default page to user settings.
- Include external ID in user view.
- Adding last activity monitoring property to users and creating commands for monitoring stats and removing inactive users.
Commits
44013b8 Fixing bug in user view factory (correctly return all data when user just sings in/registers in).
f658efa (origin/master, origin/HEAD, master) Changing redirect URLs in configuration (moving security token from URL fragment to URL query).
dcf697d Adding defaultPage value to user settings.
fd07b68 Allowing custom X-ReCodEx-lang header in CORS.
5588245 Allow authorized users using registration endpoint for creating users explicitly.
6b4920d User view factory also includes list of external IDs of the user (but only those services, which also uses the logged in user).
9fc816d Adding missing properties to add group endpoint.
34f3ced Fixing a very stupid bug in general stats helper.
60849f4 Make group names created from SIS unique (among their siblings).
12f8b82 Let's make @Neloop happy, so he'll approve this damn PR.
7c8a1c0 Implementing command for sending periodic notifications with general statistics (system overview).
4ada499 Adding unit test for remove inactive users command and fixing discovered bugs.
b7c6e8c Adding command for removing inactive users.
48c5394 Fixing tabs to spaces.
c4c80cf Add monitoring property for last authentication action to the user entity.
v1.15.0
Changelog
- Adding a better endpoint for getting and setting exercise limits (old limits endpoints were deprecated).
- Adding tags to exercises.
- Prepare broker proxy for new set of commands (stats, freeze/unfreeze).
- If reject message from broker contains reason, collect it and signal it in the exception message
- Adding configuration and implicit groups to internal registration.
- Migration to newest version of Nette and Doctrine (PHP version 7.2+ now required).
- Migration of the entire database (and ORM model) to UTF8mb4 (finally, we can use emoji 😉).
- Many bugfixes and UX improvements.
Commits
f58ec94 Adding unit tests for new exercise limits endpoints.
5ea4af3 Adding a better endpoint for getting and setting exercise limits. Deprecating the old ones (will be removed eventually).
b31c4fb User now can see public groups.
9f65192 Validation of exercise tag names
c19d6bf Param annotation type from get to query once again. Tweak exercises-tags repository
e1385bf Rename Exercise->exerciseTags to Exercise->tags
dba9b81 Validate exercise tag name using Param annotation
07354a4 Add exercise filter based on exercise-tags
dd28da1 Implementation of exercise-tags related actions and endpoints
7ee6257 Introduce new ExerciseTag entity
4c39d2e Bugfix: use array_shift instead of array_pop when cutting the head off
62124b3 If reject message from broker contains reason, collect it and signal it in the exception message
11c9207 Tests for BrokerPresenter
ad4a894 Process statistics returned by broker to better format
d630a3f Status -> Stats in BrokerPresenter
29127f4 Implement get-status, freeze and unfreeze commands in broker proxy
0ace403 Prepare broker proxy for new set of commands
df02489 Initialize broker presenter and appropriate permission system
4f18f19 Adding configuration and implicit groups to internal registration. (#300)
c163ddf Fixing ugly regexes (#301)
e282acb Export current hwgroups, runtimes and pipelines
1855cba Fix: pipeline-config author can be null on construction
c1d07b9 Fixing tests. Removing implementation-dependent construct which can change behavior with different versions of PHP.
ce4d635 Upgrade to new 2.0 version of doctrine/migrations
7b83134 Update gravatar and php-jwt libraries
edc62fe Update php version to 7.2
5406c98 Upgrade nette tester
c9305e7 Update dependencies
69ededa Fixing collation localization.
0e52201 Migration of entire database (and ORM model) to UTF8mb4.
c711f68 Fixing source file port type in Bison box.
264df81 Adjusting default deadline for new assignments.
d9c020c Adding range checks to numeric properties of an assignment.
v1.14.0
Changelog
- Adding "visible from" property to assignments which can postpone the publication of assignment to students.
- Adding "show judge logs" property to assignments. If enabled, the students may see judge logs.
- Adding "debug" flag to (re)submissions, so they can be distinguished in the submission history table.
- Updating notification email templates and their localizations.
- New notification created -- students may be notified when the awarded points for their solution is changed.
- Judge logs are now available also for data-only exercises. Data only pipeline redesigned to utilize new wrapper and passthrough judge from worker.
Commits
6eeed28 Fixing bugs in conditions of ACL policies.
d035f5f Bugfix: pipeline does not have to have author
455afeb Repair references of softly-deleted entities which might be null
8f8f879 Another batch of fixing of soft-deleted ManyToOne relations
22d9fe0 Group in shadow-assignment and assignment can be null if it was deleted, handle this situation gracefully
1796d9c Repair some typehints
40d783c Syncing of assignment cannot work if exercise was deleted
f5a9dce Fixing bugs in assignment view factory.
597389c Fixing bug in exercise assignments endpoint.
c1cd449 Repair broken assignment tests and add canViewJudgeOutputs to assignments view
ce8b91c Allow change of canViewJudgeOutputs flag in assignments presenter
ea89a4c Grant access to judge output to all users if appropriate flag is set on assignment
eb9a748 Add flag canViewJudgeOutput to assignment entity
773dddf Fixing permission policies of attached files.
0bccb62 Removing dead code.
1c9d309 Fix issues with correct assignment visibility.
eaf6ee2 Authors can be null sometimes, fix their usage
b3c852e Fix getting of deleted entities from ManyToOne relations
0532278 Tuning of email subjects, remove unnecessary space
43495f5 Merge pull request #289 from ReCodEx/update-adminer
4f49711 Update adminer to 4.7.0
fdf78ae Fixing assignment's pointsPercentualThreshold to be always presented as percent (0-100) float value (so the behavior is unified with assignment update).
f9fd429 Make migrations usable on empty database
30be0d8 Merge pull request #287 from ReCodEx/ratio-migration-fix
0a4701a Bugfix: new versions of mariadb throws error on division by zero, do not use it in ratio-to-limit migration
53bd0d5 Merge pull request #274 from ReCodEx/ratio-to-limit
dffe9fa Merge branch 'master' into ratio-to-limit
08a5bee Newline deleted from pipeline config.
d1a7fdc Data-only pipeline migration created. New pipeline utilizes the new WrappedExecutionBox.
c60d904 Wrapped execution box added.
01f70c6 Email templates updated for the notification of points modifications.
a3094be Refactoring AssignmentPointsEmailsSender -> PointsChangedEmailsSender
e18c0f8 Use assignment points notifications in appropriate presenter on points change
76513a2 New notification email sent if user was awarded points for assignment
8b8318a Add assignment points notification flag to user settings and allow it to be updateable
2d6c5dd Bugfix: avatar letter in Comment entity can and will be multibyte
ef6f7f9 Fixing problem with merge boxes and late static binding.
0f10426 Bring back submission evaluated notifications alongside with new sending logic using threshold
625b811 Updating email templates.
89756b8 Students cannot see assignments which are not yet visible
7ddc907 Add visibleFrom attribute in Assignment update action
67293f3 Add visibleFrom attribute to Assignment entity
bbaca1a Repair broken travis tests
a1e13db Merge branch 'master' into pipeline-hints
d96d21b Reverse logic of notArchived flag to archived flag in exercise's assignments endpoint
e99acdf Added endpoint for acquiring assignment for given exercise
fbe813a Repairs in emails presenter and some rephrasing in mail templates
561a501 AssignmentDeadlineNotification: display second deadline only if it is set
fd5ee6b Add isDebug flag to submission entities
1dd7d5a Merge branch 'master' into email-localization
e015da1 Add avatar letter to comment response structure
18c88d0 Typos in email templates