This repository has been archived on 2024-10-24. You can view files and clone it, but cannot push or open issues or pull requests.
fradrive-old/CHANGELOG.md

252 KiB

Changelog

All notable changes to this project will be documented in this file. See standard-version for commit guidelines.

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 groupMembers are 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

  • build (071df90)
  • workflows: disabled warning for top workflows/instances (17ed2fa)

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

  • typo (26c3a60)
  • authorship-statements: resolve exam-part to exam properly (3a2d031)

25.18.0 (2021-07-21)

Features

25.17.1 (2021-07-21)

Bug Fixes

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

  • workflows: workflow-definition edit translations (5c5cbad)
  • typo course-assistant (c7ce167)

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

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

  • properly apply auth to corrections in sheet table (d59f686), closes #700

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

  • partial support for lsf import (37cdc77), closes #686

Bug Fixes

25.8.1 (2021-04-09)

25.8.0 (2021-04-08)

Features

  • additional general purpose caching tier (memcachedLocal) (939ab37)

Bug Fixes

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

25.0.3 (2021-03-12)

Bug Fixes

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

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

  • unbreak arc (8ecb460)
  • jobs: prevent offloading instances from deleting cron last exec (e61b561)

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

  • dbtable: extra representations (2c0fc63)
  • exams: exam sheets (500000b)

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

  • auth: record student ldap role (50455e6)
  • workflows: explanation text (aba6737)

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

  • tests: remove invalid claim of commutativity (d2f0361)
  • build (23a21b9)

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

  • translation (80960f4)
  • personalised-sheet-files: don't delete files when "keep" (6008cb0)

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

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

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

  • sheet: warn about no submission without not graded (9373266), closes #342

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

19.3.1 (2020-09-10)

Bug Fixes

  • dbtable: calculate height of header correctly (5659f2d), closes #634

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

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

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

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

  • csv: don't limit number of exported rows (e62d7a3)
  • sheets: require exam registration (d770afd)

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

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

  • corrections-overview: behavioural fixes (e10cfe9)
  • xss-sanitize: use forked version (fb50d5b)

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

  • correction: allow lecturers to set corrector (f74581c), closes #414

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

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

  • auth: tutors may see sheet list (e0c05f3)
  • campus: fix corner case with study features (76098cc)

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

Features

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

  • style: padding of language buttons (e704b23)
  • tests: fix build (b0f2304)

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

  • fix course duplicate message & name -> title for courses (d87e8b7)
  • hlint (908e6de)

Features

  • admin interface to issue tokens (738ab7b)

14.5.0 (2020-04-09)

Features

  • news: show system messages (0d39924)
  • tokens: multiple authorities (bc47dcf)

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

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

  • metrics: report on health checks (bec4023)
  • targets on InfoLecturerR (5ffee38)

12.0.0 (2020-02-19)

Bug Fixes

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

  • exam auto-occurrence nudging (a91fd7f)
  • warnings about multiple terms/schools (91e1bf9)

10.5.0 (2020-01-29)

Bug Fixes

  • submission user notification recipients for pseudonym subs (a7b7bdb)
  • typo (ad5494e)

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

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

Features

  • generate & include new favicon (b78c484)
  • config: improve configurability of VerpMode (a7c3fe7)

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

  • fix grid blowout on definition lists (3cb3dcd)
  • remove link icon on table sorting links (e7e7d2b)

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

  • sub-study-fields: reformulate as superStudyField (b7d6f3c), closes #531

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

  • usergroups & metrics usergroup (9204565), closes #538

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

  • log sent notifications for analysis (c5ef6bb), closes #535

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

  • better explain behaviour of submittorForm (b973495)
  • pruning of unreferenced files (ff161b2)

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

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

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

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

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

  • bump changelog (bc674af)
  • course: allow csv-export of all features-of-study (e60f1b2)

7.12.0 (2019-10-09)

Features

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

  • hlint (c19f427)
  • tooltips: add dark variants of theme independent colors (e5c7aa0)

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

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

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

  • course-edit: edit courses without being school-wide lecturer (d7d1f27), closes #464

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

  • fix build (69f4a80)
  • fix tutorial registration group applying globally (d2ba173)

7.2.0 (2019-09-27)

Bug Fixes

  • bump changelog (60a7bb2)
  • don't treat ExamBonusManual as override (16abcd2)

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

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

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

  • course-edit: expand rights of allocation admins (7f2dd78)
  • jobs: implement job priorities (e29f042)

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

Features

  • allocations: notifications (6d52ed5)

6.2.1 (2019-09-04)

Bug Fixes

  • course-edit: show old allocation (fc53497), closes #450

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

  • changelog: add date (52a88f8)
  • course-applications-csv: record rating time (c2c6974)

Features

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

  • exam: fix warning message (60869fd)
  • info: minor whitespace correction (0ce4dd1)

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

  • exam-csv: audit registrations/deregistrations (a278cc5)
  • js: fix i18n not loading (a3ee6f6)

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

  • assign correctors: also show names of unenlisted correctors (de49a77)
  • build: fix build (49dc413)

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

  • home: fix build (551c4cb)
  • massinput: properly render massInputList (7c28448)

Features

  • exam: audit exam registrations (31931e7)
  • exam: save registration timestamp (78e4369)

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