Skip to content

Releases: ls1intum/Artemis

7.1.0

27 May 06:34
ca97e7e
Compare
Choose a tag to compare

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

Note

This release contains a performance degradation in the display of exercise details in course management due to issues with the latest Hibernate 6.5.x upgrade. Please do not install this version and switch directly to 7.1.1.

Improvements

  • Programming exercises: Improve repository view and allow download by @pzdr7 in #8541
  • Programming exercises: Improve the diff viewer with Monaco's built-in code diff by @pzdr7 in #8540
  • Programming exercises: Add GenAI feedback requests by @undernagruzez in #8199
  • Integrated code lifecycle: Add triggers to delete unused docker images by @BBesrour in #8517
  • Integrated code lifecycle: Offer deletion of build plans when using Jenkins by @b-fein in #8543
  • Integrated code lifecycle: Simplify repository handling for commit history by @krusche in #8546
  • Integrated code lifecycle: Add duration in build queue view by @BBesrour in #8608
  • Integrated code lifecycle: Add option to clone repositories using SSH by @krusche in #8110
  • Tutorial groups: Add utilization and attendance to tutorial groups sidebar by @rabeatwork in #8586
  • Adaptive learning: Enable users to view standardized competency details on json import by @rstief in #8475
  • Adaptive learning: Add export of standardized competency catalog to a json file by @rstief in #8616
  • Adaptive learning: Add source display to standardized competencies by @rstief in #8638
  • Communication: Enable code of conduct when communication is enabled by @sarpsahinalp in #8577
  • Lectures: Group lectures in sidebar by start and end date by @rabeatwork in #8588
  • Exam mode: Change test case default visibility to after results release date by @florian-glombik in #8451
  • Exam mode: Display assessment check table in ExamChecklist component by @eceeeren in #8120
  • Exam mode: Use events instead of notifications for exercise updates by @coolchock in #8123
  • General: Add placeholder message if student isn't enrolled in any courses by @zhngharry in #8503
  • General: Show navbar menu in every student view by @rabeatwork in #8564
  • General: Improve translations by @krusche in 32c2864

Bugfixes

  • Programming exercises: Fix an issue when re-evaluating results by @Strohgelaender in #8628
  • Programming exercises: Fix recent build results when switching between exercises by @rabeatwork in #8640
  • Programming exercises: Fix diff view for renamed files by @pzdr7 in #8634
  • Integrated code lifecycle: Add timeout when stopping hanging containers in edge cases by @laurenzfb in #8587
  • Quiz exercises: Navigate back to exercise overview correctly during quiz creation by @rabeatwork in #8642

Development

Reviewers with the highest level of commitment

Full Changelog: 7.0.5...7.1.0

7.0.5

13 May 20:43
fd6768b
Compare
Choose a tag to compare

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

Improvements

  • Integrated code lifecycle: Separate build agent summary and details view by @mateusmm01 in #8395
  • Communication: Relocate resolved icon on messages page by @egekurt123 in #8486

Bugfixes

  • Lectures: Fix an issue with a readonly validation for attachments by @az108 in #8531
  • General: Fix exercise archival for courses and exams by @julian-christl in #8527
  • General: Fix validation for entity deletion confirmation by @zhngharry in #8448

Development

New Contributors

Full Changelog: 7.0.4...7.0.5

7.0.4

08 May 17:16
f40b0fb
Compare
Choose a tag to compare

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

Improvements

Bugfixes

  • Programming exercises: Read all test report XML files in OCaml by @just-max in #8497
  • General: Handle error when course title too long by @sarpsahinalp in #8544

Development

New Contributors

Full Changelog: 7.0.3...7.0.4

7.0.3

05 May 07:13
d933ab6
Compare
Choose a tag to compare

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

Improvements

  • Programming exercises: Display error message for title and shortname conflicts on localVCS by @florian-glombik in #8523
  • Programming exercises: Improve tooltips and exercise summary on the instructor details page by @florian-glombik in #8530
  • Integrated code lifecycle: Trim docker image name to avoid white space issues by @krusche in #8518
  • Integrated code lifecycle: Always create submission results for failed build jobs by @laurenzfb in #8534
  • Integrated code lifecycle: Add finished build jobs view by @mateusmm01 in #8436
  • Integrated code lifecycle: Add checks for the docker image architecture by @Hialus in #8490
  • Modeling exercises: Provide automatic feedback with Athena by @matthiaslehnertum in #8048
  • Adaptive learning: Add import of standardized competency into course by @rstief in #8467
  • Communication: Add course wide search, filtering and sorting for chat messages by @egekurt123 in #8331
  • Assessment: Add internal assessment notes for tutors by @chrisknedl in #8174
  • General: Add a "More" option to the new navigation bar on the left by @edkaya in #8412
  • General: Reduce navigation bar height by @rabeatwork in #8539
  • General: Improve German language consistency by @egekurt123 in #8491

Bugfixes

  • Programming exercises: Prevent unnecessary page refreshes when opening repositories by @pzdr7 in #8496
  • Programming exercises: Fix Jenkins template for C by @julian-christl in #8499
  • Programming exercises: Remove image pull progress build logs by @Strohgelaender in #8525
  • Programming exercises: Display automatic assessment history correctly by @rabeatwork in #8542
  • Integrated code lifecycle: Fix an issue with binary file conversions before build execution by @krusche in #8519
  • Integrated code lifecycle: Fix test results path for C exercises by @Strohgelaender in #8522
  • Iris: Remove Iris from code editor by @MichaelOwenDyer in #8306
  • Tutorial groups: Fix the contrast in the tutorial group rows in the dark mode by @edkaya in #8494
  • Tutorial groups: Fix a coloring issue in dark mode by @edkaya in #8537

