Skip to content

7.0.0

Compare
Choose a tag to compare
@krusche krusche released this 12 Apr 06:40
· 774 commits to develop since this release
2ce2dd7

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

Important information for administrators

  • Migration path: Version 7.0.0 is designed for fresh installations of Artemis or upgrades from version 6.9.6 only, due to significant database migration cleanups.
  • Pre-deployment testing: We strongly recommend thoroughly testing this release in a test environment before deployment on production systems, as it includes extensive updates.

Breaking changes

  • Discontinued support for Bitbucket, Bamboo, and JIRA: We are moving towards an integrated code lifecycle model. If you are still using these services, please reach out for guidance on transitioning to more robust integrated solutions.
  • Artemis now requires Java 21, so make sure that you install it before upgrading to the new version

Release highlights

  • Revamped user interface: We're excited to unveil a completely redesigned interface, initially available for students in the exercises and lectures view, with plans to expand to other sections and for instructors soon.
  • New online code editor: Enjoy a state-of-the-art coding experience with our new online code editor inspired by Monaco/Visual Studio Code, currently available for students and soon for instructors with additional improvements in the pipeline.
  • Integrated code lifecycle: The new LocalVC and LocalCI are now production-ready and scalable. We're committed to further enhancing these features in upcoming releases.
  • Upgraded technical infrastructure: Artemis is now powered by Java 21, Spring Boot 3, and Hibernate 6, alongside numerous other dependency upgrades to ensure our platform remains cutting-edge.
  • Standardized competency management: We've simplified the process of creating and managing competencies, making it easier than ever to define and relate them within Artemis to facilitate a more extensive use of learning paths.
  • Enhanced navigation and validation: Instructors experience improved navigation and validation in the exercise creation and editing process, designed to enhance user efficiency and satisfaction.

Improvements

  • Programming exercises: Add platform independent dejagnu template by @reschandreas in #8029
  • Programming exercises: Upgrade deprecated PMD rules by @Strohgelaender in #8293
  • Integrated code lifecycle: Make result processing more robust against invalid static code analysis file formats by @Strohgelaender in #8307
  • Modeling exercises: Improve synchronization of team-based exercises by @loreanvictor in #8078
  • Modeling exercises: Improve modeling editor readonly view by @milljoniaer in #8275
  • Adaptive learning: Improve user interface for competency generation by @rstief in #8285
  • Adaptive learning: Add standardized competency management by @rstief in #8238
  • Exam mode: Improve date time picker by @beyzaaltuntas in #8147
  • Iris: Add disclaimer text by @kaancayli in #8302
  • General: Unify exercise section separation by @milljoniaer in #8216
  • General: Replace tab bar with a side navigation bar in the students view by @rabeatwork in #8083
  • General: Allow admins to import multiple users by @krusche in #8189
  • General: Add sidebar for exercise and lecture view by @rabeatwork in #8246
  • General: Add dynamic tab titles by @mallgaier in #8145
  • General: Adapt exercise footer for small screens and general footer for environments by @rabeatwork in #8359
  • General: Simplify footer by @krusche in #8378

Bugfixes

  • Programming exercises: Fix template upgrade for maven exercises by @Strohgelaender in #8241
  • Programming exercises: Fix overflowing content for exercises with UML diagrams by @rabeatwork in #8350
  • Programming exercises: Fix locking and error handling of new code editor for students by @pzdr7 in #8365
  • Programming exercises: Fix result processing for ocaml exercises by @Strohgelaender in #8311
  • Programming exercises: Remove support for JIRA, Bitbucket and Bamboo by @MaximilianAnzinger in #8201
  • Integrated code lifecycle: Fix missing build plan configuration when importing programming exercises by @krusche in #8315
  • Modeling exercises: Fix assessment page title by @loreanvictor in #8357
  • Quiz exercises: Fix an issue with drag and drop positioning by @matthiaslehnertum in #8265
  • Quiz exercises: Fix footer in participation view by @milljoniaer in #8335
  • Quiz exercises: Correct drop location computation by @matthiaslehnertum in #8283
  • Quiz exercises: Fix an issue in the export by @muradium in #8362
  • Communication: Fix code of conduct to only appear if it has not been accepted by @rstief in #8339
  • Messages: Fix creation and display of direct messages by @julian-christl in #8260
  • Exam mode: Fix sticky navigation bar header by @rabeatwork in #8337
  • Exam mode: Fix spacing in quiz navigation by @JohannesWt in #8341
  • Exam mode: Fix missing spacing at the end of exercise in exams by @mateusmm01 in #8345
  • Exam mode: Fix and issues when printing to PDF by @coolchock in #8364
  • Exam mode: Round working time when creating or updating exam by @pzdr7 in #8352
  • Exam mode: Prevent problem statement from closing when viewing changes by @pzdr7 in #8355
  • General: Fix sticky navigation bar during exercise creation by @milljoniaer in #8316
  • General: Fix date time picker issues for modeling, text, and file upload exercises by @laurenzfb in #8340
  • General: Adjust validation bar styles by @milljoniaer in #8347
  • General: Fix position of category select dropdown by @milljoniaer in #8342
  • General: Make the global footer shorter by @krusche in #8361
  • General: Fix programmatic scrolling to the top of the page by @pzdr7 in #8353

Development

New Contributors

Full Changelog: 6.9.6...7.0.0