Releases: ls1intum/Artemis
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 exercise export and import by @SimonEntholzer in #9612Adaptive learning
: Simplify competency due dates by excluding hours and minutes 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 access tokens not showing up in repository view and student view 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 with a database index by @krusche in 749b301Adaptive learning
: Visualize competencies linked to exercise lecture 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 without linked competency 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
7.6.2
⭐️ If you find Artemis valuable, please consider giving our GitHub project a star! ⭐️
Breaking Changes
LocalCI
: Make sure to specify unique build agent names in theapplication-prod.yml
(see #9529)
Improvements
Programming exercises
: Add typescript programming language template by @magaupp in #9440Programming exercises
: Enhance filtering and sorting for error analysis by @az108 in #9315Integrated code lifecycle
: Improve clean up of temp folders in build agents by @BBesrour in #9542Integrated code lifecycle
: Add build agent name by @BBesrour in #9529Communication
: Allow tutors to propose FAQ by @cremertim in #9477Adaptive learning
: Redesign edit competency relation section by @JohannesWt in #9447General
: Track token usage of LLM service requests by @alexjoham in #9455General
: Add course archive for old courses from previous semesters by @edkaya in #9343General
: Improve user administration by @krusche in #9533General
: Add profile pictures to course user list and user administration by @PaRangger in #9553
Bugfixes
Quiz exercises
: Fix an error after using the practice mode by @Hialus in #9571Communication
: Remove announcements from unresolved filter by @cremertim in #9561Communication
: Reduce FAQ size by @cremertim in #9568
Development
- Refactor programming server tests by @ole-ve in #9506
- Fix exercise deletion with existing Iris sessions by @MichaelOwenDyer in #9567
- Fix the broken git programming submission e2e tests by @SimonEntholzer in #9546
New Contributors
- @alexjoham made their first contribution in #9455
Full Changelog: 7.6.1...7.6.2
7.6.1
⭐️ If you find Artemis valuable, please consider giving our GitHub project a star! ⭐️
Improvements
Programming exercises
: Adjust translations for participation mode tooltips by @iyannsch in #9468Programming exercises
: Add C++ programming language template by @magaupp in #9261Integrated code lifecycle
: Improve access log handling by @SimonEntholzer in #9425Integrated code lifecycle
: Add auxiliary repository view by @SimonEntholzer in #9321Integrated code lifecycle
: Allow admins to pause build agents by @BBesrour in #9348Communication
: Improve unread messages count view on sidebar by @asliayk in #9522Communication
: Reduce height of channel and chat item card by @rabeatwork in #9480Communication
: Improve sidebar user interface design by @asliayk in #9356Communication
: Always show favorite channels by @cremertim in #9510Adaptive learning
: Explain course competency view by @JohannesWt in #9511Learning paths
: Redesign learning path instructor view by @JohannesWt in #9144
Bugfixes
Programming exercises
: Fix test case parsing of nested test suite elements by @magaupp in #9490Communication
: Render announcement emails correctly by @PaRangger in #9520Communication
: Remove hidden conversations from favorites by @asliayk in #9473Communication
: Fix an issue when referencing lectures that contain brackets in title by @PaRangger in #9528Communication
: Fix an issue with link previews by @pzdr7 in #9532Lectures
: Fix PDF rendering issue in lecture units by @eceeeren in #9482General
: Design the border radius of the sidebar uniformly by @FleckiBunti in #9481
Development
- Fix diverging translations by @iyannsch in #9471
- Synchronize windfiles and build scripts by @magaupp in #9466
- Update programming exercise docs for integrated code lifecycle by @BBesrour in #9509
- Add workflow to label issues by @MaximilianAnzinger in #9432
- Add analysis of endpoint connections config file by @Jan-Thurner in #9238
- Refactor tutorial group tests by @MaximilianAnzinger in #9419
- Fix console errors on course overview page by @cremertim in #9526
- Add more data for telemetry by @SimonEntholzer in #9345
- Improve boundary cases with Hazelcast by @krusche in #9387
- Fix course messages e2e tests by @asliayk in #9536
- Update client dependencies by @krusche in b2c2285
- Update server dependencies by @krusche in b52e25e
- Lower CodeRabbit profile from assertive to chill by @bassner in 98d6d06
- Remove HybridD3 experiment user filters by @bassner in 6431b46
- Add missing security annotation to lecture ingestion REST endpoint by @krusche in f0d60cb
- Update calculation of module complexity by @krusche in 1a7959e
- Cache gifs and improve styling of competencies explanation video by @krusche in 63d06ba
New Contributors
- @FleckiBunti made their first contribution in #9481
Full Changelog: 7.6.0...7.6.1
7.6.0
⭐️ If you find Artemis valuable, please consider giving our GitHub project a star! ⭐️
Improvements
Programming exercises
: Improve preliminary AI feedback by @undernagruzez in #9324Programming exercises
: Add R programming language template by @magaupp in #9256Programming exercises
: Add custom themes for the Monaco editor by @pzdr7 in #9463Integrated code lifecycle
: Simplify user interface for ssh keys by @SimonEntholzer in #9454Integrated code lifecycle
: Allow to configure checkout path and timeout for programming exercises by @BBesrour in #9217Integrated code lifecycle
: Disable access to personal VCS access tokens in account settings for students by @SimonEntholzer in #9397Communication
: Add profile pictures to channel member overview by @PaRangger in #9450Communication
: Add FAQ search bar by @cremertim in #9423Communication
: Add default message to empty FAQ view by @cremertim in #9467Tutorial groups
: Redesign overview page by @PaRangger in #9445Plagiarism checks
: Use file extensions for plagiarism view by @magaupp in #9350Exam mode
: Add summary to exam deletion dialog by @ole-ve in #9185Exam mode
: Generate student exam on demand if student is registered for the exam by @coolchock in #9123Iris
: Upgrade settings system for Pyris V2 by @Hialus in #9247Iris
: Add chat in text exercises by @MichaelOwenDyer in #9362General
: Add search and sort to course overview by @edkaya in #9316General
: Improve exercise view when using LTI by @raffifasaro in #9329General
: Cache course icons and profile pictures to improve performance by @krusche in #9459
Bugfixes
Programming exercises
: Do not always show the request feedback button in the online code editor by @krusche in #9475Modeling exercises
: Fix submission error and redundant tooltip for AI feedback by @LeonWehrhahn in #9437Communication
: Fix user interface reload on channel selection by @PaRangger in #9464Learning path
: Fix translation for introduction screen by @JohannesWt in #9438Assessment
: Remove unnecessary whitespace in result date by @chrisknedl in #9465Lectures
: Fix an issue with undefined units when processing lecture units by @eceeeren in #9452Exam mode
: Remove exercise title from solution containers by @edkaya in #9442General
: Fix an issue when trying to delete too many users at once by @chrisknedl in #9430
Development
- Refactor file upload tests by @MaximilianAnzinger in #9415
- Migrate the MonacoEditorModule to standalone components by @pzdr7 in #9407
- Remove HttpClientTestingModule as it is deprecated by @JohannesWt in #9435
- Remove deprecated router module in client tests by @JohannesWt in #9439
- Improve metrics integration test coverage by @raffifasaro in #9306
- Improve LocalVC and SSH documentation by @SimonEntholzer in #9394
- Update monaco-editor to 0.52.0 by @pzdr7 in #9431
- Fix wrong result subscription for exam exercises by @Strohgelaender in #9453
- Fix issues with server test flakiness by @ole-ve in #9417
- Use @EnforceAdmin annotation on class level by @JohannesStoehr in #9422
- Add action to validate pull request title by @MaximilianAnzinger in #9449
- Fix architecture tests for exam deletion summary by @ole-ve in #9458
- Migrate the git diff report module to standalone components by @pzdr7 in #9443
- Fix exam assessment e2e tests failing by @SimonEntholzer in #9462
- Fix exam results overview e2e test by @SimonEntholzer in #9472
- Update client dependencies by @krusche in da03f27
- Update server dependencies by @krusche in 36f1260
- Adapt client test coverage by @krusche in 0139625
- Fix architecture tests in exam module by @krusche in d801ef8
New Contributors
- @raffifasaro made their first contribution in #9306
Full Changelog: 7.5.6...7.6.0
7.5.6
⭐️ If you find Artemis valuable, please consider giving our GitHub project a star! ⭐️
Improvements
Programming exercises
: Add Rust and JavaScript to plagiarism detection by @magaupp in #9344Communication
: Add FAQs to Artemis by @cremertim in #9325Adaptive learning
: Add option to import exercises and lecture units when importing competencies by @JohannesStoehr in #9205Learning paths
: Add explanation view for learning path users by @JohannesWt in #9392Tutorial groups
: Add profile pictures to tutorial page by @PaRangger in #9353Exam mode
: Reduce width of sidebar by @rabeatwork in #9171General
: Redesign the course overview by @edkaya in #9221General
: Elevate toggle sidebar button by @PaRangger in #9411General
: Improve English and German texts by @BaumiCoder in #9368General
: Animate content sidebar on toggle by @PaRangger in #9412
Bugfixes
Programming exercises
: Close the diff modal when leaving the page by @pzdr7 in #9355Adaptive learning
: Change mastery threshold to input field and validate values by @JohannesStoehr in #9398Adaptive learning
: Fix prerequisites not shown in course enrollment by @JohannesStoehr in #9358Communication
: Fix author and channel name order in notifications by @krusche in 4d36797General
: Fix an issue with the default username validation during login by @krusche in 0aa3aaf
Development
- Remove no longer required secret push token for Jenkins setups by @b-fein in #9317
- Add labels for modules by @MaximilianAnzinger in #9374
- Add CI action to check that German and English translation keys are consistent by @b-fein in #9370
- Adjust server tests to restructuring into modules by @MaximilianAnzinger in #9314
- Fix pull request labeler path regex by @MaximilianAnzinger in #9381
- Refactor atlas tests by @MaximilianAnzinger in #9352
- Refactor lti tests by @MaximilianAnzinger in #9375
- Add check for REST endpoints to be in kebab case by @SimonEntholzer in #9210
- Fix flaky e2e tests by @SimonEntholzer in #9326
- Set unique hazelcast instance name for each abstract server test setup to reduce flakiness by @ole-ve in #9416
- Fix translation string check CI pipeline step by @b-fein in #9420
- Fix server test compilation by @JohannesStoehr in #9421
- Execute architecture tests on module basis by @MaximilianAnzinger in #9409
- Optimize local git repository cleanup by @julian-christl in #9322
- Fix flaky priorityExamTest by @SimonEntholzer in #9276
- Fix LocalCI flaky server tests by @BBesrour in #9424
- Remove redundant architecture test in atlas module by @MaximilianAnzinger in #9429
- Improve test code quality by @krusche in a243670
- Update client dependencies by @krusche in e15f2e9 and 6638906
- Update server dependencies by @krusche in 495bad6
- Refactor programming server tests by @krusche in aee8c00
- Change super class of LocalCI server tests by @krusche in c96f18b
- Reduce flakiness of server tests by @krusche in c77c69b
Full Changelog: 7.5.5...7.5.6
7.5.5
⭐️ If you find Artemis valuable, please consider giving our GitHub project a star! ⭐️
Bugfixes
Integrated code lifecycle
: Fix an issue with git cloning over SSH by @krusche and @SimonEntholzer in 4e5e8e1Quiz exercises
: Fix a rare issue when starting a quiz by @krusche in 3c4fc96General
: Fix an issue with the page title of the login page by @krusche in #9378
Development
- Migrate account module to Angular lazy standalone component by @krusche in #9378
- Fix default URL for telemetry service by @b-fein in #9382
Full Changelog: 7.5.4...7.5.5