⭐️ If you find Artemis valuable, please consider giving our GitHub project a star! ⭐️
Improvements
Programming exercises
: Add group feedback feature to feedback analysis table by @az108 in #9884Programming exercises
: Add static code analysis for Python exercises with integrated code lifecycle by @magaupp in #9573Programming exercises
: Add Go programming language template by @magaupp in #9751Programming exercises
: Support more test result formats in LocalCI by @magaupp in #9691Integrated code lifecycle
: Improve build status updates for users by @BBesrour in #9818Integrated code lifecycle
: Show new result progress bar in exam overview and exercise details pages by @BBesrour in #10048Integrated code lifecycle
: Show ssh fingerprints by @SimonEntholzer in #9650Integrated code lifecycle
: Improve reinitialization when pausing build agents by @BBesrour in #9939Plagiarism checks
: Improve file selection in comparison by @AjayvirS in #9789Communication
: Add shortcut to private messages on usernames by @PaRangger in #10007Communication
: Add feature availability list to user documentation by @julian-wls in #10015Communication
: Allow users to mark all channels as read by @cremertim in #9994Lectures
: Add dismiss warning for unsaved changes to title or period section by @florian-glombik in #10023Iris
: Improve first time user consent message by @krusche in 50adb94General
: Improve cleanup service by @coolchock in #9851General
: Display total LLM cost in course detail view by @wasnertobias in #10019General
: Support opening instructor actions in new tab by @laxerhd in #9966General
: Add hover effect for all sidebar items by @laxerhd in #9663
Bugfixes
Programming exercises
: Fix inconsistencies between diff viewer and diff line stats by @magaupp in #9984Programming exercises
: Improve error handling when the diff report cannot be generated by @krusche in #10034Communication
: Fix scrolling error for long messages by @PaRangger in #9997Communication
: Fix encryption issue in push notifications by @PaRangger in #10060Lectures
: Remove guided mode exercise creation shortcut by @florian-glombik in #10022Exam mode
: Do not display working time differences for tests exams by @krusche in b21a9c4Iris
: Fix the about page by @bassner in #10016Iris
: Only load settings on non exam exercise to prevent bad request banners by @krusche in 1f0f75b
Development
- Migrate client code for conversation detail tabs by @asliayk in #9973
- Update LTI components to use Angular 18 practices by @raffifasaro in #9908
- Remove race condition in faky playwright test by @SimonEntholzer in #10013
- Add test server 7 to GitHub deployment by @bensofficial in #10042
- Remove redundant e2e test by @muradium in #10046
- Migrate client code for emoji components and conversation services by @asliayk in #10021
- Update read the docs config by @krusche in #10054
- Restrict course detail page access by @cremertim in #9834
- Add deployment info and best practices to playwright docs by @muradium in #9807
- Add e2e tests for git exercise participation using ssh and token by @muradium in #10006
- Migrate suspicious behavior module to new client coding guidelines by @coolchock in #9887
- Update sentry config by @magkue in #9824
- Update server dependencies by @krusche in #10061
- Improve wording in competency help window by @ufukygmr in #9933
- Migrate admin-standardized-competency service to use inject() by @ole-ve in #9910
- Migrate client code for posting header and footer components by @asliayk in #9932
- Fix null pointer exception in Metrics Bean for non scheduling core nodes by @krusche in 5c11585
- Improve error handling when generating student exams by @krusche in c4bc5a8
- Optimize exam query by @krusche in 1435bfe
- Update server dependencies by @krusche in a0bf56d, 3a6832e, 669422b, 1365538 and 4e1f491
- Update client dependencies by @krusche in 64a0d1e and f30ec88
- Fix an issue with multi node e2e tests by @krusche in e47db93
New Contributors
- @julian-wls made their first contribution in #10015
- @magkue made their first contribution in #9824
- @wasnertobias made their first contribution in #10019
- @ufukygmr made their first contribution in #9933
- @laxerhd made their first contribution in #9966
Full Changelog: 7.7.5...7.8.0