Skip to content

9.3

Choose a tag to compare

@krusche krusche released this 25 May 21:31
c39c201

⭐️ If you find Artemis valuable, please consider giving our GitHub project a star! ⭐️

Important information for administrators

  • Breaking change: Athena, Apollon, LDAP, and SAML2 now require module-feature YAML flags: The Spring profiles athena, apollon, ldap, and saml2 have been removed and replaced with the existing module-feature toggle pattern. Any deployment that previously activated these features via --spring.profiles.active=…,athena|apollon|ldap|saml2 must add the corresponding artemis.<x>.enabled: true flag to its environment YAML before upgrading. Artemis exits at startup if the flag is missing. SAML2 deployments additionally need to inline (or --spring.config.additional-location) the application-saml2.yml.example template; without it, info.saml2.* is undefined and the SAML2 login button silently disappears. See #12711 for the full migration recipe.
  • LTI Moodle integration restored: An incompatibility introduced by the Spring Boot 4 upgrade had silently broken Moodle launches. Administrators who run an LTI Moodle integration should re-test their setup after upgrading. See #12769.
  • Client package manager is now pnpm: Self-hosters who build the client from source need corepack enable to activate the pinned pnpm version, then use pnpm install / pnpm start / pnpm run build instead of the npm equivalents. See #12699 and #12731.

Improvements

  • Iris: Add dedicated Iris onboarding flow for first-time users by @thynguyentumde in #12397
  • Iris: Drop EU location qualifiers from the AI experience picker by @bassner in #12700
  • Adaptive learning: Add advisory competency orchestrator for programming exercises by @jaylann in #12606
  • Quiz exercises: Quiz editor design migration by @louis-heinrich in #12599
  • Quiz exercises: Support nested Apollon selections in quiz generation by @FadyGergesRezk in #12611
  • Exam mode: Enable Athena AI feedback for submitted test exams by @laadvo in #12570
  • Team exercises: Support AI feedback requests for team exercises by @maximiliansoelch in #12702
  • Lectures: Extend deep linking for YouTube videos by @vivienxr in #12600
  • File upload exercises: Show assessment dashboard button by defaulting assessment type to manual by @Claudia-Anthropica in #12705
  • Modeling exercises: Remove obsolete automatic assessment option from the editor by @musaberkay in #12727
  • General: Improve landing page core web vitals by @krusche in #12541
  • General: Refine course overview and onboarding wizard styling by @krusche in #12598
  • General: Align course management card buttons with refreshed course overview styling by @krusche in #12764
  • General: Add courses and public messages to global search by @florian-glombik in #12720
  • General: Extend searchable global search entities by @florian-glombik in #12353
  • General: Add Weaviate health translation by @bassner in #12732

Bugfixes

  • General: Restore LTI Moodle integration broken by Spring Boot 4 upgrade by @krusche in #12769
  • General: Load translations earlier to fix raw keys on first render by @krusche in #12753
  • Quiz exercises: Fix missing submit button when starting practice mode by @laadvo in #12748
  • Communication: Fix system notifications in admin user interface not being displayed by @angatha in #12708
  • Communication: Fix user selector scrolling inside dialog by @anian03 in #12498
  • Iris: Fix wrong permission denied alert on AI experience page when Memiris feature is disabled by @krusche in #12709
  • Programming exercises: Replace non-printable characters in automatic feedback of Java blackbox template by @b-fein in #12661

Development

New Contributors

Full Changelog: 9.2...9.3