Development

Full Changelog: 7.0.2...7.0.3

7.0.2

28 Apr 07:41
5e8264b
Compare
Choose a tag to compare

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

Improvements

  • Programming exercises: Allow instructors to edit programming exercises in the new code editor by @pzdr7 in #8389
  • Programming exercises: Cache dependencies in the Java blackbox template by @BaumiCoder in #8351
  • Programming exercises: Upgrade Java Blackbox template to java 22 by @BaumiCoder in #8388
  • Programming exercises: Allow tutors to assess submissions in the new code editor by @pzdr7 in #8437
  • Programming exercises: Display hidden files when editing as instructor and viewing the repository by @pzdr7 in #8488
  • Integrated code lifecycle: Improve build logs feature by @laurenzfb in #8383
  • Integrated code lifecycle: Improve container setup by @Hialus in #8489
  • Integrated code lifecycle: Automatically cleanup repositories and build plans on deletion of programming exercises by @coolchock in #8476
  • Quiz exercises: Improve apollon diagram import by @milljoniaer in #8466
  • Adaptive learning: Add import of standardized competencies from .json files by @rstief in #8377
  • Adaptive learning: Improve layout of competency relation graph by @rstief in #8443
  • Adaptive learning: Improve generation of missing learning path by @MaximilianAnzinger in #8385
  • Exam mode: Allow students to see if their attendance was checked by @coolchock in #8074
  • General: Add buttons to the avatar in the course edit view and move image cropper into a modal by @eceeeren in #8143
  • General: Improve breadcrumb divider design by @simon-hng in #8423
  • General: Hide group name customization by default by @pzdr7 in #8432

Bugfixes

  • Programming exercises: Fix superfluous whitespace in code editor for student's submission by @JohannesStoehr in #8393
  • Programming exercises: Reject results without commit hash by @Strohgelaender in #8370
  • Quiz exercises: Fix adding file attachments on the edit view by @sarpsahinalp in #8445
  • Exam mode: Update problem statement content only if there is a new change by @kaancayli in #8356
  • Assessment: Fix export button in scores page by @az108 in #8478
  • General: Fix style of exercise footer for dark mode by @rabeatwork in #8442
  • General: Fix selected exercise and lecture when switching courses by @rabeatwork in #8441
  • General: Fix an issue when selecting a category tag in the exercises by @edkaya in #8408

Development

New Contributors

Full Changelog: 7.0.1...7.0.2

7.0.1

22 Apr 18:11
Compare
Choose a tag to compare

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

Improvements

  • Programming exercises: Remove Java 16 specific Spotbugs Rule by @JohannesStoehr in #8397
  • Programming exercises: Include mode selection in validation status by @milljoniaer in #8381
  • Programming exercises: Allow viewing the repository using the new code editor by @pzdr7 in #8433
  • Adaptive learning: Add knowledge area management by @rstief in #8309
  • Tutorial groups: Improve tutor usability by @JohannesStoehr in #8426
  • Exam mode: Show result for programming exercises on the exam overview page by @undernagruzez in #8354

Bugfixes

Development

New Contributors

Full Changelog: 7.0.0...7.0.1

7.0.0

12 Apr 06:40
2ce2dd7
Compare
Choose a tag to compare

⭐️ 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

Read more

6.9.6

05 Apr 21:16
Compare
Choose a tag to compare

⭐️ If you like Artemis, please give this Github project a star ⭐️

Improvements

  • Integrated code lifecycle: Export metrics for monitoring by @Hialus in #8292
  • Integrated code lifecycle: Show build logs for successful recent build jobs by @laurenzfb in #8304
  • Integrated code lifecycle: Reduce build agent payload size by @krusche in #8281
  • Integrated code lifecycle: Regularly clean up stranded build job containers by @laurenzfb in #8312

Bugfixes

  • Programming exercises: Fix ssh local storage issue by @milljoniaer in #8317
  • Integrated code lifecycle: Fix missing build plan configuration when importing programming exercises by @krusche in 6629025

Development

  • Rename database columns with keywords to be able to update liquibase by @krusche in #8280
  • Add database changes for standardized competencies by @rstief in #8284
  • Update client dependencies by @krusche in d7f291a

Full Changelog: 6.9.5...6.9.6

6.9.5

01 Apr 09:08
Compare
Choose a tag to compare

⭐️ If you like Artemis, please give this Github project a star ⭐️

Improvements

  • Integrated code lifecycle: Improve Docker exception handling and fix race conditions by @laurenzfb in #8232

Bugfixes

Development

Full Changelog: 6.9.4...6.9.5

6.9.4

26 Mar 06:53
Compare
Choose a tag to compare

⭐️ If you like Artemis, please give this Github project a star ⭐️

Improvements

  • Programming exercises: Add platform independent dejagnu template by @reschandreas in #8029
  • Integrated code lifecycle: Show build logs for submission results by @laurenzfb in #8170
  • Integrated code lifecycle: Allow force pushes to template, solution and tests repositories for editors by @laurenzfb in #8226
  • Integrated code lifecycle: Add commit history for solution, template and test repositories by @mateusmm01 in #8104
  • Integrated code lifecycle: Improve build queue und build agent view by @mateusmm01 in #8202
  • General: Unify exercise section separation by @milljoniaer in #8216

Bugfixes

Development

Full Changelog: 6.9.3...6.9.4

New Contributors