283 KiB
Changelog
All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
27.4.13 (2023-07-12)
Bug Fixes
- avs: background avs synch yielding undefined due to wrong monad (2e59d3c)
- lms: add safeguard to LmsUserlist dispatch running twice, thus ending LMS prematurely (a8df40d)
- lpr: fix #96 by various minor improvements to PrintCenter (80c632d)
- tutorial: fix #94 tutorial renaming (de) and template naming (1ce8f75)
27.4.12 (2023-07-08)
Bug Fixes
- avs: attempt to fix avs background jobs (bbaa42e)
- avs: avs background synchs and lms userlist result no longer block handler (0beb0e4)
- avs: fix #7 by sequencing avs background jobs one after another (6dc3d8d)
- notifications: direct notifications now respect user triggers (3e5f271)
27.4.11 (2023-06-20)
Bug Fixes
- course: fix #28 by allowing course deletion with inactive participants only (9dfd91b)
- letter: renewal reminder and renewal idents switched (064b984)
27.4.10 (2023-06-19)
Bug Fixes
- lint: remove redundant parenthesis (4956e6b)
- test: resepct uniqueness for ldap primary keys (d1badf1)
- test: resepect uniqueness for ldap, 2nd attempt (d06448a)
27.4.9 (2023-06-07)
27.4.8 (2023-06-03)
Bug Fixes
27.4.7 (2023-05-29)
Bug Fixes
- build: linter complains (ac57b1c)
- qualifications: fix #78 block/unblock no longer deletes company association (3cb66c6)
27.4.6 (2023-05-24)
27.4.5 (2023-05-23)
27.4.4 (2023-05-20)
27.4.3 (2023-05-12)
27.4.2 (2023-05-09)
27.4.1 (2023-05-08)
27.4.0 (2023-05-06)
Features
Bug Fixes
27.1.6 (2023-03-31)
27.1.5 (2023-03-31)
27.3.2 (2023-05-05)
Bug Fixes
- build: remove impossible (90b38ca)
27.3.1 (2023-05-04)
27.3.0 (2023-05-02)
Features
- qualfications: renewal actions and filtering by card and personal number (4df0243)
Bug Fixes
- avs: chunk avs status query automatically (352ee21)
- build: minor move parenthesis to make linter happy (02bf1d9)
- build: remove redundant constraints (ea82d75)
- cvs: export company in e-learning view (2093cf5)
- email: better wording for qualifcation expired notice (412c56e)
- letter: update receiver postal address before sending (7d5c4bf)
- profile: bad email indicator (6699f1d)
- qualifications: counts for lms/quals correct now (33a847b)
- users: assimilate merges possibly incomplete user fields (52afd13)
- users: prevent accidental user hijacking (014d479)
27.2.0 (2023-04-06)
Features
- letter: allow printing of multiple course certificates at once (768f03f)
27.1.6 (2023-04-05)
Bug Fixes
- lms: lms-direct/deletion-days setting now represent #days to presever lms (used to be #days+1) (d02e62e)
- reachability: account for e-users being assigned a useless company department (bb27324)
27.1.5 (2023-04-04)
Bug Fixes
- lms: lms-direct/deletion-days setting now represent #days to presever lms (used to be #days+1) (d02e62e)
- reachability: account for e-users being assigned a useless company department (bb27324)
27.1.4 (2023-03-28)
Bug Fixes
- lms: send e-learning failed qualification only once (c62a42d)
27.1.3 (2023-03-28)
Bug Fixes
- email: invert invalid email error indicator (731d0ce)
- email: remove test for E#@fraport.de (7c2226e)
27.1.2 (2023-03-27)
27.1.1 (2023-03-27)
Bug Fixes
- email: reenable ldap logins with invalid email addresses (missing mail field problem) (88a85bb)
- lms: mark expired learners as ended with status expired (db9ffa1)
27.1.0 (2023-03-23)
Features
- course: associate qualifications with courses (ffaaf9c)
Bug Fixes
- acs: fix overzealous avs error catching resulting in unnecessary error messages (fa5fd98)
- html: use non-breakable dash in menu and column translations (56c3c8f)
- profile: email validation inverted (799f1fe)
27.0.29 (2023-03-13)
Bug Fixes
- email: ensure sending to valid emails only (3865afb)
27.0.28 (2023-03-06)
27.0.27 (2023-03-06)
Bug Fixes
- lms: transmit renewed pins to lms (be3fb39)
27.0.26 (2023-03-01)
Bug Fixes
- build: revert nix flake config to obtain container (99b6724)
27.0.25 (2023-03-01)
Bug Fixes
- dbtable: fix pagination bug (b43f236)
27.0.24 (2023-02-24)
27.0.23 (2023-02-23)
Bug Fixes
- avs: update names from avs too (e2a8fee)
- print: disable default filter for print acknowledged (f0b20a1)
27.0.22 (2023-02-10)
Bug Fixes
- avs: strip trailing whitespace from avs names upon import only (d47e8c4)
- ldap: improve debug message (9fafb0b)
- lms: lms admin renew pin actions were ignored (242dd0b)
- supervisors: reroute to non-avs supervisors too (1cc6240)
27.0.21 (2023-02-07)
Bug Fixes
- email: avoid sending to invalid email address (71ccac0)
- ldap: allow ldap update for mangled user entries (006ab63)
27.0.20 (2023-02-06)
Bug Fixes
- build: weird build error, probably whitespace in routes (11cc45a)
- letter: email wrapper for renewal letter reinstated in full again (1c02b85)
- sap: do not export e-accounts (086e49e)
- user: check reachability by post or email did not account for department (ed147db)
27.0.19 (2023-01-27)
27.0.18 (2023-01-25)
27.0.17 (2023-01-22)
27.0.16 (2023-01-20)
Bug Fixes
- test: test for applyMetas handles duplicate keys in correct order now (0366f8c)
27.0.15 (2023-01-20)
Bug Fixes
- build: reactivate optimisations and llvm backend (172181f)
27.0.14 (2023-01-20)
27.0.13 (2023-01-19)
27.0.12 (2023-01-19)
27.0.11 (2023-01-19)
27.0.10 (2023-01-18)
Bug Fixes
- mail: mail-reroute-to now changes envelope-recipients as expected (86d947f)
27.0.9 (2023-01-17)
27.0.8 (2023-01-13)
27.0.7 (2023-01-12)
Bug Fixes
- user: add new user failed due to AuthNoLogin not treated in notification template (8456f18)
- user: add new user failed due to AuthNoLogin not treated in notification template (a1516d9)
27.0.6 (2023-01-12)
Bug Fixes
- settings: disable lms jobs by default (daa1fe1)
27.0.5 (2023-01-10)
Bug Fixes
- avs: import avs users without ldap entry (850c52b)
27.0.4 (2022-12-23)
27.0.3 (2022-12-22)
27.0.2 (2022-12-20)
Bug Fixes
- mail: fix various minor email attachment problems (90a5f07)
27.0.1 (2022-12-15)
Bug Fixes
- build: hlint did not like unnecessary monadic code (acb52c5)
27.0.0 (2022-12-14)
⚠ BREAKING CHANGES
- remove applications and allocations
Features
- add-users: add page-action to add users from TUsersR (9c62c9e)
- add-users: connect confirmation form with handler (c013ae9)
- add-users: correctly add users and reroute (fecc752)
- add-users: more page-actions for convenience (a882a3c)
- avs: add page-action and form handler for registering avs participants (747d619)
- avs: register course participants for day groups per default (64d3ceb)
- course-users: fuse avs register form with CAddUserR (4a00907)
- course-users: register avs-upserted users (cba73bf)
- course-users: set new tutorials to Schulung (69de448)
- tutorial-users: replace study-fields column with qualifications column (9850e1d)
- tutorial-users: table action for granting qualifications (fa0caba)
- users-add: add error message for users not found in avs (e273c60)
- users-add: redirect to different routes depending on tutorial (93c6853)
- users-add: upsert tutorial participants (662445e)
Bug Fixes
-
add-users: fix and refactor confirm post param handling (727d78c)
-
add-users: fix confirm secret field decoding (57c9535)
-
add-users: fix typo in message (5e02c99)
-
build: accepting linter suggestions (d25dd64)
-
routes: remove redundant auth tag (5ef36f1)
-
users-add: upsert tutorial only if users not empty (e65d388)
-
remove applications and allocations (66b4cf8)
26.6.6 (2022-12-12)
26.6.5 (2022-12-05)
26.6.4 (2022-12-02)
26.6.3 (2022-11-30)
Bug Fixes
- avs: normalize internal personal numbers between LDAP and AVS (b20008d)
26.6.2 (2022-11-29)
26.6.1 (2022-11-28)
Bug Fixes
- lms: filtering qualifications by supervisor works properly now (15f7a75)
26.6.0 (2022-11-18)
Features
- footer: add link to source code (5a88d5c)
- implementation: add paragraph about license (AGPL-3.0-or-later) (d4b341b)
26.5.14 (2022-11-06)
26.5.13 (2022-11-03)
26.5.12 (2022-10-31)
26.5.11 (2022-10-31)
26.5.9 (2022-10-31)
26.5.8 (2022-10-13)
26.5.7 (2022-10-07)
26.5.6 (2022-09-30)
Bug Fixes
- frontend: fix typo in navigate-away-prompt (061349e)
- lms: negating unsigned word auditDuration bug squashed (7b152b6)
- lms: prevent duplicated LmsIdents and Letter sending (1731d22)
26.5.5 (2022-09-28)
26.5.4 (2022-09-21)
Bug Fixes
- notifications: qualification renewals are more robust and not sent multiple times at once (1cdd52e)
26.5.3 (2022-09-16)
26.5.2 (2022-09-14)
Bug Fixes
- lms: trigger userlist job after upload (cceb600)
26.5.1 (2022-09-14)
26.5.0 (2022-09-09)
Features
- lpr: print center allows filtering by day now (cac4870)
26.4.0 (2022-09-08)
Features
- avs: add SetRampDrivingLicence and InfoRampDrivingLicence to AVS interface (a1272e3)
- lms: configurable csv settings for lms direct import and export routes (6159403)
- users: allow users to set postal address and email encryption password (655fcf7)
26.3.1 (2022-09-03)
Bug Fixes
- build: empty avs config is ignored again (1720e12)
26.3.0 (2022-09-02)
Features
- avs: add extraction functions for avs datatypes and tests (f8afca0)
- utils: throwLeftWith to facilitate ldap code (8417eb5)
Bug Fixes
26.2.6 (2022-08-16)
26.2.5 (2022-07-29)
26.2.4 (2022-07-25)
26.2.3 (2022-07-18)
26.2.2 (2022-07-16)
Bug Fixes
- build: remove redundant import (a35341d)
- build: tests were overzealous (ed3ca8c)
- datetime: remove redundant constraints (9258ba7)
- print-center: fix syntax (957bf4c)
26.2.1 (2022-06-30)
26.2.0 (2022-06-28)
Features
- avs: disable certificate validation for avs api (66dd1a8)
Bug Fixes
- avs: fix tests (do not exit with failure on empty avs config) (89aff47)
26.1.4 (2022-06-27)
26.1.3 (2022-06-17)
Bug Fixes
- build: fix frontend vulnerability (c2e3693)
- haddock: fix accidental haddock comments (882ca7c)
- pdf: embed din5008 templates within binary (b76c414)
- ratio: more attempts to fix ratio bug (b813442)
26.1.2 (2022-06-10)
Bug Fixes
26.1.1 (2022-06-06)
26.1.0 (2022-06-05)
Features
- apis: further integrate servant (bf2ff2d)
- apis: integrate servant (e3d504b)
- apis: support servant-generic (e8bbaa0)
- apis: version negotiation (76e0bcf)
- app-settings: add duration after which finalized WorkflowWorkflows will be archived (465a92b)
- external-apis: add ExternalApisList (4216785)
- external-apis: create new external api registrations (559f9db)
- external-apis: idents, info, pong, delete, and expiry (90679e0)
- help: update help instructions, add support times (5201a93)
- link api docs (b277bd8)
- nix: add postman for api debugging (5a964f3)
- servant: dry-run support (47df8a3)
- workflows: add archived timestamp (088c2f5)
- workflows: implement archive and list page actions (fac92f9)
- workflows: implement archive routes (4416094)
- workflows: implement breadcrumbs for archive routes (4adaf1e)
- workflows: implement handlers for listing all workflows (85c24f7)
- workflows: restrict all (except admin) workflow lists on non-archived (97723ad)
- workflows: set archived timestamp on state change (23b1065)
- workflows: show info and warnings about scheduled/performed archivation (424692d)
Bug Fixes
- lms: direct upload did not commit to DB (e7cea4a)
25.24.5 (2022-06-07)
Bug Fixes
- build: add some guards at calls to (%) for issue #34 (d8d75ed)
- build: user basic texlive package with required packages only (cba748e)
25.24.4 (2022-06-07)
25.24.3 (2022-05-19)
Bug Fixes
- lms: direct upload did not commit to DB (e7cea4a)
25.24.2 (2022-05-18)
25.24.1 (2022-05-13)
25.24.0 (2022-04-26)
Features
- lms: enable upload handlers for all upload routes (a5121f0)
- lms: random ident pw generation without db (21b74a5)
25.23.5 (2022-03-24)
Bug Fixes
- route: correct typo in route /lms/../userlist/upload (89be36e)
25.23.4 (2022-03-17)
Bug Fixes
- async-tabel, async-form: removed destroyAll call (236009e)
- migration: dont force app settings (4486a00)
- test: add missing workflow instance (6c92440)
- workflows: add missing Hashable instance for WorkflowWorkflowListType (6e46e4e)
- workflows: correct interpolation of archived state in headings (84d3327)
26.0.1 (2022-04-22)
Bug Fixes
- frontend: various fe incompatabilities with updated tooling (46530c6)
26.0.0 (2022-04-22)
⚠ BREAKING CHANGES
- system-message: fix on-volatile-cluster-settings model default
Bug Fixes
- system-message: fix on-volatile-cluster-settings model default (4027f31)
- webpack: switch to wp-5 assets (ec4d710)
25.29.3 (2022-04-21)
Bug Fixes
- system-message: add volatile cluster setting model default (6655582)
25.29.2 (2022-04-21)
25.29.1 (2022-04-21)
- uploadcache: set default to localhost (eeb22de)
25.23.3 (2022-03-07)
25.23.2 (2022-02-24)
Bug Fixes
- update lodash.debounce and defer imports (f03dae6)
25.29.0 (2022-04-21)
- lms: correct lms table column sorting key (9ee4767)
25.23.1 (2022-02-23)
25.23.0 (2022-01-24)
Features
- workflows: additional text field types (4a34344)
Bug Fixes
- workflows: always show navigation item (82a4ecc)
- workflows: properly distinguish anonymous/automatic (21a1fb5)
25.28.0 (2022-04-20)
- log: remove container log setting in order to use stdout (8f460bd)
25.22.0 (2022-01-12)
Features
- status: show instance running time (8743719)
- forms: honeypots for unauthorized users (8085c30)
- frontend: remove deprecated tail.DateTime (6bfbff4)
- system-msg: add volatile cluster settings to system message forms (f8f9dc0)
- system-msg: display system status messages on volatile cluster settings only (da253f7)
- system-msg: display volatile cluster settings in msg list (32bed15)
- translation mistakes: courses and landing page (9cff722)
- translation mistakes: done (229e379)
- translation mistakes: megre request (ff07768)
- translation mistakes: until admin (43e5f9f)
Bug Fixes
- system-msg: use correct required features for form elems (b99cda0)
25.27.0 (2022-02-12)
Features
- communication: add recipient option for course participants in at least one tutorial (8dabb63)
- course-users: export eppn to csv and json (3c79703)
- course-users: export eppn to csv and json (6feefeb)
- courses: add search bars for shorthands and titles (8e1b9b9)
- exam-users: allow resolving exam users by eppn on csv-import (6a041dc)
- exam-users: allow resolving exam users by eppn on csv-import (d677d35)
- exam-users: export eppn for exam users (ff1fe20)
- exam-users: export eppn for exam users (d4ba513)
- submissions: add option 'Set corrections as done' (880eb3b)
- submissions: Apply suggestions to reduce lines of code (2f1ecd3)
- smtp: case-insensitive from-domain comparison for reply-to instead option (859f5b8)
25.21.24 (2022-01-07)
Bug Fixes
- mail: add debug info why setting reply to instead of sender does not work (3453fc3)
- user: display name may omit hyphenated given name parts (ddb1a15)
25.21.23 (2022-01-06)
Bug Fixes
- exams: exam results of non-registered users now show correctly (b294b1c)
- submissions: add check if users in
groupMembersare already submittors on submission (4854d9c) - submissions: notDE, notEN for unambiguous negation (ae66fdf)
- submissions: shorter solution: remove check for
CourseParticipantActive(a358cdd)
25.26.0 (2022-02-04)
Features
-
csv: add export-exam-label as csv option (de917a8)
-
eo-exams: select column for exam list in case of actions (42f58da)
-
eoexamsr: implement label sorting (808c2fc)
-
eoexamsr: introduce GET param to control synced display (09261ac)
-
eoexamsr: use user get-synced setting if no param present (e60d125)
-
labels: actions for setting and removing labels (9e81f03)
-
labels: hide csv export option for non-exam offices (ec55a40)
-
labels: label filter (544b9ef)
-
labels: set export label on exam csv export (4557fdd)
-
labels: set export label on external exam csv export (2071f59)
-
profile: upsert eo-labels on form submit (cae652b)
-
user: add get-labels to exam office user setting (5a3c590)
-
user: add get-labels user setting (6a10bd7)
-
user: introduce exam office user settings (6788f92)
-
email: rename settings parameter and switch to safe default (5aa096f)
25.21.22 (2022-01-06)
Bug Fixes
- build: remove obsolete import (a5d5d8d)
- ldap: allow punctuation in displaynames (61cfdc8)
- smtp: use full email with name in reply-to field (8cdc2b5)
25.21.21 (2021-12-22)
Bug Fixes
- fix typo (0dffa04)
- subs: primarily order subs list by assigned time (803d8b3)
- avoid column-off-by-one with URL-links to tr elems (dbdd3dc)
- hlint (2286086)
- eo-exams: display exams without label (5fe01ce)
- eo-exams: fix eo-labels query (eba56e4)
- labels: correct forced bool value for no export label (7b16351)
- labels: fix exam-label delete action (b1991ee)
- labels: implement label deletion on ProfileR (da39b05)
- tests: complete test user definition (11b7786)
25.25.0 (2022-01-21)
Features
- communication: support attachments in course/tutorial comm's (5bd9ea8)
- file-field: cumulative size limit (b749039)
25.24.1 (2021-12-29)
- email: instead of sender set reply-to only (4c8f7e1)
- ldap: fix type in department descriptor (9697d8c)
- ldap: update phone numbers and company data from ldap (991ee9c)
- txt: delete old txt file (0c639b9)
25.21.20 (2021-12-15)
25.21.19 (2021-12-13)
Bug Fixes
- build: package-lock.json changed somehow see issue #18 (3caf0d5)
- build: schools.model examDiscouragedModes default contained whitespace, which is not allowed (9ee7ec8)
- docker: remove missing docker dependency (1ac35e0)
- metrics: allow free access to metrics during development only (085c841)
- models: correct erroneous default values (282a7d4)
- settings: memcached host defaults to localhost, because why not? (3d5e532)
- status: route status exempt from approot normalisation, might not fix the issue yet (074a33d)
25.21.18 (2021-11-23)
Bug Fixes
- courses: enhanced description of study modules (89fadb2)
25.24.0 (2021-12-28)
Features
- course: show study module on course overview page (dbc5e99)
- course: study modules as new course property (cb00de7)
25.23.0 (2021-12-14)
Features
-
check-all: added shift click functionality (da1c8b5)
-
checkrange: added tooltip (ce6f09d)
-
checkrange: new util checkrange (337bf73)
-
checkrange: unchecking a range is possible (154f2e3)
-
erweiterung such-filter usersr: first try (da3b339)
-
messages: added frontend translation class (61c773f)
-
tooltips: added translatable tooltip (e74b610)
-
status: module imports fixed (c59ecf5)
-
status: nix files inaccessible on build server (1bb500a)
25.21.17 (2021-11-18)
Bug Fixes
- build: reduce container size by removing LaTeX, Pandoc (d5a2dd0)
25.21.16 (2021-11-15)
Bug Fixes
- build: no change, just retry merge pipeline (9e156f4)
- health: correct file path (6214448)
- health: include compile time instead of version number (8130eb6)
- release: ought to fix issue #4 faulty version numbers for demo container (934026f)
- termidentifier: rational not working use derived day instances instead (ecdb22a)
25.21.15 (2021-10-08)
Bug Fixes
- build: bump version numbers for containers (6678ddc)
25.21.14 (2021-10-07)
- check-all: correct constructor argument (02ce82e)
- frontend-tooltips: icon is shown (86ee2fb)
- modal: modals are never destroyed (7dbe1ac)
- modal: modals are never destroyed (53dab90)
25.22.4 (2021-10-26)
Bug Fixes
- build: update frontend hash (74c361d)
- holidays: add proper memoization to yet unused function (d2938e3)
- holidays: minor improvement to memoization (f411fde)
25.21.13 (2021-10-05)
- routes: make access to workflows free (29c54db)
25.22.3 (2021-10-21)
Bug Fixes
- build: fix botched merge in fill (fb5cd55)
- build: merge ci/cd changes from gitlab (30d5af0)
- build: remove tests for workflows (bb696d0)
- build: remove traces of wflint for removed workflows (3a089d9)
- cicd: remove wflint step, update .gitlab-ci.yml file (a07c66c)
- fill: correct term start day guessing (538aa5b)
- fill: minor testdata fixes (59a7e1c)
- haddock: hoogle.sh fails on a comment, turned into normal comment (c6264f7)
- haddock: merge haddock fix from master (e6c4125)
- types: move term identifier start/end information to type definition; simplifies fill (aeafe31)
25.21.12 (2021-09-23)
25.21.11 (2021-09-23)
25.21.10 (2021-09-23)
25.21.9 (2021-09-23)
25.21.8 (2021-09-22)
25.21.7 (2021-09-22)
25.21.6 (2021-09-21)
25.21.5 (2021-09-21)
25.21.4 (2021-09-21)
25.21.3 (2021-09-20)
25.21.2 (2021-09-20)
25.21.1 (2021-09-20)
- navigation: always link workflows nav to instances (adf9709)
25.22.2 (2021-10-13)
25.22.1 (2021-10-02)
Bug Fixes
- course-admins: display course admins as admins instead of assistants (f1fe444)
25.22.0 (2021-08-30)
Features
- event-manager: added method to register a list of listeners (1a8fb23)
- event-manager: mutation observers can be managed via the event manager (34b4f48)
- http-client: added possibility to remove specific interceptors (0823df3)
- tutoriumsdaten: application restore (d4a73e6)
- tutoriumsdaten: firts draft (e972788)
- tutoriumsdaten: termin (ebcb234)
- util_registry: impelmented destroyAll(scope) method in the utilRegistry (f1ef2e5)
- implemented an event manager (c1c3536)
Bug Fixes
- async-form: destroy all after response is processed (14a16c7)
- communication-recipients: fixed undefined error with context and a few minor issues (03ac803)
- enter-is-tab.js: implemented destroy method in enter-is-tab Util (d1b9952)
- hide-columns: removed clear storage from destroy method (b3b0d65)
- hide-colums: small fix (50a3ac1)
- http-client: strict equality check (5078b56)
- interactive-fieldset: small fix (4c2c683)
- navigate-away-promp: removed unnecessary destroyAll (7a07159)
- password: added cleanUP (204ce39)
- show-hide: storage manager is not cleared (9453689)
- storage-manager: clear is working without options as well (f1c50e1)
- tooltips: correct regex match (c8d36ea)
- tooltips: removed else case (8d0241e)
- util-registry: filtering activeUtilInstances when a util is destroyed (5b4ac75)
- util-registry: handle negative indices correctly (cbc03f5)
- fixed a few minor issues (6320cd9)
- prompt not shwowing up after submit/close (abe8415)
- smaller fixes and typos (1f978e6)
25.21.0 (2021-08-20)
Features
- corrections-r: allow csv exporting one line per submittor (7aadb66)
- corrections-r: authorship statement state (51522ef)
- corrections-r: csv export (2a6248e), closes #705
- corrections-r: filter/sort by pseudonym (153af8c)
- corrections-r: json export (fe8e4bb)
- course admin: application restore (cb4ed8d)
- course admin: done (15689c5)
- course admin: no new-line (0a6a174)
- lecturer type: aenderung (89e1d67)
- link password time: application restore (6d536c3)
- link password time: done (4490e9a)
- link password time: done (2321216)
- link password time: new time format (df2a9bc)
- link password time: restore application (c5c5417)
- link password time: restore application (85006ff)
- sorting tutorial table: application restore (9dc12de)
- sorting tutorial table: done (482241d)
- tutor tabel sorting: dbt sorting tutors added (b1787cd)
Bug Fixes
- corrections-r: allow filtering by matriculation (1b6b781)
- csv: less quoting in semicolon separated lists (42f1eab)
25.20.2 (2021-08-16)
Bug Fixes
- submissions: maintain anonymity (0184a5f)
25.20.1 (2021-08-13)
Bug Fixes
- interval jobs: avoid accumulation, reduce job size (24491b4)
- jobs: more general no queue same (b1143cb)
- volatile-cluster-config: fix pathpiece instance (dcd5ddd)
25.20.0 (2021-08-12)
Features
- submission-show: display authorship statements (cbd6d7d)
- submissions: display authorship statements (7749238)
- submissions: display submittors more explicitly (d2e2456)
25.19.3 (2021-08-02)
Bug Fixes
- submissions: more precise feedback (d151b6f)
25.19.2 (2021-07-30)
Bug Fixes
- jobs: flush only partially for reliability (59c7c17)
- submissions: allow user to resolve themself for auth'stmt' (5bbb86a)
- submissions: cascade delete to authorship statements (fcce16d)
- submissions: don't leak info from corrected versions of files (66f5e96)
25.19.1 (2021-07-26)
Bug Fixes
25.19.0 (2021-07-26)
Features
- workflows: replace pages with warning if turned off (8634d20)
25.18.2 (2021-07-21)
Bug Fixes
- arc: actually invalidate (ef4734e)
25.18.1 (2021-07-21)
Bug Fixes
25.18.0 (2021-07-21)
Features
- load shedding (9df0686)
25.17.1 (2021-07-21)
Bug Fixes
- build (9fd95d1)
25.17.0 (2021-07-18)
Features
- demand authorship statements (34b3e6a)
- i18n form (2d95f35)
- show authorship statement requirement for sheet (5e96982)
- exams: basic required optional action for authorship statements (5cc41ae)
- exams: disable and set use-custom field according to school setting (22dfd33)
- exams: display school default in form (abd68ac)
- exams: do form validation (bf7b25c)
- exams: first do-nothing stub for exam-wide authorship statements (0392297)
- exams: use template authorship statement settings if applicable (57a259d)
- schools: add school settings regarding authorship statements (cb8e338)
- schools: more school-wide configuration authorship statements (960bd76)
- schools: store school authorship statements as html (09927ae)
- sheets: add required flag and definition (541dd76)
- sheets: display authship req on SShowR (44473b4)
- sheets: eliminate authship statement required Bool (0735c05)
- sheets: fetch school statement as statement default (a39a0d7)
- sheets: introduce sheet-specific statements for exam-unrelated sheets and as exam-statement overrides (3f87f20)
Bug Fixes
- exams: better behaviour for optional statements wrt school default (fe78377)
- exams: correctly treat school-mode optional as off by default (ac86832)
- exams: fix form validation wrt non-empty statements (0082135)
- exams: fixhance exam authship form section (4109db6)
- exams: prefill with school authship statement in optional mode (0cd8f4c)
- exams: remove deprecated/unnecessary form validation wrt. authship statements (bf059a1)
- exams: set use-custom correctly if forced (8bb6140)
- schools: fix schools form wrt. discouraged modes (53a8f1b)
- schools: insert correct authorship statement definition for exam-unrelated sheets (2272647)
- schools: perform authorship statement inserts (579371c)
- schools: rename messages (0e62073)
- schools: switch authorship modes to required in form (8fb49dd)
- schools: use StoredMarkup instead of Html for authorship statement (67c3016)
- sheet-show: move message (1d8a2ce)
- sheets: fixhance sheet authship form section (7192cb5)
25.16.0 (2021-07-13)
Features
- personalised-sheet-files: seeds (cf67945)
25.15.3 (2021-07-08)
Bug Fixes
- avoid subSelectForeign join issues (576fccb)
25.15.2 (2021-07-06)
Bug Fixes
- explained-selection-field: support linebreak in titles (627a2df)
25.15.1 (2021-07-06)
Bug Fixes
- cache: atomicity & workflow instance invalidations (ef7fde9)
25.15.0 (2021-07-05)
Features
- course material: auto vorschläge für materialtype (decdda3)
- course material: first two filters (90e4a62)
- course material: materialDescription in progress (89e9887)
- course material: materialdescription search implemented (3a9622d)
- course material: merge-request suggestions (dc5fc3f)
- course material: runDB für cid nur einmal (c09acbb)
- course material: small empty-bug fixed (d8b1f97)
- workflows: update instances from definitions (32efdae)
Bug Fixes
25.14.2 (2021-06-28)
Bug Fixes
- health: monitor flush by check interval not flush interval (03226ec)
25.14.1 (2021-06-28)
Bug Fixes
- fix creating new terms (9676615)
25.14.0 (2021-06-27)
Features
- allocations: admin-interface registrations (5e38f03), closes #677
- allocations: create & edit, list & download matching logs (5320a4f)
- allocations: delete allocation-users (6a1a64a)
- allocations: display number of ratings and vetos to admins (6da8ad3)
- allocations: edit allocation-user and their applications (4daf33a)
- allocations: highlight app's of users without alloc'-user (300c378)
- course-list: filter by allocation (de39686), closes #715
- news: active allocations for lecturers (cde0122)
- terms: time based term activity (df073ef)
- workflows: enum fields (426c40f)
- workflows: new field CaptureDateTime (5944a17)
- workflows: restrict day field wrt. current time (b742731)
Bug Fixes
- news-allocations: i18n (5a23d87)
- added check in async table and removeddebug log output (f807e2a)
- possible workaround? (757e148)
25.13.1 (2021-06-07)
Bug Fixes
- added uw-enter-as-tab to CCommR subject field (93a829b)
- submissions: fix distribution without consideration for deficit (5035dff), closes #713
- changed DEBUG_MODE back (cc63f63)
- changed enter to tab behavior in CCommR (7aeb8e6)
- changed keypress to keydown. (9288e5c)
- next input area is now selected via a css query (1aaf254)
25.13.0 (2021-06-03)
Features
- participants: basic funktions added (b96327b)
- participants: corrections (fd11121)
- participants: corrections 2 (d6ce0c4)
- participants: first finished verson (0a3fd23)
- participants: second version, Intersection added (02354f0)
- participants: small Name-change (6f3243d)
- participants: small Name-change (eced778)
- submission-list: bulk download submission originals (d7f2d11), closes #707
Bug Fixes
- better pathPieceJoined (adcd5d5)
- valid binary ci instance (8cfdd28)
- auth: properly restrict various auth by school (6f04a6b)
- memcached: don't 500 upon hitting item size limit (d79a539)
25.12.1 (2021-05-19)
Bug Fixes
- submissions: hide correction-only files (575fadc)
25.12.0 (2021-05-19)
Features
- allow examFinished before examEnd (21bbb92)
Bug Fixes
25.11.0 (2021-05-11)
Features
- submissions: optionally disable consideration for deficit (c6a6ec7)
25.10.5 (2021-05-07)
Bug Fixes
- update imprint & add instructions for help (eec9a39)
25.10.4 (2021-05-06)
Bug Fixes
- workflow-workflow-list: restore default sorting (454a917)
25.10.3 (2021-05-05)
Bug Fixes
- restore workflowWorkflowList columns (e55c6d7)
25.10.2 (2021-05-04)
25.10.1 (2021-05-04)
25.10.0 (2021-04-15)
Features
- workflows: list involved users (d8878a9)
25.9.3 (2021-04-14)
25.9.2 (2021-04-14)
25.9.1 (2021-04-14)
25.9.0 (2021-04-13)
Features
Bug Fixes
25.8.1 (2021-04-09)
25.8.0 (2021-04-08)
Features
- additional general purpose caching tier (memcachedLocal) (939ab37)
Bug Fixes
- typo (f155a4b)
25.7.0 (2021-03-30)
Features
- course-users-table: json export (6f291b2)
25.6.1 (2021-03-30)
Bug Fixes
- admin-tokens: avoid option none (af3ec98)
- add missing do (55319c8)
- buttons know about ALL actions from other buttons (11664dc)
- check space of occurrences after ignoring (fabf56c)
- correct rebase-sourced error (02589e4)
- correctly apply suggestion (67d6fd7)
- correctly handle original minimizeRooms-flag (d5bd504)
- correctly report NoUsers for ExamRoomRandom (16cbc78)
- oops (f6cbf99)
- sort occurrences in the right order (732df50)
- use extraUsers instead of extraCapacity for unrestricted pseudo-capacity (2be9d76)
25.6.0 (2021-03-29)
Features
- frontend: password visibilty toggle (f0e4547)
25.5.3 (2021-03-24)
25.5.2 (2021-03-24)
25.5.1 (2021-03-23)
Bug Fixes
- remove cached-db-runner (ff82700)
25.5.0 (2021-03-23)
Features
- course-participants: csv export first name/surname separately (1036926)
25.4.0 (2021-03-19)
Features
- submissions: also warn correctors about multiple submissions (8795edd)
- submissions: warn about multiple submissions for same user (c19a00d)
Bug Fixes
- auth: wrong caching for external-exam-staff (9d1f1c6)
- submissions: improve submission process (7219131), closes #675
25.3.0 (2021-03-18)
Features
- exams: exam finish button (78d0f25)
Bug Fixes
- submissions: take care when to display corrections (a6390ec)
25.2.0 (2021-03-18)
Features
- csv-export: .xlsx (5c51394)
- submissions: improve behaviour of sheet-type-exam-part (91a5166), closes #676
Bug Fixes
- csv-export: mime confusion (8bdaae0)
25.1.2 (2021-03-17)
25.1.1 (2021-03-16)
Bug Fixes
- weight random token impersonation towards active users (a314f64)
25.1.0 (2021-03-16)
Features
- admins can efficiently generate many tokens for random users (600bbe5)
Bug Fixes
- typo (f931c67)
- test: isNullResultJustified reported false positives (292f5cf)
- check if number of relevant user is >0 to prevent crash (317b95b)
- correctly calculate maximum user name length (cd07a56)
- handle rare cases where a mappingDescription with start>end would be produced (c99d96e)
- make sure to report NoUsers, regardless of rule (9c928b0)
- test: fixed compiler errors (oops) (bc42f30)
- ensure termination for non-{'A'..'Z']-names (873d5a0)
- examAutoOccurence no longer user >100% of a room (eaf245b)
- increase size of test instances again (oops) (4e76fe7)
- make sure it compiles again + add 2-letter name (d60f935)
- make sure line-break algorithm respects available lines (e487cef)
- make sure unfortunate combination doesn't only produce 0-9 ranges for matrikelnummer (8e4cb09)
- mappingDescription doesn't overlap for the first n rooms/with small names/matrikelnummer (fc35fd2)
- shown ranges "include" special mappings (7e1b75c)
- spelling plugin had a suggestion; actually Hello World commit :p (7b0fd61)
- user with a pre-assigned room count towards the capacity limit (4fc0535)
25.0.5 (2021-03-13)
Bug Fixes
- authorisation: inverted logic for empty (65814c0)
25.0.4 (2021-03-12)
Bug Fixes
- tests (4803026)
25.0.3 (2021-03-12)
Bug Fixes
- invalidate nav caches (e88b6d6)
25.0.2 (2021-03-12)
25.0.1 (2021-03-11)
Bug Fixes
- auth-caching: submission-group (896bd41)
25.0.0 (2021-03-08)
⚠ BREAKING CHANGES
- auth: additional authorisation caching
Features
- auth: user independent authorisation caching (63f0d3c)
- messages: implement custom parser for message files (bb877eb)
- messages: mkMessageAddition (ea33d84)
24.9.2 (2021-03-01)
24.9.1 (2021-03-01)
Bug Fixes
- build (cf33f0a)
24.9.0 (2021-02-26)
Features
- db: track source of database accesses (23ff9d9)
- transaction-log: more details about submission files (b9cc5b9)
Bug Fixes
- jobs: wake more often during waitUntil (6115b83)
24.8.0 (2021-02-23)
Features
- monitoring: observe database connection opening/closing (d801a2f)
24.7.0 (2021-02-23)
Features
- db: provide our own implementation of connection pooling (50fdcb4)
24.6.0 (2021-02-21)
Features
- db: optionally disable some db connection pooling (35ac503)
24.5.0 (2021-02-21)
Features
- bot-mitigations: only logged in table sorting (fb6ae08)
24.4.3 (2021-02-20)
Bug Fixes
- jobs: use more read only/deferrable transactions (db48bbb)
24.4.2 (2021-02-19)
Bug Fixes
- missing-files: properly account for workflows (c272618)
24.4.1 (2021-02-19)
Bug Fixes
- files: count personalised sheet files as alive (e54b985)
24.4.0 (2021-02-17)
Features
- caching: introduce cache prewarming (8d1f216)
24.3.0 (2021-02-15)
Features
- minio: use separate bucket for temporary files (1cd79d3)
- personalised-sheet-files: restrict download by exam (a8f2688)
Bug Fixes
- exam-bonus: avoid divide by zero if all sheets are bonus (0fd7e86), closes #671
- exam-bonus: fix rounding (854fa6b), closes #672
24.2.1 (2021-02-11)
Bug Fixes
- arc: reduce lock contention (1be391f)
24.2.0 (2021-02-10)
Features
- implement in-memory cache for file download (36debd8)
Bug Fixes
24.1.5 (2021-02-09)
24.1.4 (2021-02-09)
24.1.3 (2021-02-09)
24.1.2 (2021-02-09)
24.1.1 (2021-02-09)
24.1.0 (2021-02-08)
Features
- ensure cached study feature relevance is up to date (8798f54)
Bug Fixes
- restore storting for exam-office exams (5698e9c)
24.0.0 (2021-02-01)
⚠ BREAKING CHANGES
- jobs: Job offloading
Features
- jobs: batch job offloading (09fb26f)
Bug Fixes
- workflows: don't cache instance-list empty for correctness (cb1e715)
23.7.0 (2021-01-27)
Features
Bug Fixes
- more verbose watchdog notification failures (48028c4)
- mass-input: properly escape query selector (9a3f401)
- nonmoving-gc still segfaults (c404ce9)
23.6.0 (2020-12-15)
Features
- massinput: reduce size of ajax requests (72838e2)
23.5.0 (2020-12-12)
Features
Bug Fixes
- tokens: introduce clock leniency and remove start for downloads (8939a8b)
- hopefully improve workflow auth performance (1d3fd8c)
23.4.3 (2020-12-10)
23.4.2 (2020-12-10)
Bug Fixes
- hopefully speed up aeson via ffi (a00ba10)
23.4.1 (2020-12-10)
23.4.0 (2020-12-09)
Features
- use c++ library for json parsing from database (f226751)
Bug Fixes
- jobs: weaken crontab guarantees for performance (212e316)
23.3.0 (2020-12-09)
Features
- don't redirect monitoring routes & crontab tokens (3a106d1)
- admin-crontab: export as json (bbd4916)
- jobs: queue by jobctl priority (a27a553)
23.2.2 (2020-12-09)
Bug Fixes
- jobs: adjust job handling to hopefully reduce load (ed38f93)
23.2.1 (2020-12-08)
Bug Fixes
- downloads: do download links via redirect (3ba41d8)
- files: better configuration for file batch jobs (3a90c88)
23.2.0 (2020-12-06)
Features
- workflows: improve linter (316097a)
Bug Fixes
- auth: fix infinite auth loop for workflow files (21cf6cf)
23.1.2 (2020-12-05)
Bug Fixes
- submission download token generation broke viewing (e1b6084)
23.1.1 (2020-12-05)
Bug Fixes
- remove manually inserted error for testing (8c17f33)
23.1.0 (2020-12-04)
Features
- admin-workflows: allow uploading graph spec as file (48208c9)
- errors: redirect errors back to ApprootDefault (fbf21d7)
- inject-files: additionally throttle by file count (3cf0335)
- workflows: edge messages (c22004e)
- workflows: make admin or token sufficient for all roles (7a7cd4d)
- workflows: proper workflow-workflow-tables (ac08846)
- allow separating user generated content into separate domain (707b41d)
- workflows: prepare for admin-workflow-instance-edit (ee6fecb)
Bug Fixes
- admin-workflows: fix workflow definition descriptions forms (f9d933b)
- errors: better handling of errors from separated approots (833b674)
- tests: generate sensible WorkflowPayloadLabels (8a888d3)
- workflows: properly offer previous payload files (aa0404a)
23.0.3 (2020-11-29)
Bug Fixes
23.0.2 (2020-11-28)
Bug Fixes
23.0.1 (2020-11-27)
Bug Fixes
- csp-sandbox downloads (50cbba1)
- non-dev build (dfea399)
- auth: authorize exam offices by school (946a42b)
- csv: ignore empty lines (211ff5e)
23.0.0 (2020-11-25)
⚠ BREAKING CHANGES
- migration: ManualMigration
- workflows: digests now json encode via base64
Also improve efficiency of marking workflow files as referenced
Features
- exams: optionally close on finish (4b525ea), closes #652
- external-exams: open defaults wrt. external exam schools (ef1411e), closes #651
- migration: switch from versions to enum (f2fb7d8)
- rooms: different room types & hidden rooms (319c75a)
- theses: additional state explanation (1e38734)
- workflows: add missing instances; correct Int64 workaround (8b32ede)
- workflows: additional work on WorkflowWorkflowWorkflow (5108e14)
- workflows: create new workflow definitions (4d63d30)
- workflows: definition route stubs & i18n (e3b5b93)
- workflows: delete definitions (bda4f81)
- workflows: further work on WorkflowWorkflowWorkflow (5b897c7)
- workflows: initiate (fd7c91f)
- workflows: list & edit definitions (ff370c6)
- workflows: node messages (6a7a892)
- workflows: placeholder handlers (baea302)
- workflows: wire up ws-school (82b3a63)
Bug Fixes
- i18n: missing workflow translations (ed4ee13)
- workflow: add missing optional (8608e83)
- workflow: fix false instance with atrocious instances (8812f24)
- workflow: fix node and graph FromJSON instances (263fee1)
- workflow: fix types (ce1acec)
- workflow: fix types (4334253)
- workflow-types: fix Int64 workaround; update test defs (ce9648e)
- workflow-types: minor import fix (b19c1b3)
- workflows: add missing import/reexport (5e92a6e)
- workflows: cleanup (0a3eaa2)
- workflows: integrate in new master (99f3fca)
- workflows: navigation order (c5eea64)
- workflows: prefer payload label from target state (2619b08)
- tests (3c322af)
- workflows: refer by id in model (94f78a0)
- workflows: ui improvements (c7f4fa0)
22.1.1 (2020-11-14)
22.1.0 (2020-11-10)
Features
- partial/conditional downloads & video streaming (5b28303)
Bug Fixes
22.0.0 (2020-11-06)
⚠ BREAKING CHANGES
- html-field: StoredMarkup
Bug Fixes
- html-field: introduce stored-markup (e25e8a2)
21.1.1 (2020-11-06)
Bug Fixes
- course: better explanation for material access (78c5bc5)
21.1.0 (2020-11-05)
Features
- sheets: upload-empty-ok (ab1940c)
21.0.3 (2020-11-05)
Bug Fixes
- mails: prevent emails being resent to due archiving errors (8cf39dc)
21.0.2 (2020-11-04)
Bug Fixes
- build (fa61b46)
21.0.1 (2020-11-04)
Bug Fixes
- mail: better separation of sender/from/envelope-from (0dbf4f8)
21.0.0 (2020-11-04)
⚠ BREAKING CHANGES
- course: AccessPredicates now take continuation
Features
- course: warning if re-registration is not possible (4451cee), closes #646
- mail: archive all sent mail & better verp (1666081)
Bug Fixes
- course: don't delete applications when deregistering (b666408), closes #648
- courses: better defaults for application/registration (1c2c8fe)
20.14.0 (2020-11-02)
Features
- users: assimilation (ef51c6e)
Bug Fixes
- exam-users: prevent exam results without registration via csv (1c6ac4c)
- work around conduit-bug releasing fh to early (3ff2cf1)
- exams: error messages for foreign key constraint violations (ca29a66)
20.13.0 (2020-10-20)
Features
- allocations: display participant counts to admins (b79bac7)
Bug Fixes
- allocations: fix allocation-course-accept-substitutes (b4df980)
20.12.1 (2020-10-14)
Bug Fixes
- auth: prettier active directory errors in help messages (b631ed7)
- migration: don't consider changelog in requiresMigration (ea95d74)
20.12.0 (2020-10-14)
Features
- ldap: expose active directory errors (51ed7e0)
20.11.1 (2020-10-14)
Bug Fixes
- allocations: work around yesod weirdness wrt "none" (4a731ec)
20.11.0 (2020-10-13)
Features
- allocations: allocation-course-accept-substitutes (8abcd65)
- authorisation: cookie-active-auth-tags (0d372c6)
Bug Fixes
- changelog: try not to crash on unknown changelog items (850c8d4)
20.10.0 (2020-10-12)
Features
- allocations: ui for adding applicants (7b7f11e)
20.9.0 (2020-10-12)
Features
- exams: auth ExamResults by ExamExamOfficeSchools (29a3e24)
- exams: exam staff & additional schools (94436ee)
20.8.1 (2020-10-12)
Bug Fixes
- authorization: have AllocationTime consider ParticipantState (b69481e)
20.8.0 (2020-10-10)
Features
- allocations: csv-export new-assigned (a4114a7)
20.7.0 (2020-10-10)
Features
- allocations: include study features in users table (7f7d2c7)
20.6.0 (2020-10-06)
Features
- study-features: cache study features term relevance (8f6d54d)
Bug Fixes
- study-features: also apply caching to table columns (564c0b9)
20.5.1 (2020-09-29)
Bug Fixes
- exams: default exam mode to Nothing (4b459ea)
20.5.0 (2020-09-28)
Features
- allocations: notify about new courses (18921e0)
- allocations: show staff descriptions (b359468)
- changelog: implement changelog like faq (d9d353f)
- exams: check exam_discouraged_modes (f9c50c8)
- exams: exam design & school exam rules (f7bab3b)
Bug Fixes
20.4.1 (2020-09-23)
Bug Fixes
- metrics: larger range for worker_state_duration (34a5265)
20.4.0 (2020-09-23)
Features
- files: monitor missing files (fb0ae65)
Bug Fixes
- jobs: better flushing, correct metrics, better etas (e4416e7)
20.3.2 (2020-09-22)
Bug Fixes
- files: don't inject serializable (2ca024b)
20.3.1 (2020-09-22)
Bug Fixes
- jobs: improve job worker healthchecks & logging (2a84edc)
20.3.0 (2020-09-21)
Features
- jobs: move held-up jobs to different workers (284aae1)
20.2.0 (2020-09-21)
Features
- logging: additional logging for inject-files (cbf41b2)
- improve logging/metrics wrt. batch jobs (d21faf4)
- metrics: measure file i/o (4801d22)
Bug Fixes
- exam-form: sort occurrences and parts (6d47549)
20.1.1 (2020-09-18)
Bug Fixes
- file-jobs: improve log messages (e099e13)
- jobs: delimit resource allocation to within handler (7038099)
- metrics: sort metrics (e5ae152)
- migration (dd23559)
20.1.0 (2020-09-17)
Features
Bug Fixes
- eexamlistr: allow access for users with exam results (885de44)
- files: fix download of non-injected files (ce54adc)
20.0.0 (2020-09-11)
⚠ BREAKING CHANGES
- files: files now chunked
Features
- files: avoid initial unnecessary rechunking (e80f7d7)
- files: chunk prune-unreferenced-files finer (58c2420)
- files: chunking (8f608c1)
- files: content dependent chunking (d624a95)
Bug Fixes
- zip handling & tests (350ee79)
19.3.1 (2020-09-10)
Bug Fixes
19.3.0 (2020-08-28)
Features
- add user-system-function (abc37ac)
- automatically sync system functions from ldap (297ff4f)
- course applications study features (44eeffc)
- generated columns tooltip (2c4080d)
- implement system-exam-office (42aee66)
- log ldap error messages on invalid-credentials (0b4fade)
- reduce number of study features for courses (51a98f0)
- restore study features in all tables (363f7ab)
- study feature filtering (96d0ba8)
- support for ldap primary keys (bbfd182)
- study-features: add study-features-first-observed (dcb83d9)
- study-features: further restriction by course (f7a9bc8)
Bug Fixes
- don't set user-last-authentication during ldap sync (fdaad16)
- missing translations (dcfdb51)
- order of on in exam office auth (f44f150)
- tests (018d26f)
- tests (5541619)
19.2.2 (2020-08-26)
Bug Fixes
- have exam deregistration always delete stored grades (24f428b)
19.2.1 (2020-08-26)
Bug Fixes
- improve hidecolumns behaviour (9a4f30b)
19.2.0 (2020-08-24)
Bug Fixes
- migrate so as not to resend allocation notifications (132a510)
- notification-form: define rules for all notification-triggers (0261b39), closes #561
Features
- allocations: merge notifications (9e9e53e)
19.1.5 (2020-08-19)
19.1.4 (2020-08-18)
19.1.3 (2020-08-17)
19.1.2 (2020-08-17)
19.1.1 (2020-08-17)
19.1.0 (2020-08-17)
Bug Fixes
- hlint (7e14fef)
- hlint (58c933c)
- hlint (662943b)
- typo (a1b03e8)
- eecorrectr: encrypt eeid (5d9ca45)
- eecorrectr: use default time (3369155)
- guess-user: fix ldap-lookup condition and refactor (ad4ae71)
- hide-columns: account for undefined element in isTableHider (ee5a005)
Features
- eecorrectr: add handlers and navigation (be2eb3c)
- eecorrectr: basic handler structure (WIP) (de02895)
- eecorrectr: more appropriate error messages (3b4c7fe)
- exam-correct: add hasMore to no-op reponse (e941083)
- exam-correct: display more info (ef52f02)
- exam-correct: limit number of matching users (BE) (d4d27f8)
- guess-user: add option to limit query (4154a39)
- guess-user: replace guessUser and usages (ca96518)
- guess-user: variant of guessUser (58ae9dd)
19.0.0 (2020-08-15)
refactor
- split foundation & llvm (c68a01d)
BREAKING CHANGES
- split foundation
18.6.0 (2020-08-11)
Bug Fixes
- personalised-sheet-files: more thorough check wrt sub-warnings (0b0eaff)
- hlint (5ea7816)
- course-visibility: (more) correct visibility check for favourites (796a806)
- course-visibility: account for active auth tags everywhere (c99433c)
- course-visibility: allow access for admin-like roles (7569195)
- course-visibility: allow deregistration from invisible courses (29da6e2)
- course-visibility: allow for caching Nothing results of getBy (f129ce6)
- course-visibility: check for mayEdit on course list (b1d0893)
- course-visibility: correctly count courses on AllocationListR (7530287)
- course-visibility: fix favourites (1ac3c08)
- course-visibility: rework routes (7ce60a3)
- course-visibility: show icon to lecturers only (cbb8e72)
- course-visibility: visibility for admin-like users (43f625b)
Features
- course-visibility: account for visibility in routes (cb0bf15)
- course-visibility: account for visibility on AllocationListR (4185742)
- course-visibility: account for visibility on AShowR (df7a784)
- course-visibility: account for visibility on TShowR (0ff07a5)
- course-visibility: add invisible icon to CShowR title (6c0adde)
- course-visibility: add visibleFrom,visibleTo (222d566)
- course-visibility: allow access for exam correctors (dfa70ee)
- course-visibility: display icon in course list for lecturers (17dbccf)
- course-visibility: error on visibleFrom > visibleTo (9494019)
- course-visibility: hide invisible courses from favourites + icon (d86fed7)
- course-visibility: more precise description on CShowR (6fbb2ea)
- course-visibility: no invisible courses in course list (24f1289)
- course-visibility: now as default visibleFrom for new courses (7bdf8ca)
- course-visibility: redirect to NewsR after deregister (WIP!) (183aa8d)
- course-visibility: reorder course form (7af82bc)
- course-visibility: rework visibility check for ZA courses (a16eb1a)
- course-visibility: warn on deregister from invisible course (16ad72d)
- course-visibility: warn on invisibility during registration (23aca1c)
- personalised-sheet-files: collated ignore (1fe63a2)
- personalised-sheet-files: download from CUsersR (93d0ace)
- personalised-sheet-files: finish upload functionality (ed5fb6e)
- personalised-sheet-files: i18n (f452b2b)
- personalised-sheet-files: introduce routes & work on crypto (9ee44aa)
- personalised-sheet-files: participant interaction (db205f6)
18.5.0 (2020-08-03)
Bug Fixes
- jobs: queue certain jobs at most once (1be9716)
Features
- admin-crontab-r (460c133)
18.4.0 (2020-08-02)
Bug Fixes
- migration: make index migration truly idempotent (7a17535)
- weird sql casting (eb9c676)
- set-serializable: logging limit (60be62b)
- better concurrency behaviour (a0392dd)
- suppress exceptions relating to expired sessions (d47d6aa)
Features
18.3.0 (2020-07-28)
Bug Fixes
- campus-auth: properly handle login failures (ec42d83)
- correct (switch) sheetHint and sheetSolution mail templates (d6f0d28)
Features
- failover: treat alternatives cyclically (9213b75)
18.2.2 (2020-07-23)
Bug Fixes
- file-upload: size limitation was inverted (de53c80)
- submission: race condition allowed creating multiple subs (02fc0d4)
18.2.1 (2020-07-22)
18.2.0 (2020-07-21)
Bug Fixes
- shutdown behaviour & tests (19b8b06)
Features
- metrics: observe login attempts (0c7e56f)
18.1.0 (2020-07-20)
Bug Fixes
- tests (b4b4a96)
- tests (4854d83)
- tests (96b3ba4)
- deletion: fix usage of deleteR from POST handler (c87c9c1)
- files: allow clobbering files during form submission (a60ad1a)
- migration: omit index for old versions of postgres (cf412a4)
Features
18.0.0 (2020-07-17)
Bug Fixes
- ldap-failover: improve concurrency & error handling (da1bf86)
Features
- db: automatic retry of database transactions upon system error (e7a5162)
- files: buffer uploads to minio (d9e9179)
- files: further balance file jobs (1926917)
- files: move uploads from buffer to database (9a2cba5)
- invitations: anonymous invitations (1380d9d)
BREAKING CHANGES
- db: transactions need to be retryable, now
17.8.0 (2020-07-17)
Bug Fixes
Features
- course-comm: recipient categories for sheets and exams (2fd060d)
17.7.0 (2020-07-13)
Features
- corrections: better highlight corrected files (46ce477), closes #602
- file-uploads: maximum file sizes (9dee134)
17.6.5 (2020-06-26)
Bug Fixes
- check-all: fix column collection (9935efe)
17.6.4 (2020-06-24)
17.6.3 (2020-06-24)
17.6.2 (2020-06-24)
17.6.1 (2020-06-24)
Bug Fixes
- frontend: improve performance of table-related utils (eff273b), closes #603
- generic-file-field: better explain extension restrictions (342c64a), closes #509
- rating-files: support integral points values (62dd7b9), closes #604
- ratings: improve decoding error reporting (c873150)
17.6.0 (2020-06-18)
Bug Fixes
- hlint & build (036c74e)
Features
- corrections: override rating_done & documentation (bbbfa94), closes #525 #274
- rating: pretty-print to new yaml based format (2bf4846)
- ratings: i18n rating file names (1195231)
- ratings: parsing for new format (af79473)
17.5.0 (2020-06-16)
Bug Fixes
- i18n: missing translations (14b1706)
Features
- system-messages: manual priority (cf06f79)
- terms: better prediction of term dates (e5732df)
- terms: improve term display/editing (8b7e8e4), closes #485
17.4.1 (2020-06-15)
17.4.0 (2020-06-14)
Bug Fixes
Features
- course-participants: csv export exercise sheets (06f47c5)
- course-participants: show exercise sheets (first cornice) (26cc8e4)
- dbtable: add support for Cornice (fdeb251)
17.3.0 (2020-05-29)
Bug Fixes
- exam-users: don't crash when participant doesn't have bonus (0fa910a)
Features
- submission: allow restriction of submittors via token (0fa8d37)
17.2.1 (2020-05-28)
17.2.0 (2020-05-26)
Bug Fixes
- cron: work around extraneous sheet notifications (cbe211b)
- submission: allow non-group-subs when user isn't in sub-group (9a35c85)
Features
17.1.1 (2020-05-26)
Bug Fixes
- cron: time out sheet notifications (d5a897c)
17.1.0 (2020-05-25)
Bug Fixes
Features
- applicants: disclose applicant emails & allow communication (6711173)
- course-communication: one recipient group per tutorial (99f23f2), closes #428
- notifications: sheet-hint & sheet-solution (f11b215)
17.0.0 (2020-05-23)
Bug Fixes
- correction-upload: better error messages wrt rating files (8bb3bc5)
- i18n: missing translations & changelog (76663b0)
Features
- dry-run: implement dry-run (002775e)
- load: allow creation of submissions without login (w/ token) (2e826d3)
- sheets: better explain rating-done (3944ce0)
- sheets: pass-always (b2ebce4)
BREAKING CHANGES
- dry-run: runDBRead
16.5.0 (2020-05-19)
Bug Fixes
- i18n: missing translations (d0ce45b)
- broken dom (02e8825)
- serversession-backend-memcached: don't throw on deleteSession (bcd3e46)
- submissions: off-by-one when isLecturer (01e61f9)
Features
- exams: show number of registrations to course admins (ec020c5)
- faq: exam-points (aebc05d), closes #595
- forms: improve field labeling & error reporting (3820b45), closes #588
- util-registry: ensure specific start ordering (baf8b18), closes #587
16.4.2 (2020-05-13)
16.4.1 (2020-05-13)
Bug Fixes
- failover: don't always record as failed (16643b6)
16.4.0 (2020-05-12)
Bug Fixes
- html-field: remove warning about html-input (d0358b4)
- i18n: missing translations (b6a2412)
- sql: fix transaction behaviour of setSerializable (e5acdad), closes #535
- sql: quiet warnings in setSerializable (859ae5e)
Features
- communication: send test emails (d90da85)
- multi-user-field: multi-user-invitation-field (c072b85)
- submission: add correction to sub-show-r (e060080)
16.3.1 (2020-05-10)
Bug Fixes
- generic-file-field: allow .zip when doUnpack (46e9908)
16.3.0 (2020-05-10)
Features
- admin-test: download test (daaeb09)
16.2.2 (2020-05-08)
Bug Fixes
- submission-groups: wrong sql query for finding buddies (0679626)
16.2.1 (2020-05-08)
Bug Fixes
- submission-multi-archive: fix cleanup & improve (27731ac)
16.2.0 (2020-05-07)
Bug Fixes
- course-register: swapped warning message (32c0605)
Features
- multi-user-field: improve placeholder (2936eef)
16.1.0 (2020-05-06)
Features
- eeusers: fix form & finish implementation (7d3e9a3)
- eeusersr: audit external exam result delete (baa3fd8)
- eeusersr: audit external exam result result and occurrence edits (ed3f761)
- eeusersr: audit external exam result result edit (0d54757)
- eeusersr: more on actions, TODO audit (d4b784a)
- eeusersr: stubs for new actions (4d48730)
- external-exams: add actions to EEUsers (2cf4895)
16.0.5 (2020-05-06)
Bug Fixes
- migration: handle deleted courses & users (35621df)
16.0.4 (2020-05-06)
Bug Fixes
- migration: typos (e508277)
16.0.3 (2020-05-05)
Bug Fixes
16.0.2 (2020-05-05)
Bug Fixes
- corrections-grade-r: add get following post (14f9ab6), closes #532
- jobs: reduce likelihood for multiple queueing of notifications (970ca78)
16.0.1 (2020-05-05)
Bug Fixes
- exams: don't show manual bonus as inconsistent (fb54c84)
- interactive-fieldset: fix behaviour for nested fieldsets (65b429a)
16.0.0 (2020-05-05)
Features
- async-table: history api (c348b7c), closes #426
- course-participants: course-deregister-no-show (bf64eaf), closes #499
- course-participants: introduce CourseParticipantState (d5b65a1), closes #499 #371
- generic-file-field: prevent multiple session files of same name (98e1141)
- http-client: baseUrl and defaultUrl (693189f)
- i18n: missing translations (153bb1f)
BREAKING CHANGES
- course-participants: CourseParticipantState
15.6.1 (2020-04-30)
Bug Fixes
- submission-groups: prevent deleting group before insert (f87cf7a)
15.6.0 (2020-04-28)
Bug Fixes
Features
- corrections: non-anonymous download w/ registered groups (9032f80)
- sheets: submission groups & rework sheet form (57f1ce9)
- submission-groups: invite w/ submission-group & audit (7f10d44)
15.5.0 (2020-04-27)
Bug Fixes
Features
- allocations: switch to csprng (3ea7371)
- ldap: failover (0e68b6c)
- news: timeout sheets after a month (31aa25a)
15.4.1 (2020-04-26)
Bug Fixes
- allocation: don't restart cloneCount when allocating successors (e1c6fd4)
15.4.0 (2020-04-24)
Bug Fixes
- typo (c06a472)
- faqs: mention mail to set password (32097d1)
- faqs: wording (02d284f)
- navbar: restore border to language buttons (a2e9a9c)
Features
- faqs: i18n (a1a0fa3)
- faqs: initial (7b53377)
- faqs: more faqs (18766ed)
- faqs: more links to faq (10d44d1)
- help: attach last error message (fdd6b1a)
15.3.0 (2020-04-23)
Bug Fixes
- memcached: navAccess & quick actions cache invalidations (d05306a)
- system-message: lastChanged & unhide logic error (36abb3e)
Features
- robots.txt: disallow ahrefs (9afee89)
15.2.0 (2020-04-22)
Bug Fixes
- health: more generous healthchecks (466203d)
Features
- caching: aggressively cache nav items (b9b0909)
- memcached: introduce general purpose memcached (e8c2dc5)
15.1.2 (2020-04-19)
Bug Fixes
- mass-input: defaultValue is safe (03f36ae)
15.1.1 (2020-04-17)
Bug Fixes
- course-users: deregistration w/ allocation & w/o reason (4f237e1)
15.1.0 (2020-04-17)
Bug Fixes
Features
- course-user: authorisation checks (d15792c)
- course-user: i18n (da629a8)
- course-user: major improvements (ced6ef2), closes #126
- mass-input: automatic add before submit (7540a4f)
- submissions: ignore additional filename components (38f69c3)
- submissions: non-anonymized correction (fd2c288), closes #524 #292
15.0.0 (2020-04-15)
Bug Fixes
- allocations: better handle participants without applications (05d37fb)
- bump changelog & translate (a75f3eb)
Features
- system-messages: hiding (c81bc23)
- system-messages: refactor cookies & improve system messages (ead6015)
BREAKING CHANGES
- system-messages: names of cookies & configuration changed
14.6.0 (2020-04-09)
Bug Fixes
Features
- admin interface to issue tokens (738ab7b)
14.5.0 (2020-04-09)
Features
14.4.0 (2020-04-07)
Bug Fixes
- dbtable: improve sorting for haskell+sql (fd8255d)
- exam-form: allow finished without start (fbc3680)
- exams: provide bonus information in return of examBonusGrade (731231d)
- configure sessions to be strictly same-site (a7e64bc)
- i18n: add missing translations (773c6c5)
- fix .dual-heated.degenerate (6058692)
Features
- persist bearer tokens in session (d8040e7)
- allocations: compute & accept allocations (20ef95c)
- allocations: display new allocations in user table (bb20062)
- allocations: improve accept ui and logging (3422fd7)
- allocations: improve acceptance display (cf03277)
- allocations: improve display (26f8f39)
- applications-list: add warning regarding features of study (cdbe12c)
- course-events: add HideColumns for course events (1138f9e)
- course-events: add optional note to course events (6ad8f2e)
- course-events: course event note text -> html (c8904d1)
- course-events: hide note column if there are no notes to display (1ac7f4e)
- course-events: show notes in course events table (b2c4125)
- exams: convenience for automatic grade calculation (ec6a8ae)
- serversessions: move session storage to dedicated memcached (9960059), closes #390
- more date & time formats (936c366)
14.3.0 (2020-03-31)
Bug Fixes
- exam-form: allow finished without start (fbc3680)
Features
- course-events: add HideColumns for course events (1138f9e)
- course-events: add optional note to course events (6ad8f2e)
- course-events: course event note text -> html (c8904d1)
- course-events: hide note column if there are no notes to display (1ac7f4e)
- course-events: show notes in course events table (b2c4125)
14.2.0 (2020-03-22)
Bug Fixes
- dbtable: improve sorting for haskell+sql (fd8255d)
- exams: provide bonus information in return of examBonusGrade (731231d)
- configure sessions to be strictly same-site (a7e64bc)
- i18n: add missing translations (773c6c5)
- fix .dual-heated.degenerate (6058692)
Features
- allocations: compute & accept allocations (20ef95c)
- allocations: display new allocations in user table (bb20062)
- allocations: improve accept ui and logging (3422fd7)
- allocations: improve acceptance display (cf03277)
- allocations: improve display (26f8f39)
- applications-list: add warning regarding features of study (cdbe12c)
- exams: convenience for automatic grade calculation (ec6a8ae)
- serversessions: move session storage to dedicated memcached (9960059), closes #390
- more date & time formats (936c366)
14.1.1 (2020-03-06)
Bug Fixes
- csv-import: major usability improvements (2dc6641)
14.1.0 (2020-03-06)
Bug Fixes
- fix build & minor refactor (bb9b4f0)
- course-users: add missing dbt sorting (1bc14c9)
- course-users: insertUnique and only count and audit true inserts (1325ff2)
Features
- corrections: submission filter (38dbfe7)
- course-users: allow for exam registration on CUsersR (b8acc9b)
- course-users: exams in dbtable and csv (c23becc)
- course-users: filter by exam registrations (1d7d0ab)
- course-users: match filter titles with column titles (ecd7bec)
- course-users: register exam action with optional occurrence (34ad1df)
- csv: export example data & improve zoned-time parsing (49d9ab9)
14.0.0 (2020-03-03)
Bug Fixes
- allocations: show assignment green (9d62b3a)
Features
- allocations: explanations & introduce grade-ordinal-proportion (ee2e504)
- allocations: show & export priority (7462e03)
- allocations: table of allocation users (2735d46)
- allocations: tooltips listing courses in users table (6bca64c)
- allocations: upload of priorities (a590f45)
BREAKING CHANGES
- allocations: influence of grades on allocation priority now relative when priorities are ordinal
13.0.1 (2020-02-24)
Bug Fixes
- fix rendering of weekdays (94b87a2)
13.0.0 (2020-02-23)
chore
- bump to lts-15.0 (cfaea9c)
Features
- markdown help requests (06f3ac6)
- pandoc-markdown based htmlField (c5848b2)
- participants intersection (697c3e1)
- use pandoc to convert html emails to markdown (plaintext) (4879bb8)
- metrics: monitor job durations (0da6c49)
- metrics: monitor job executor state (b74bb53)
BREAKING CHANGES
- major version bumps
- markdown based HTML input
12.1.0 (2020-02-19)
Bug Fixes
- apply margin-left to both ol und ul (c0d319e)
Features
12.0.0 (2020-02-19)
Bug Fixes
- i18n (3dd6e21)
Features
- exams: allow mixed ExamGradingMode (acffe04)
- exams: improve handling of exam results everywhere (0e49bc1)
BREAKING CHANGES
- exams: ExamResult now contains ExamResultPassedGrade
11.1.1 (2020-02-14)
Bug Fixes
11.1.0 (2020-02-08)
Bug Fixes
- exam-correct: add additional exam result td; table layout (af32789)
- exam-correct: different values for examResult options (aa794c0)
- exam-correct: fix attended values and submit on only exam-result (df0aaca)
- exam-correct: fix request bodies (0b186a5)
- exam-correct: fix result info and response handling (cd479e2)
- exam-correct: fix usage for non-lecturer (dd7fe84)
- exam-correct: reintroduce examResults (f7136bc)
- exam-correct: send correct results (2ca56fb)
Features
- exam-correct: explanation & length restriction (1bf19a7)
- exam-correct: hide result grade select (edacc20)
11.0.0 (2020-02-07)
Bug Fixes
- merge (a9636af)
- exam-correct: add XSRF token to post header (2fd996b)
- exam-correct: add XSRF token to post header (2b30461)
- exam-correct: also persist local time on non-success (41a9539)
- exam-correct: also persist local time on non-success (dcb79d4)
- exam-correct: cut off at maxPoints for now (TODO) (af8d77c)
- exam-correct: fix addRow rowInfo (88768eb)
- storage-manager: correctly use encryption key in decrypt call (2667aac)
- storage-manager: post salt and timestamp only when fetching key (6340509)
- fix webpack config (50e4212)
- exam-correct: correctly htmlify user on failure (ef34755)
- exam-correct: correctly htmlify user on failure (595f46d)
- exam-correct: fix addRow rowInfo (792da22)
- exam-correct: fix attributes in template (62bf73a)
- exam-correct: fix attributes in template (000f97c)
- exam-correct: fix hlint (630194c)
- exam-correct: fix hlint (c520918)
- exam-correct: fix returning null if old and new results are equal (968c6de)
- exam-correct: fix returning null if old and new results are equal (2e7bca6)
- exam-correct: temporarily disable exam results (WIP) (533e748)
- storage-key: fix types (a0d067f)
- storage-key: fix types (a23a473)
- storage-manager: remove and clear SessionStorage (e42452e)
- storage-manager: save salt and timestamp (0282918)
- better translation for "exam office" (edbdceb)
- design tweaks (18ae758)
- design tweaks (68eb448)
- fix hlint (e60aef4)
- exam-correct: id on td instead of select (1d0be2d)
- storage-manager: remove and clear SessionStorage (38b0a8e)
- storage-manager: save salt and timestamp (8bee033)
- style: breadcrumb bar width (7340fc1)
- do not apply target link height fix on targets in tables (e7ff384)
- fix hlint (9ecffc8)
- fix merge (d19cca6)
- fix webpack config (5393a55)
- typo (4c58699)
- storage-manager: correctly use encryption key in decrypt call (9e9726e)
- storage-manager: post salt and timestamp only when fetching key (301c88f)
Features
- correction-interface: wire up ECorrectR (d8801a3)
- exam-correct: add basic interface stub (623becf)
- exam-correct: add sortable style and date column (87bda16)
- exam-correct: display backend error messages (6fc0262)
- exam-correct: general improvement (23044b2)
- exam-correct: more on frontend name resolving (905d445)
- exam-correct: more stub (cbe6495)
- exam-correct: overwrite request cells from response (c8edbb3)
- exam-correct: postECorrectR stub (5f9a176)
- exam-correct: return user lookup result even for failure (8e41820)
- exam-correct: submit on enter (10de1a7)
- exam-correct: work on delete (014036e)
- hide-columns: don't break on dom changes (c519792)
- pageactions for exam correct interface (0d4dcf8)
- refine presentation of exam-correct (95c1755)
- exam-correct: persist results and more (a7cc24b)
- exam-correct: request refactor and handling of sent uuids (f06ca00)
- exam-correct: resend option on ambiguous entries (TODO refactor) (512f4d9)
- exam-correct: server date handling in frontend and refactor (77e39be)
- exam-correct: setup basic session storage manager, add util stub (9cb64f2)
- exam-correct: single runDB in POST handler; more response handling (4cb62f8)
- exam-correct: status icons (wip) (3cc6814)
- exam-correct: stub (90359c8)
- exam-correct: upsert exam part results (TODO) (c0f91bc)
- exam-correct: use examId instead as uw-exam-correct value (2d9a877)
- exam-correct: validate user input stub (7f04862)
- pageactions: finish restoration (e1cac76)
- pageactions: restore pageactions (4bc48a5)
- pageactions: restore pageactions (926bd44)
- sort-table: add basic SortTable util stub (53131e2)
- storage-key: add breadcrumb and import (8cf5d63)
- storage-key: add StorageKeyR to routes; minor Handler refactor (2d1d58f)
- storage-key: postStorageKeyR (059efe5)
- storage-manager: add en-/decryption stub (WIP) and restructure (54d852f)
- improve navigation (95ffda2)
- navbar header containers (1348c91)
- restore & improve navbar contents (51fc6dc)
- exam-correct: examResult interface, no styling or functionality (970076e)
- rename "Start" to "Beginn" in error messages (66bd10e)
- renamed "Bewertung abgeschlossen ab" to "Ergebnisse sichtbar ab" (6b610e1)
- correction-interface: wire up ECorrectR (df66c9b)
- exam-correct: accept grades besides exam part results (be187ae)
- exam-correct: add basic interface stub (cb7c9ac)
- exam-correct: add sortable style and date column (9fa4245)
- exam-correct: more on frontend name resolving (daf9eee)
- exam-correct: more stub (6727dff)
- exam-correct: persist results and more (53ff629)
- exam-correct: postECorrectR stub (a525cab)
- exam-correct: request refactor and handling of sent uuids (4a36a01)
- exam-correct: resend option on ambiguous entries (TODO refactor) (e252be2)
- exam-correct: server date handling in frontend and refactor (d8a080d)
- exam-correct: setup basic session storage manager, add util stub (9a79156)
- exam-correct: single runDB in POST handler; more response handling (6837c44)
- exam-correct: status icons (wip) (eefff9f)
- exam-correct: stub (0467194)
- exam-correct: upsert exam part results (TODO) (650598f)
- exam-correct: use examId instead as uw-exam-correct value (5d7427a)
- exam-correct: validate user input stub (431d004)
- sort-table: add basic SortTable util stub (11c0bd0)
- storage-key: add breadcrumb and import (1580d3f)
- storage-key: add StorageKeyR to routes; minor Handler refactor (4d4dc8f)
- storage-key: postStorageKeyR (b51c466)
- storage-manager: add en-/decryption stub (WIP) and restructure (0016145)
- storage-manager: store encryption info per location (25a7c34)
- storage-manager: store encryption info per location (8122ab1)
BREAKING CHANGES
- major navigation refactor
10.6.0 (2020-01-30)
Bug Fixes
- date formatting (0af3b87)
- exams: exam-auto-occurrence introduced spurious MappingSpecial (a1d5479)
- exam auto-occurrence by matriculation (3ef10d9)
- non-exhaustive patterns (5bff34e)
Features
10.5.0 (2020-01-29)
Bug Fixes
Features
- exams: add warning about multiple automatic distributions (7fc9fef)
- exams: improve occurrence display (2b56f26)
- additional exam functions on show page (214e895)
- bump changelog (3bd7520)
- exam: start work on automatic exam-occurrence assignment (282df86)
- exam: working prototype of automatic occurrence assignment (f89545f)
- exams: automatic exam occurrence assignment (e994faf)
Tests
10.4.1 (2020-01-17)
Bug Fixes
- hlint (4348efc)
10.4.0 (2020-01-17)
Bug Fixes
- add missing translations (d798dc4)
- improve csv import explanation (729a8e8)
- restrict guessUser to consistent queries (bcd5326)
- tests & hlint (4e9b618)
- ui improvements for (external-)exams (b3ce3dd)
- hide-columns: bump storage manager minor version (9053b87)
- hide-columns: no hide-columns in tail.datetime (03bcf56)
Features
- course-participant-lists (88dd5a9)
- external exam csv export (553c117)
- external exam csv import & ldap lookup during csv import (1d14b6a)
- external exams in exam office exams table (3b739f7)
- notification about externalExamResults to exam-office (a304840)
- external-exams: auditing (2b153c1)
- external-exams: create new exams (94bb391)
- external-exams: display staff & add' schools (c14d90f)
- external-exams: edit existing exams (1252a5f)
- external-exams: list (fa3521d)
- external-exams: plan for student grade access (b7506a0)
- external-exams: requisite routes (f25b21a)
- hide-columns: add hider label th attr (6c05a8f)
- hide-columns: add hider label th attr (71e90a1)
- hide-columns: add hider labels for material list (ccafd95)
- hide-columns: add hider labels for tutorial list on course page (3553df2)
- hide-columns: add hider labels for tutorial list on course page (03e4ac1)
- hide-columns: add more hider labels (555c4ae)
- hide-columns: add more hider labels (eba58d8)
- hide-columns: opt-out on select columns (b03c10f)
10.3.0 (2020-01-12)
Bug Fixes
- fix app frontend test (49bafe1)
- improve exam occurrence ui (83fa9c9)
- improve labeling of button to switch exam occurrence (727b89b)
- tweak debouncing & canceling (6b51cc5)
- async-table: bind callback in updateTableFrom call (cd3e72c)
- util-registry: fix initAll and tests (2620fb2)
- util-registry: start setup instances and not all active instances (ddf94bf)
Features
- support exam registration including room (ExamRoomFifo) (14bb020)
- well known files (068632b)
- async-table: no submit on locked inputs (22b3780)
- frontend: split up util registry (67e472f)
- util-registry: more debug info for setup util instances (00584f9)
10.2.0 (2020-01-07)
Bug Fixes
- divide by zero (674b949)
Features
10.1.0 (2019-12-23)
Bug Fixes
- legal: move anchor targets to headings (a5c98e0)
Features
- copyright: add english translation (dbb0a57)
- data-prot: extend info on data saved (2599e86)
- data-protection: data protection statement contd (c3c533f)
- legal: fix translations and links (cdc4053)
- legal: move legal info to one single page (565c6a4)
- tou: add english translation (ce8b1a6)
- tou: first stub of german tou (74caeca)
- tou: implement Terms of Use (tou) route (932cd5c)
- tou: small fix in english translation (aced70f)
- tou: small fixes in german version (246af70)
10.0.1 (2019-12-19)
Bug Fixes
10.0.0 (2019-12-18)
Bug Fixes
- allocation-list: fix default sorting (9eff3cf)
- allocation-list: fix sorting (33d9bac)
- datepicker: fixes #456 (613426b)
- hide-columns: check for content div in isEmptyColumn (615555e)
- hide-columns: correctly hide hiders of previously hidden columns (364991c)
- hide-columns: fix crash if no row is present (827cecd)
- hide-columns: fix repositioning of table hiders onclick (9d8ca38)
- hide-columns: fix vertical positioning of hider and minor refactor (3fbb4db)
- hide-columns: improve positioning (e371412)
- hide-columns: remove debug text from template (9e449dd)
- pageaction: fixes #463 (849c6c4)
- fix hlint (37f0936)
- submission: allow not modifying submissionUsers (030fd7a)
Features
- default-layout: save handler ident to main content (ba846be)
- foundation: move stuff out of Foundation (e27beba)
- frontend: use webpack more extensively (5d8c2af)
- hide-columns: better positioning of hiders (761c6d3)
- hide-columns: correct storage keys (610d13a)
- hide-columns: fadein transformation (506f94e)
- hide-columns: first stub of hide-column util with manual styling (111821d)
- hide-columns: get table wrapper ident for storage ident (d55d3ef)
- hide-columns: hide empty columns per default (d1232ce)
- hide-columns: more (broken) styling; move hider elements in DOM (e655bc6)
- hide-columns: more styling (4908702)
- hide-columns: refactor and auto-hide empty columns (047c0a5)
- hide-columns: set attributes for hide-columns and extra-stuff div (169a479)
- hide-columns: styling stub with repositioning (a9c17d7)
- hide-columns: support colspan & don't persist autohide (0798d68)
- storage-manager: add storage manager library (1023240)
- storage-manager: location hierarchy (80ff4ac)
- submission: edit notifications (98c0d69)
- submission: warn about deleting co-submissions (e87f607)
BREAKING CHANGES
- hide-columns: StorageManager version numbers
- frontend: Major frontend refactor
9.0.3 (2019-12-03)
Bug Fixes
- submissions: fix ambiguity with multiple past co-submissions (6e4f469)
9.0.2 (2019-12-02)
Bug Fixes
- new-submissions: always check for existing sub (c7d23e6)
9.0.1 (2019-11-28)
Bug Fixes
- study-features: account for existing StudyFeatures (b6cada4)
9.0.0 (2019-11-28)
refactor
BREAKING CHANGES
- sub-study-fields: superStudyField
8.0.1 (2019-11-27)
Bug Fixes
- work around regression in esqueleto (25cf946)
8.0.0 (2019-11-27)
Bug Fixes
- revert wrong hlint suggestion (ba2ed97)
- submission-create: sanity check submittors in form (3bf37a4)
- uniworxdb (e5608d2)
- submission-create: ensure number of buddies is acceptable (ec24a04)
Features
- features-of-study: record parent & standalone candidates (2621d36)
- messages: rename subs grade (534c32d)
- study-features: complete StudyFeatures admin-interface (c4c82f5)
refactor
- bump esqueleto & redo StudySubTerms (0e027b1)
BREAKING CHANGES
- Bumped esqueleto
7.25.1 (2019-11-22)
7.25.0 (2019-11-21)
Features
7.24.0 (2019-11-21)
Bug Fixes
- submissions: fix users being deleted for other submissions (2462c68)
- watchdog: improve status&watchdog notification (2d4ccd6)
- typos (97f62b9)
- cron-exec: consider lastExec before executing job (43833db)
Features
- metrics: basic collection & export of metrics (b8f41ef)
7.23.2 (2019-11-19)
Bug Fixes
- cron: disallow jobs executing twice within scheduling precision (bc74c9e)
- sheet list: only show corrections after they are finished (d4907cd), closes #533
7.23.1 (2019-11-19)
Bug Fixes
- cron: consider scheduling precision in all time comparisons (4ded04b)
7.23.0 (2019-11-18)
Bug Fixes
- datepicker: close datepickers on focus loss (3f9ca5e)
- datepicker: close datepickers on focusout or click outside (7fa0124)
- datepicker: close on focusout of elements in document only (ee0edc7)
- datepicker: partial focusout and click fix (434c0da)
- info-lecturer: translate german headline (069d15a)
Features
7.22.1 (2019-11-14)
7.22.0 (2019-11-14)
Bug Fixes
- corrections-grade: fix inFix (2c2dd8d)
Features
- corrections: added missing titles; small message fixes (018082e)
- corrections-grade: additional column for sheetType (4cb2d4f)
- corrections-grade: basic filter UI with pseudonyms (d03fd4b)
- corrections-grade: sorting by sheetType (702fb1d)
- corrections-grade: working additional filters (c4eb2c0)
7.21.5 (2019-11-13)
7.21.4 (2019-11-13)
7.21.3 (2019-11-13)
7.21.2 (2019-11-12)
7.21.1 (2019-11-11)
7.21.0 (2019-11-08)
Bug Fixes
- build (5684213)
- sheets: integrate corrector interface into SheetEdit (acfd312)
- improve explanation of multiUserField invitations (954bb78)
- rating files: better descriptions & tests (5f04593)
- submission: ignore extension case within zips (f8442cf)
Features
7.20.0 (2019-10-31)
Bug Fixes
- datepicker: fix for empty or browser-filled inputs (3c24e5f)
- fe-i18n-spec: fix tests (339fa39)
- i18n: custom language inference (205d768)
- i18n: fix typos (8af256e)
- i18n: get started on i18n-breadcrumbs (268d9e0)
- i18n: i18n for all widgets (3fe278e)
- i18n: i18n in various places (155ed1d)
- tests: explicit post parameter name for dummy login (2ccd50f)
- tests: i18n changes (9ba0e27)
- fix i18n widget files (e517a8e)
- typos (b9c284c)
- i18n: prepare translation file for en-eu (281c98f)
- i18n: rename i18nWidgetFiles to proper language code (33ddbfb)
- mail: use only RFC822-timezones (59b8bb9)
Features
- changelog: bump (3d1636f)
- glossary: english glossary (237c586)
- glossary: more de-de-formal (7daa42d)
- glossary: most glossary entries in de-de-formal (ba7c60e)
- i18n: 12h-clock for english locales (331ba1f)
- i18n: additional en-eu (83a458d)
- i18n: basic language switching (352bdba)
- i18n: close language select on click anywhere (97a29ec)
- i18n: english imprint (7b3ed79)
- i18n: english versions of imprint and data-protection (4ee3ad0)
- i18n: get started on en-eu (75677dc)
- i18n: missing message translations; small fixes (aec4b21)
- i18n: more en-eu (67e40fd)
- i18n: more en-eu (3058737)
- i18n: more en-eu (7c8dbc9)
- i18n: populate frontend datetime locale from backend settings (498d616)
- more en-eu translations; minor fixes in de-de-formal (870f1df)
- i18n: store language in user account (f0f9411)
- info: start glossary (73b0546)
- info-lecturer: add english translation; minor fixes in german (a4fc555)
7.19.2 (2019-10-28)
Bug Fixes
- datepicker: fix for empty or browser-filled inputs (3c24e5f)
7.19.1 (2019-10-25)
Bug Fixes
- datepicker: workaround for new Date(..) inconsistency (d24ebf8)
7.19.0 (2019-10-24)
Bug Fixes
- datepicker: handle output format when reformatting (09622bd)
Features
- csv: encoding (81415e1)
7.18.3 (2019-10-23)
Bug Fixes
- submission-form: fix display of all courseParticipants (b67819d)
7.18.2 (2019-10-20)
7.18.1 (2019-10-20)
Bug Fixes
- assign-submissions: avoid division by zero (640326c)
7.18.0 (2019-10-17)
Bug Fixes
- file-upload-form: don't check case of file extensions (6c49c50)
- user-deregister: remove tutorial participation (cfcb28d)
Features
- course-show: show "not registered" (96e1a30)
7.17.14 (2019-10-17)
Bug Fixes
- course-show: show display-email for correctors & tutors (a2e3699)
7.17.13 (2019-10-17)
Bug Fixes
- favourites: clear old favourites when changing max number (92fb6f2)
7.17.12 (2019-10-17)
7.17.11 (2019-10-16)
Bug Fixes
- test: build (443b871)
7.17.10 (2019-10-16)
Bug Fixes
- tutorials: improve creation interface (bc248d0)
7.17.9 (2019-10-16)
Bug Fixes
- rights: split applicant off participant (9d709ca)
7.17.8 (2019-10-16)
Bug Fixes
- users: fix broken email fallback (f4e9f2c)
7.17.7 (2019-10-15)
Bug Fixes
- users: fallback email to name (7bf018c)
7.17.6 (2019-10-15)
Bug Fixes
- fallback for determining user email (6a1a256)
7.17.5 (2019-10-15)
Bug Fixes
- occurence exception end times not shown correctly (725468b)
7.17.4 (2019-10-15)
Bug Fixes
- allocations: fix result notifications (bb6703d)
7.17.3 (2019-10-14)
7.17.2 (2019-10-14)
Bug Fixes
- users: synchronise sex (25912e0)
7.17.1 (2019-10-14)
Bug Fixes
7.17.0 (2019-10-14)
Features
7.16.0 (2019-10-14)
Features
- tutorials: delegate control to tutors (261f3ed)
7.15.0 (2019-10-13)
Features
- allocations: allow additional notifications (cc20559)
7.14.1 (2019-10-13)
Bug Fixes
- typo (23f4eb3)
7.14.0 (2019-10-10)
Features
- course-users: allow registering tutorial users manually (d507d9b)
- course-users: include tutorial in csv-export (1d5ddd1)
7.13.0 (2019-10-09)
Features
7.12.0 (2019-10-09)
Features
- document CourseEvents (db224cf)
7.11.0 (2019-10-09)
Bug Fixes
- hlint (b0b92b4)
- async-table: fix condition for uw-async-table class (9a87730)
- async-table: uw-async-table instead of .uw-async-table (a5d9bfc)
- do not add async-table class to empty tables (b8e2911)
- datepicker: insert datepicker after the form (b590995)
- datepicker: manually add scroll offset based on scroll target (3ecf834)
- datepicker: no manual positioning; update tail.datetime (3cd71d6)
Features
7.10.0 (2019-10-09)
Bug Fixes
Features
- course: csv export of course participants (9a28dc8)
- courses: add NotificationCourseRegistered (3750da8)
- info-lecturer: add expiry time for newFeat (fa9e6b5)
- info-lecturer: add inline newU2W icons (5a49feb)
- info-lecturer: add newU2W icons on info page (9f02ef0)
- info-lecturer: minor adjustments (64b391a)
- info-lecturer: more bullhorns (4a5e7d9)
- info-lecturer: remove "news" section (cb1e3a6)
- lecturer-info: add planned features icon; update info (a4068b4)
- lecturer-info: fix typos, add info (adding tutorial participants) (5139825)
- lecturer-info: replaced icons with icon-tooltips; edited text (2ca7085)
- tooltip: added test warning to admin test page (885efd3)
- tooltips: add auto unzip and multiFileField tooltips (276dcb6)
- tooltips: add option for inline tooltips (0b2e931)
- tooltips: replace tooltips (3b0e1d5)
- tooltips: tooltips from messages (f85ab69)
7.9.1 (2019-10-07)
Bug Fixes
- allow deregistering from full courses (d7e1e67)
7.9.0 (2019-10-05)
Features
- allocations: show more information (b7c54df)
7.8.5 (2019-10-05)
Bug Fixes
- fix form-notification styling (0226593)
7.8.4 (2019-10-05)
Bug Fixes
- course-user: handle allocations when deregistering single users (ef5bb70)
7.8.3 (2019-10-05)
Bug Fixes
- typo (a6e40f1)
7.8.2 (2019-10-04)
Bug Fixes
- favourites: always move current course up (56d89d7)
7.8.1 (2019-10-04)
Bug Fixes
- allocation: fix allocation-results notifications (ed700a3)
7.8.0 (2019-10-04)
Bug Fixes
- ordinalPriorities (d4ab6f6)
Features
- course: show direct registration dates (8f284ac)
7.7.0 (2019-10-04)
Features
- allocations: fingerprints & ordinal ratings (60603cb)
7.6.0 (2019-10-04)
Features
- allocations: notification about finished allocation (9323220)
- allocations: properly save allocation-relevant course-deregs (7a759b1)
- favourites: usability improvements (fccc2ea)
7.5.0 (2019-10-03)
Features
- allocations: auxilliaries for allocation-algo (47bfd8d)
- allocations: prototype assignment-algorithm (0fcf48c)
7.4.2 (2019-10-01)
Bug Fixes
- course-news: prevent display of edit-functions unless auth'ed (89cc9ad)
7.4.1 (2019-10-01)
Bug Fixes
- course-news: fix permissions (9e5fde9)
7.4.0 (2019-10-01)
Features
- course: introduce CourseNews (aa93b75)
7.3.2 (2019-10-01)
Bug Fixes
- exam-users: make csv import much more lenient (2ddb566)
- mail: honor userCsvOptions and userDisplayEmail (89adf7f)
7.3.1 (2019-09-30)
Bug Fixes
7.3.0 (2019-09-30)
Bug Fixes
- course-application: better display of priorities (64f7715)
Features
- csv: allow customisation of csv-export-options (95ceedd)
7.2.2 (2019-09-30)
Bug Fixes
- authorisation: keep showing allocations (ro) to lecturers (c8e1d51)
7.2.1 (2019-09-28)
Bug Fixes
7.2.0 (2019-09-27)
Bug Fixes
Features
- course-applications: automatic acceptance of direct applicants (620950d)
7.1.2 (2019-09-26)
Bug Fixes
- exams: include bonus points in sum for exam participants (2bc6894)
7.1.1 (2019-09-26)
Bug Fixes
- fix build (d13ace4)
7.1.0 (2019-09-26)
Bug Fixes
- datepicker: select time from preselected date on edit (d3375bb)
- jobs: cleaner shutdown of job-pool-manager (adc8d46)
Features
- exams: re-introduce ExamBonusManual (54e94a6)
7.0.0 (2019-09-25)
Bug Fixes
- fix startup on unix-socket (39f1295)
- improve async behaviour (cc7a528)
- make migration idempotent again (9778404)
- restore behaviour of waiting asynchronously for job-management (5ebcd89)
- communication: make communication form more intuitive (7a2b972), closes #387
- fix migration (d2478a3)
- fix migration & tests (e05ea8e)
- migration (4383eb1)
- syntax (7afd569)
- migration: drop more tables in w.a. for inconsistent 21→22 (d79dca6)
- typo (fb1e42d)
chore
- bump versions (67e3b38)
Features
- course: additional crosslinking (5eaba78)
- exam-users: document part-* family of columns (fe07a22)
- exams: accept/reset computed results (72342f1)
- exams: automatically compute examResults (ea5a398)
- exams: better display exam-result-information (0ebda4d)
- exams: csv-import of ExamPartResults (29f4e28)
- exams: implement rounding of exambonus (e97cd56)
- exams: refine exam form (014a17a)
BREAKING CHANGES
- yesod >=1.6
- exams: examPartName no longer required
- exams: Introduces ExamPartNumbers
6.11.1 (2019-09-17)
Bug Fixes
- changelog: update changelog (fa5358a)
6.11.0 (2019-09-16)
Bug Fixes
- course: add links between users & applications (edaca1b)
- exam-office: better logic for isSynced (cb9ff32)
- exams: make examClosed a button (530a8c6)
Features
- exam-office: course/user opt-outs (484fa1c)
- exam-office: exam-office permissions by courseSchool (5841a7b)
- exam-office: exams list (651f0bc)
- exam-office: grade export (72a7f6e)
- exam-office: notifications (52e1844)
- exam-office: show exam(Occurrence) end-time (b638783)
- exam-office: subscription management for users & fields (f75cc64)
- exam-office: user invitations (123970a)
6.10.0 (2019-09-13)
Features
- exams: notifications wrt. registration (ae27ff0)
6.9.0 (2019-09-12)
Features
- users: allow customisation of displayed email address (2f38278), closes #459
- users: allow customisation of userDisplayName (a85f317), closes #346
6.8.0 (2019-09-12)
Bug Fixes
- allocations: better explain capped allocation bounds (a890e34)
Features
- allocations: allow changing course capacity during allocation (83e1c94)
- allocations: show bounds on assignments due to allocation (91b249e)
6.7.0 (2019-09-12)
Bug Fixes
- datepicker: increase datepicker z-index in modals (593a6a7)
- datepicker: quickfix to fix datepicker position in modals (3f9454a)
- submission-users: properly delete old invitations (91c926b)
Features
- admin-users: allow adding users (67f1201)
- health: timeout all health checks (33338cd)
- invitations: additional explanation for new users (bb9c34f)
6.6.0 (2019-09-09)
Bug Fixes
- audit: add missing submission edit (537e66e)
- campus-login: add i18n for ident placeholder (692e533), closes #417
- course-edit: improve instructions (9d53730)
- fix tests (a671937)
- inherit authorization of CAddUserR in more places (3391904)
- typo (fc5ffb7)
- file-upload: fix inverted logic for when upload is required (3868e8f)
Features
- course-edit: warn about long shorthands (80cb16a)
- forms: allow customisation of user-facing datalist values (412ce98)
- forms: show studyFeaturesField in studyFeaturesFieldFor (b7496f9), closes #451
6.5.0 (2019-09-05)
Bug Fixes
Features
- allocation-list: show numbers of avail. and applied-to courses (a3f236c)
6.4.0 (2019-09-05)
Bug Fixes
- allocations: don't show all allocation information to lecturers (ad6c503)
Features
- changelog: prettify date formatting (2b3aef7)
6.3.0 (2019-09-05)
Bug Fixes
- fix build (1a66716)
Features
- allocations: notifications (6d52ed5)
6.2.1 (2019-09-04)
Bug Fixes
6.2.0 (2019-09-02)
Bug Fixes
- datepicker: removes idle cancel and submit buttons (805676f)
Features
- users: ldap-synchronise arbitrary subsets of users (0789536)
6.1.0 (2019-08-30)
Bug Fixes
- async-table: update legacy call to datepicker (d56e12d)
Features
- ldap: manually trigger ldap sync (83afb6f)
6.0.0 (2019-08-30)
Bug Fixes
- datepicker: fix selecting date from manual input in internal format (8bdcc92)
- datepicker: format time on copy paste as well (99d9efa)
Features
- allocations: additional info and explanation for participants (38949cf)
- crontab: cronjob for pruning expired invitations (a9c5276)
- datepicker: add option to change the position of the datepicker (85f46ef)
- datepicker: also parse manual input in internal format (8a3ac72)
- datepicker: close datepicker on click outside (88a6b85)
- datepicker: close datepicker on escape keydown (0e5707a)
- datepicker: currently broken version using tail.datetime instead (4282554)
- datepicker: define instance collection singleton (f5636b8)
- datepicker: display datepicker on the right (cbb7e95)
- datepicker: do not replace value if input is no valid date (ecab0ac)
- datepicker: format according to input type; position datepicker (db345ee)
- datepicker: format any dates before submission (1eccb0e)
- datepicker: format time on submit (9f8749c)
- datepicker: formatting dates for mass-inputs (b9fd4d7)
- datepicker: helper functions and updated tail.datetime fork (2512d69)
- datepicker: more sane datetime config (5a44263)
- datepicker: new approach stub for formatting dates in formdata (9ea7b2e)
- datepicker: only update datepicker date if date is valid (d857af3)
- datepicker: switch to tail.datetime fork to fix time selection (863971f)
- datepicker: update dependencies (427ffbf)
- invitations: save expiresAt to DB (1c2f2b7)
- ldap: automatically synchronise user data from ldap (b39ba8b)
- navigate-away-prompt: prompt on actual value change only (293ab6d)
- schools: implement cru (18ae28a)
- user-schools: allow users to override automatic school assoc' (7d927fd)
- user-schools: automatically assign users to schools (12067de)
- users: generalise UserLecturer and UserAdmin to UserFunction (76f8da5), closes #320
BREAKING CHANGES
- users: Remove UserLecturer and UserAdmin
5.5.0 (2019-08-27)
Bug Fixes
Features
- optional ribbon (c2e13cf)
5.4.0 (2019-08-27)
Bug Fixes
- course-edit: only show allocation error message when relevant (00a6ca8)
Features
- allocations: serve archive of all application files by course (5e393c5)
- allow editing of course applications outside of allocation (e816a30)
- course-applications: csv transport (cf0ec1a)
5.3.0 (2019-08-22)
Bug Fixes
- allocations: fix behaviour of "active" dbTable-filter (b694a09)
- course list: show complete registration span (754d6ca), closes #446
- home: fix hlint and other minor bugs (839251e)
Features
- allocations: add info page for allocations (689b85a)
- allocations: show table of all allocations (d621e61)
- allocations: show table of course applications (f5da3be)
- home: allow users to define exam warning time (d23e222), closes #445
- home: clean up homepage (a6e2f64)
5.2.3 (2019-08-22)
Bug Fixes
- csv exam import: ignore unchanged noshow and voided (a346524)
5.2.2 (2019-08-22)
5.2.1 (2019-08-21)
Bug Fixes
- csv upload exams: allow ambiguous harmless study fields (7d2937c)
5.2.0 (2019-08-21)
Bug Fixes
- csv import: csv import preview help text adjusted (b7321df)
- csv import: fix spelling and expand help text (2c57a77)
- exam import: inactive registered features may be selected (3c4172c)
- routes: change ex to sheet (9d9ead9)
- sheet list: do not show icons for inaccessible items (0bb9a0f), closes #421
Features
- csv import: add explanation text (6d0a4c1)
5.1.0 (2019-08-19)
Features
- allocations: add application form(s) (ef625cd)
- allocations: add registration form (c5b18fc)
- allocations: implement application interface (4dcc82a)
- allocations: link allocations from home (c759364)
- allocations: set up routes (c2df01c)
5.0.2 (2019-08-13)
Bug Fixes
- course-deregister: only delete relevant users exam results (3997857)
5.0.1 (2019-08-12)
5.0.0 (2019-08-12)
Bug Fixes
- removed duplicated code from merge (9fb9540)
- course-teaser: don't collapse unless chevron is clicked (fca99be)
- course-teaser-css: class name fixes (8a92985)
Features
- course-registration: allow independent course application (a00698e)
- course-teaser: checkbox field for open registration filter (e4f150d)
- course-teaser: display sorting "pills" for course teasers (d964e1f)
- course-teaser: filter by open registration (c2c12b9)
- course-teaser: final version of course-teaser for course list (66b97d6)
- course-teaser: hide lecturer entry if empty (f7fb3c1)
- course-teaser: incomplete course teaser for course list (9a97925)
- course-teaser: moved course teaser functionality to util (c99a3c7)
- course-teaser: no display of chevron without description (5c88c13)
- course-teaser: no page reload on sorting (68b8d24)
- course-teaser: only true lecturers without assistants (7926f29)
- course-teaser: redirecting to course/ (aa20389)
- course-teaser: reintroduced courseId and course-teaser.julius (3b6e700)
- course-teaser: show openCourses also to logged in users (8cca548)
- course-teaser: unpolished version of course-teaser for course list (ea5d54b)
- course-teaser: working link to course pages (8a49979)
- course-teaser-css: removed description label (a25efb3)
- course-teaser-filter: filter for lecturers (e96e17f)
- course-teaser-filter: working filters for semester and institute (3b419b3)
- courses: rework couse registration (79d4ae2)
BREAKING CHANGES
- courses: auditing for course registrations and deregistrations, more tightly couple exam results, exam registration, and course registration (delete them together now)
4.14.0 (2019-08-07)
Bug Fixes
Features
- info: info seiten überarbeitet (7459fc3)
4.13.1 (2019-08-07)
Bug Fixes
- fix collision with keyword "none" (203dbd3)
4.13.0 (2019-08-06)
Features
- course-show: show allocation name (3c80235)
- homepage: add convenience links to term and school (83445c4)
- homepage: add prime action new course to homepage (2208368)
4.12.1 (2019-08-06)
Bug Fixes
- exams: allow occurrences after exam end (3d63b35)
4.12.0 (2019-08-06)
Features
- exams: improve immediate exam table on home page (93e718f)
4.11.0 (2019-08-06)
Bug Fixes
- course-edit: additional permission checks wrt allocations (fca5caa)
Features
- audit: automatic transaction log truncation (248482b)
- audit: introduce id-based format (f602b79)
- audit: take IP from header (fb027de)
- exams: show occurrenceRule in exam overview (06673e0)
4.10.0 (2019-08-05)
Bug Fixes
- jobs: only write CronLastExec after job has executed (67eda82)
Features
- notifications: add NotificationExamResult (a7e2921)
4.9.0 (2019-08-05)
Features
- allocations: add courses to allocations (14a9a45)
- allocations: create model for allocations (82e3bf9)
- allocations: prevent course (de)registrations (94a1208)
- allocations: refine model for allocations (069eb1e)
- csv-import: automagically determine csv delimiters (3555322)
4.8.0 (2019-07-31)
Bug Fixes
- exam add users: correctly differentiate and fix messages (a473599)
Features
- exams: better explain "enlist directly" (f07eb3d)
4.7.0 (2019-07-30)
Features
- exam users: course notes (1e756be)
- notification triggers: redesign interface (84c12b5), closes #410
- users: lecturer invitations (e6c3be4)
- users: switching between AuthModes & password changing (0d610cc)
4.6.0 (2019-07-26)
Features
- exam-users: allow missing columns in csv import (e242013)
4.5.0 (2019-07-26)
Bug Fixes
- fix merge (38afa90)
- csv-import: fix incorrect map merge (0d283fd)
- dbtable-ui: fix position of submit button for pagesize (cf35118)
- merge: fix build (0bd0260)
Features
- alert-icons: add custom icons for alerts (bc67500)
- alerticons: allow alerts to have custom icons (d70a958)
- alerts js: support custom icons in Alerts HTTP-Header (8833cb5)
- corrections assignment: add convenience to table header (56c2fcc)
- course enrolement: show proper icons in alerts (b2b3895)
- exam-users: provide better table defaults (a689d19)
- exams: csv-based grade upload (932145c)
- exams: show exam results (b8b308d)
- users: store first names and titles (ceed070)
4.4.0 (2019-07-24)
Bug Fixes
Features
- exams: implement exam registration invitations (dd90fd0)
4.3.0 (2019-07-24)
Features
- health: check for active job workers (d1abe53)
4.2.0 (2019-07-23)
Bug Fixes
- exam registration: icons added to exam register message (ce61528)
- exams: change heading to rooms if no occurrence times are shown (5cb9404)
- fix build (caf4092)
Features
- csv: finish implementing csv import (e35fed6)
- csv: implement csv import (996bc2a)
- exams: allow assigning exam participants to occurrences (e1996ac)
4.1.2 (2019-07-17)
Bug Fixes
- corrections: properly link corrector emails (9385595)
4.1.1 (2019-07-17)
Bug Fixes
- aform: show info about required fields in all aforms (63f6d01), closes #418
- submissions: only notify submittors if rating changes doneness (4f1162c)
- submissions: only notify submittors if rating is done (8e0c379)
- submissions: submitting produces an success alert now (bf20d6f), closes #286
4.1.0 (2019-07-17)
Features
- exams: allow forced deregistration (1b532c4)
4.0.1 (2019-07-16)
Bug Fixes
- exams: fix caculation of maximum exercise points (a9e74ca)
4.0.0 (2019-07-16)
Features
- csv: add column explanations (c8dca94)
BREAKING CHANGES
- csv: CsvColumnsExplained now required
3.0.0 (2019-07-16)
Bug Fixes
- course and exam registration: distinguish registrations buttons (ad825b6), closes #416
- exam participant download: fix icon not being shown (a075b16)
- exams: cleanup exam interface (05e7b52)
- sheet type info: give better tooltips and name to sheet types (9dbef1f), closes #402
Features
- exams: csv-export exercise data (2218103)
- exams: filter on occurrence (cf040ce)
- exams: introduce examOccurrenceName (379a7ed)
- exams: show exam bonus in webinterface (2b23600)
- sheetlist: sort sheet file types in db by haskell Ord (643cc41)
BREAKING CHANGES
- exams: examOccurrenceName
- exams: examStart and examPublishOccurrenceAssignments now optional
2.1.1 (2019-07-10)
Bug Fixes
2.1.0 (2019-07-10)
Bug Fixes
- corrector handling: show correctors by a consistent order (9c5ed5f)
- translation: fix typos in translations; add bug to known bugs (ac3f7bb)
Features
- csv: introduce csv export (631bbef)
2.0.0 (2019-07-10)
Bug Fixes
- correction: comment column made wide in online correction form (d83b1f6), closes #373
- number-input-fields: number inputs made HTML5 compatible (6098215), closes #412
- ratings: disallow ratings for graded sheets without point value (c0b90c4)
- tooltips: fixes font-color when used in tableheaders (f4bb70e)
Features
- exams: show study features of registered users (04bea76)
BREAKING CHANGES
- exams: E.isInfixOf and E.hasInfix
1.4.1 (2019-07-04)
1.4.0 (2019-07-03)
Bug Fixes
Features
1.3.0 (2019-07-03)
Features
- home: show immediate exams on home page (242cff3)
1.1.0 (2019-07-03)
Bug Fixes
- displayable: fixed faulty display of db keys (SchoolId, TermId) (c7312e8)
Features
- exams: add extremely rudimentary registration table (31e6b72)
1.0.0 (2019-07-03)
Bug Fixes
- sheet corrector assigment: minor bugfix (749cd2f)
- async table js util now knows current random css prefix (cc90faf)
- correction assignment: correcting lecturer's names are shown now (16c556b)
- corrector assignment: sheet tabel mixed up columns sorted (d07f53e)
- datepicker: hide number input spinners in datepicker (2073130)
- exam grading keys: Fix spacing (24aacef)
- exams: Fix registration (1684da0)
- fe: style notifications acceptably for now (fc80f08)
- fe-async-table: Emulate no-js behaviour when handling pagesize (28dcc8d)
- fe-check-all: use arrow fn to keep scope in event listeners (09e681e)
- fe-deflist: avoid horizontal scroll on pages with deflist (16d422d)
- Help Widget, Corrector Assignment: Modal Form closes in place; assign alerts (89d5364), closes #195
- info-lecturer: Touch ups (e1e26ab)
- many occurrences throughout the project: Fix typo: occurence -> occurrence everywhere (96387cb)
- filter submission by not having corrector (3bded50)
- minor heat correction for correction overview (5546849)
- ratings: disallow ratings for graded sheets without point value (463b2b7)
- standard-version: properly reset staging area before release (5aa906e)
Features
- corrector-assignment: show load/submission percentages (228cd50)
- make pagesize changes load async (6486120)
- development: add commitlint to ensure proper commit msgs (dd528c1)
- development: add standard-version for automatic changelog generation (c495ef5)
- exams: CRU (no D) for exams (67a50c9)
- exams: exam registration (99184ff)
- exams: Form validation (6fb1399)
- fe-heatmap: add css class heated for heatmap elements (b09b876), closes #405
- forms: Introduce more convenient form validation (f8d0b02)
- standard-version: allow adding additional changes to release (7ed6fe4)
- standard-version: complete release workflow (605e62f)
Tests
- Does ist build with everything except for
makeClassy ''Entity? Probably the functional dependency is to blame?! (bb552c4) - removing makeCLassyFor maybe build works then? (2550f74)
BREAKING CHANGES
- standard-version: Start of new versioning schema