⭐️ If you find Artemis valuable, please consider giving our GitHub project a star! ⭐️
Important information for administrators
- New two-part version scheme: Starting with this release, Artemis uses a two-part version scheme
X.Y(e.g.9.2) instead of the previous three-partX.Y.Z(e.g.9.1.2). The canonical form of this release is9.2, not9.2.0. Three-part hotfix versions (9.2.1,9.2.2, ...) remain valid as exceptions for emergency bugfix releases. Internally,9.2compares as9.2.0; deployments upgrading from9.1.xwill boot normally without any manual intervention. See #12695 for details. - Aeolus retired: The Aeolus CI build plan generator has been removed. Server administrators should remove any
artemis.continuous-integration.aeolus.*configuration keys from theirapplication-prod.ymlif present. See #12536.
Improvements
General: Improve exercise participations and scores views by @ayca-cevdet in #12382General: Disable edits of users if SAML2 is active by @dfuchss in #12542General: Hide graded/practice mode badge when no submission exists by @DominikRemo in #12683Programming exercises: Limit course and exercise short name length by @krusche in #12662Exam mode: Align exam management buttons by @matyasht in #12675Assessment: Support local LLM choice for feedback generation by @maximiliansoelch in #12650Iris: Unify chat session types, services, repositories and resources by @Senan04 in #12504Hyperion: Fix instructor checklist bugs and improve UI/UX by @HawKhiem in #12546Hyperion: Trigger solution, template, and test repository generation via "Generate with AI" by @sawys777 in #12555
Bugfixes
General: Fix passkey modal not being displayed by @florian-glombik in #12539General: Fix SAML2 login landing on landing page instead of dashboard by @krusche in #12659
Development
- Switch version scheme from
major.minor.patchtomajor.patchby @bassner in #12695 - Remove Aeolus by @matyasht in #12536
- Add server-side problem statement rendering endpoint by @Predixx in #12332
- Add calendar to OpenAPI Spec by @anian03 in #12597
- Use DTO records for student submissions in quizzes by @krusche in #12595
- Change grade step endpoints to use DTOs by @LeZhen1105 in #12609
- Migrate exam mode client module to Angular 21 signals, Vitest, and PrimeNG dialogs by @krusche in #12603
- Fix local Moodle LTI setup by @WoH in #12511
- Patch Thymeleaf SSTI advisory and document httpclient5 pin by @krusche in #12658
- Update dependencies by @krusche in #12676
- Cancel superseded PR workflow runs to reduce CI queue pressure by @krusche in #12646
- Stabilize CI pipeline by @krusche in #12677
- Stabilize two flaky server tests by @krusche in #12680
- Add fast multi-node E2E runner that launches nodes from WAR by @krusche in #12679
- Speed up build workflow by reusing .war artifact for the PR docker image by @krusche in #12692
New Contributors
Full Changelog: 9.1.2...9.2