Releases: ls1intum/Artemis
7.8.0
⭐️ 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
7.7.5
⭐️ If you find Artemis valuable, please consider giving our GitHub project a star! ⭐️
Improvements
Integrated code lifecycle
: Improve logging when build job times out by @BBesrour in #9955Modeling exercises
: Inline AI feedback view by @LeonWehrhahn in #9799Quiz exercises
: Improve user interface of quiz header and footer by @rabeatwork in #9744Communication
: Allow tutors to monitor channels as moderator by @cremertim in #9874Communication
: Improve design of hover area on messages by @asliayk in #9963Iris
: Add course chat settings by @Hialus in #9866Iris
: Allow team repository access for Iris by @bassner in #9975Iris
: Enhance student support with proactive assistance by @kaancayli in #9558Iris
: Add links to citations for lecture questions by @yassinsws in #9019
Bugfixes
Programming exercises
: Only replace existing files when populating build plan repositories by @SimonEntholzer in #9968Programming exercises
: Fix table overflow in rendered markdown by @rabeatwork in #9957Integrated code lifecycle
: Fix an issue with stale containers by @BBesrour in #10005Quiz exercises
: Fix an issue when automatically evaluating a live quiz by @Hialus in #9988Communication
: Fix visibility of create channel option for students by @asliayk in #9989General
: Fix header position in exercise and course summaries by @PaRangger in #9996
Development
- Fix LTI content selection table not loading by @raffifasaro in #9965
- Enable bearer authentication by @janthoXO in #9403
- Swap test names for bearer auth by @janthoXO in #9982
- Improve and simplify local playwright setup by @SimonEntholzer in #9796
- Migrate FAQ feature to new client guidelines by @cremertim in #9902
- Migrate build agents components by @BBesrour in #9923
- Migrate tutorial groups service folder to new angular guidelines by @az108 in #9941
- Add exam update audit event by @coolchock in #9956
- Ignore build directory in Jest's module path by @magaupp in #9995
- Enable deactivated LocalVC integration tests by @SimonEntholzer in #9942
- Update playwright dependencies by @krusche in 6439741
- Update server dependencies by @krusche in 74d48e6
- Update client dependencies by @krusche in eb3b2a3 and e687499
- Improve server test cleanup to reduce flakiness by @krusche in 8504af9
- Improve health services by @krusche in 0f07355
- Improve server test quality by @krusche in 0005603
Full Changelog: 7.7.4...7.7.5
7.7.4
⭐️ If you find Artemis valuable, please consider giving our GitHub project a star! ⭐️
Improvements
Integrated code lifecycle
: Support multiple SSH keys per user by @SimonEntholzer in #9478Integrated code lifecycle
: Open repository for editors and instructors during assessment by @SimonEntholzer in #9898Integrated code lifecycle
: Provide Instructors more options to control container configuration by @BBesrour in #9487Adaptive learning
: Improve competency student view by @MaximilianAnzinger in #9916Communication
: Allow users to reference FAQs in messages by @cremertim in #9566Communication
: Improve push notifications for the iOS mobile app by @PaRangger in #9787Lectures
: Improve lecture attachment validation by @florian-glombik in #9893Iris
: Display ingestion state for lecture slide upload by @yassinsws in #9090
Bugfixes
Communication
: Fix dropdown menu behavior for links to allow default browser options by @asliayk in #9832Communication
: Fix padding issues in channel search and post components by @PaRangger in #9927Communication
: Fix an issue with list formatting in Markdown by @asliayk in #9925Plagiarism checks
: Change separation operator for plagiarism csv file by @AjayvirS in #9847Lectures
: Fix file names for downloads with chromium browsers by @SimonEntholzer in #9899Iris
: Hide suggestions during response generation by @kaancayli in #9919
Development
- Migrate client code for pipes and loading indicator components by @PaRangger in #9880
- Decompose PDF Preview components by @eceeeren in #9592
- Fix failing server style by @SimonEntholzer in #9912
- Introduce module API for Atlas by @ole-ve in #9752
- Fix a flaky e2e test where the instructor edits a channel by @muradium in #9922
- Update Spring Boot to 3.4.0 by @krusche in #9852
- Update client tests documentation by @JohannesWt in #9913
- Update adaptive learning documentation by @JohannesWt in #9915
- Fix exercise deletion with existing Iris messages by @kaancayli in #9875
- Remove analytics because it was not used by @krusche in ca1beca
- Improve error logs when unresponsive build containers cannot be stopped by @krusche in f1caa8a
- Add missing annotation to BuildAgentDTO by @krusche in f81e35b
- Remove unused server service dependency in assessment module by @krusche in 2611d04
- Fix server test issues by @krusche in 417c379
- Update client dependencies by @krusche in 8d70e37
- Fix a server style issue by @krusche in 36adbf6
- Improve logging by @krusche in 1b9e7f8
- Improve exam mode server code by @krusche in de61561
Full Changelog: 7.7.3...7.7.4
7.7.3
⭐️ If you find Artemis valuable, please consider giving our GitHub project a star! ⭐️
Improvements
Programming exercises
: Add feedback discussion feature to feedback analysis table by @az108 in #9810Programming exercises
: Simplify parsing of test suites in Jenkins setups by @b-fein in #9790Integrated code lifecycle
: Allow admins to pause all build agents by @BBesrour in #9892Communication
: Allow user to save messages for later by @PaRangger in #9705
Bugfixes
Programming exercises
: Fix an issue with the access log in exam exercises by @SimonEntholzer in #9872Programming exercises
: Use server time for exercise details dates by @rabeatwork in #9755Integrated code lifecycle
: Fix an issue with concurrent build queue access by @BBesrour in #9876Communication
: Fix announcement emails not rendering correctly by @PaRangger in #9850Iris
: Enable text copy-paste from Iris exercise chatbot window by @sebastianloose in #9761
Development
- Add exercise update announcement e2e tests by @muradium in #9784
- Reduce payload for live synchronization of build overview by @krusche in #9888
- Update pull request template test coverage section by @florian-glombik in #9870
- Add SARIF parser by @magaupp in #9609
- Add e2e tests for instructors assessing exams in the second round by @muradium in #9863
- Remove unused participation and repository caching from routing modules by @SimonEntholzer in #9886
- Deprecate participation<—>results by @krusche in 83ac531
New Contributors
- @sebastianloose made their first contribution in #9761
Full Changelog: 7.7.2...7.7.3
7.7.2
⭐️ If you find Artemis valuable, please consider giving our GitHub project a star! ⭐️
Improvements
Programming exercises
: Use versioned docker image tags by @magaupp in #9797Integrated code lifecycle
: Limit build logs size by @BBesrour in #9861Lectures
: Validate the date for lecture units by @florian-glombik in #9765Exam mode
: Update student documentation by @edkaya in #9625General
: Improve performance of exercise participations view in a4c674c
Bugfixes
Programming exercises
: Improve test build logs for Haskell exercises by @b-fein in #9792Programming exercises
: Fix an issue with access tokens for team exercises by @SimonEntholzer in #9802Integrated code lifecycle
: Improve consistency of titles in build overview by @MaximilianAnzinger in #9801Quiz exercises
: Fix an evaluation issue when practice mode submissions are available by @KonstiAnon in #9821Quiz exercises
: Show all participations with filter options for instructors by @krusche in 7cad252Communication
: Do not notify mentioned users in conversations they are not part of by @PaRangger in #9814Communication
: Fix reply button message editing issue in exercise view by @asliayk in #9815Communication
: Fix an issue with duplicated posts on course wide search by @cremertim in #9819Communication
: Fix visibility of the edit message option for non-authors by @asliayk in #9830Exam mode
: Fix an issue where a translation is outdated by @edkaya in #9804
Development
- Add CORS allowed-origin-patterns by @janthoXO in #9405
- Migrate client text module to use inject by @FelixTJDietrich in #9772
- Improve docker compose setup documentation by @b-fein in #9816
- Improve execution speed of Playwright tests by @muradium in #9817
- Fix execution of exercise template integration tests on Linux systems by @b-fein in #9844
- Use signals in lecture unit wizard by @florian-glombik in #9708
- Improve performance of programming exercise details view by @florian-glombik in #9785
- Update server dependencies by @krusche in e3ed347 and e031753
- Update spring security to 6.3.5 by @krusche in 5024862
- Update client dependencies by @krusche in 31bd52c
- Remove unused code, fix warnings and improve test code quality by @krusche in dbb2e17
New Contributors
- @KonstiAnon made their first contribution in #9821
Full Changelog: 7.7.1...7.7.2
7.7.1
⭐️ If you find Artemis valuable, please consider giving our GitHub project a star! ⭐️
Improvements
Programming exercises
: Add affected students to feedback analysis table by @az108 in #9728Integrated code lifecycle
: Add auxiliary repositories in export and import by @SimonEntholzer in #9612Adaptive learning
: Simplify competency due dates by @MaximilianAnzinger in #9715Communication
: Add unread message notification icon to sidebar accordion by @asliayk in #9737Communication
: Add profile picture to user selector by @asliayk in #9764Exam mode
: Add save exercise button to exercises by @edkaya in #9569
Bugfixes
Programming exercises
: Fix an issue with access tokens not showing up by @SimonEntholzer in #9736Programming exercises
: Fix an issue for grading statistics by @az108 in #9779Programming exercises
: Fix a performance issue with build log statistics by @krusche in 65bc890Programming exercises
: Speed up version control access log queries by @krusche in 749b301Adaptive learning
: Visualize competencies linked to exercise units correctly by @MaximilianAnzinger in #9726Adaptive learning
: Fix linking attachment units to competencies by @JohannesStoehr in #9739Adaptive learning
: Improve import of competencies when some already exist by @JohannesStoehr in #9774Adaptive learning
: Fix an issue with competency progress calculation by @krusche in f2d7aaaPlagiarism checks
: Fix scrolling issue on side-by-side viewer for modeling by @AjayvirS in #9748Communication
: Fix an issue that stops channels from loading messages by @PaRangger in #9745Lectures
: Fix an issue when saving lecture units in guided mode by @florian-glombik in #9758Lectures
: Use attachment name for file downloads by @SimonEntholzer in #9775Iris
: Fix an error related to Iris settings when tutors navigate to course management by @alexjoham in #9725General
: Decrease footer height by @rabeatwork in #9733General
: Fix an issue in Chrome when uploading files by @eceeeren in #9766
Development
- Improve slow query performance during manual assessment by @krusche in #9727
- Refactor competencies management page to signals by @JohannesWt in #9629
- Fix object has been recycled errors on develop by @SimonEntholzer in #9780
- Refine issue labeling bot to reduce over-labeling by @MaximilianAnzinger in #9606
- Fix authorization for assetlinks.json by @FelberMartin in #9701
- Improve client code quality for learning paths by @JohannesWt in #9654
- Reactivate auxiliary repository integration tests for LocalVC by @SimonEntholzer in #9763
- Run Playwright tests with submission builds sequentially by @muradium in #9623
- Update theme switcher to use Angular 18 practices by @FelixTJDietrich in #9250
- Update playwright dependencies by @krusche in #9793
- Fix server tests related to build log statistics by @krusche in 70ccfc3
- Update server dependencies by @krusche in 050b096 and 7bed109
- Update client dependencies by @krusche in 23b9902
- Remove outdated cypress documentation by @krusche in b274890
- Update python requirements for documentation by @krusche in afe5f7f
- Fix an issue with updated translations by @krusche in 32f6b56
- Fix server tests for competency import by @krusche in 77c8ee9
New Contributors
Full Changelog: 7.7.0...7.7.1
7.7.0
⭐️ If you find Artemis valuable, please consider giving our GitHub project a star! ⭐️
Improvements
Programming exercises
: Add C# programming language template by @magaupp in #9626Programming exercises
: Upgrade Haskell container image by @b-fein in #9687Programming exercises
: Decrease space between lines in the code editor by @chrisknedl in #9669Programming exercises
: Add information box to exercise details page by @rabeatwork in #9668Programming exercises
: Add error categories and categorize feedback in grading analysis by @az108 in #9622Communication
: Add additional input formatting options by @asliayk in #9657Communication
: Group consecutive messages by @asliayk in #9456Communication
: Remember last scroll position when switching conversations by @cremertim in #9614Communication
: Add profile picture to sidebar element and conversation header by @asliayk in #9719Lectures
: Add editing functionality to attachment PDF preview by @eceeeren in #9265General
: Add cleanup service for admins by @coolchock in #9296
Bugfixes
Programming exercises
: Fix code button showing HTTPS link when it should be disabled by @SimonEntholzer in #9696Quiz exercises
: Disable practice mode for imported exercises by @Hialus in #9683Communication
: Fix element height in announcement channel by @PaRangger in #9664Adaptive learning
: Fix bulk creation of competencies by @JohannesStoehr in #9682Adaptive learning
: Fix import all competencies with relations by @MaximilianAnzinger in #9713Lectures
: Fix lecture unit file attachment names by @SimonEntholzer in #9721
Development
- Fix load rating api spam and fix flaky e2e tests by @EneaGore in #9665
- Use signals in lecture online and text unit by @florian-glombik in #9658
- Use signals in lecture add attachment form by @florian-glombik in #9656
- Update the editor-related screenshots in the documentation by @pzdr7 in #9552
- Fix client test coverage by @florian-glombik in #9703
- Use signals in video unit form component by @florian-glombik in #9692
- Use signals in date time picker by @florian-glombik in #9694
- Fix course messages e2e tests by @asliayk in #9720
- Improve spotless config for pre commit hook by @krusche in #9600
- Convert DTOs to records by @krusche in #9385
- Update client dependencies by @krusche in e64adb2
- Update server dependencies by @krusche in c9f0c0d
- Fix an issues with admin cleanup service and improve logging by @krusche in b932844
Full Changelog: 7.6.5...7.7.0
7.6.5
⭐️ If you find Artemis valuable, please consider giving our GitHub project a star! ⭐️
Improvements
Programming exercises
: Add simple mode to create and edit view by @florian-glombik in #9283Integrated code lifecycle
: Allow to change auxiliary repositories in the online code editor by @SimonEntholzer in #9585Integrated code lifecycle
: Allow admins to set build timeout options via application properties by @BBesrour in #9603Text exercises
: Replace separate feedback window with inline feedback view by @EneaGore in #9395Adaptive learning
: Add weight to links between competencies and learning objects by @JohannesStoehr in #9517Adaptive learning
: Allow editors to edit the competency link weight by @JohannesStoehr in #9564Adaptive learning
: Use competency link weight for learning path recommendations and mastery calculation by @JohannesStoehr in #9565Communication
: Allow users to paste images from the clipboard by @pzdr7 in #9637Communication
: Add answer posts content to course wide search by @cremertim in #9638Communication
: Correctly align manage button in communications menu by @badkeyy in #9636Communication
: Add undo button when deleting posts by @PaRangger in #9624
Bugfixes
Programming exercises
: Fix an issue in which long manual feedback is not correctly displayed by @az108 in #9562Programming exercises
: Ignore .classpath and .project Eclipse files in git by @JohannesStoehr in #9645Communication
: Only show accepted categories of accepted FAQs by @cremertim in #9591Iris
: Fix message rating by @alexjoham in #9653
Development
- Adapt documentation for SSH proxy in LocalVC by @bensofficial in #9644
- Update node to 22 by @krusche in #9642
- Remove unused code related to ngx graph by @JohannesStoehr in #9628
- Improve efficiency for deleting long manual feedback by @az108 in #9652
- Fix content-type of /.well-known/assetlinks.json by @FelberMartin in #9648
- Update client dependencies by @krusche in bbf19a0
- Update server dependencies by @krusche in d567cf4
- Fix an issue with the exercise selection when navigating into the course by @krusche in e0c4e47
New Contributors
Full Changelog: 7.6.4...7.6.5
7.6.4
⭐️ If you find Artemis valuable, please consider giving our GitHub project a star! ⭐️
Improvements
Communication
: Allow image and file uploads in messages by @pzdr7 in #9580Communication
: Add emoji support to messages by @asliayk in #9595Learning path
: Introduce loading spinner for navigation between learning objects by @JohannesWt in #9500Iris
: Allow to configure exercises based on their categories by @Hialus in #9461
Bugfixes
Integrated code lifecycle
: Insert repository content consistently when preparing for building by @SimonEntholzer in #9521Communication
: Fox android app package name and fingerprints by @FelberMartin in #9584Communication
: Fix content overflow in expanded thread view by @asliayk in #9474
Development
- Fix several failing e2e tests by @pzdr7 in #9590
- Upgrade markdown library to markdown-it by @Strohgelaender in #9354
- Fix DOM event name conflicts by @florian-glombik in #9589
- Fix hazelcast issue on server shutdown by @BBesrour in #9602
- Ensure correct @repository annotation usage by @JohannesStoehr in #9610
- Replace deprecated before unload event with pending changes guard by @coolchock in #9479
- Fix duplicate server calls for messages when selecting a conversation by @PaRangger in #9611
- Fix e2e tests for modeling exercises by @muradium in #9613
- Improve exercise configuration for GitLab CI by @bensofficial in #9608
- Fix server test for android app site association by @krusche in dc944b1
- Implement small client improvements by @krusche in b90667c
New Contributors
- @FelberMartin made their first contribution in #9584
Full Changelog: 7.6.3...7.6.4
7.6.3
⭐️ If you find Artemis valuable, please consider giving our GitHub project a star! ⭐️
Breaking Changes
- From 7.6.2:
LocalCI
: Make sure to specify unique build agent names in theapplication-prod.yml
(see #9529)
Improvements
Communication
: Improve the user interface design on mobile devices by @PaRangger in #9460
Bugfixes
General
: Hide the keyboard icon in editors on Apple devices by @pzdr7 in #9519General
: Fix performance issues when opening course archives by @krusche in 62ef9f5 (hotfix)
Development
- Migrate the online code editor to a standalone component by @pzdr7 in #9505
- Prevent IDE settings from being loaded multiple times on the scores page by @krusche in d3ddb92
- Update client dependencies by @krusche in 5e5e208 (security)
- Update server dependencies by @krusche in 5e64de4 (security)
Full Changelog: 7.6.2...7.6.3