Releases: ls1intum/Artemis
6.9.6
⭐️ If you like Artemis, please give this Github project a star ⭐️
Improvements
Integrated code lifecycle
: Export metrics for monitoring by @Hialus in #8292Integrated code lifecycle
: Show build logs for successful recent build jobs by @laurenzfb in #8304Integrated code lifecycle
: Reduce build agent payload size by @krusche in #8281Integrated code lifecycle
: Regularly clean up stranded build job containers by @laurenzfb in #8312
Bugfixes
Programming exercises
: Fix ssh local storage issue by @milljoniaer in #8317Integrated 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
⭐️ 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
Communication
: Fix display name of group chats by @rstief in #8261Messages
: Fix creation and display of direct messages by @julian-christl in #8260Quiz exercises
: Fix an issue with drag and drop positioning by @matthiaslehnertum in #8265
Development
- Add config variable for build log path by @laurenzfb in #8259
Full Changelog: 6.9.4...6.9.5
6.9.4
⭐️ If you like Artemis, please give this Github project a star ⭐️
Improvements
Programming exercises
: Add platform independent dejagnu template by @reschandreas in #8029Integrated code lifecycle
: Show build logs for submission results by @laurenzfb in #8170Integrated code lifecycle
: Allow force pushes to template, solution and tests repositories for editors by @laurenzfb in #8226Integrated code lifecycle
: Add commit history for solution, template and test repositories by @mateusmm01 in #8104Integrated code lifecycle
: Improve build queue und build agent view by @mateusmm01 in #8202General
: Unify exercise section separation by @milljoniaer in #8216
Bugfixes
Programming exercises
: Fix template upgrade for maven exercises by @Strohgelaender in #8241Integrated code lifecycle
: Fix access issues by @mateusmm01 in #8209Lectures
: Fix embedding of TUM-Live videos in lecture units by @JohannesWt in #8183
Development
- Fix service issue during startup by @laurenzfb in #8231
- Remove trailing slashes in URLs by @julian-christl in #8242
- Remove redundant database columns from online course configuration by @basak-akan in #8148
- Update client dependencies by @krusche in 1a91f57
Full Changelog: 6.9.3...6.9.4
New Contributors
- @JohannesWt made their first contribution in #8183
6.9.3
⭐️ If you like Artemis, please give this Github project a star ⭐️
Improvements
Programming exercises
: Automatically renew personal access token for GitLab by @R3dError in #8175Integrated code lifecycle
: Enhance handling of build scripts in the client by @reschandreas in #8165Integrated code lifecycle
: Show difference between commits by @mateusmm01 in #8081Tutorial groups
: Improve free days management by @Jan-Thurner in #7953Assessment
: Improve scrollbar behavior during manual assessments by @MaximilianJG in #8167
Bugfixes
Programming exercises
: Fix missing grading criteria when starting assessment via scores page by @b-fein in #7928Programming exercises
: Fix repository and participation unlock for due date change in programming exercise by @mateusmm01 in #8182Quiz exercises
: Make edit footer sticky by @milljoniaer in #8151
Development
- Add aspect to check user role authorization in course or for exercise by @MaximilianAnzinger in #8063
- Update documentation for integrated code lifecycle by @laurenzfb in #8187
- Update documentation for server tests by @MaximilianAnzinger in #8193
- Clean up build script templates by @reschandreas in #8166
- Add documentation for Aeolus service by @reschandreas in #8133
- Prevent race condition when accessing build agent map by @laurenzfb in #8190
- Fix and improve URLs used in Cypress tests by @julian-christl in #8161
- Reduce code duplication and nesting depth by @MaximilianAnzinger in #8169
- Fix exam participation e2e tests by @julian-christl in #8208
- Improve handling of exercise in reset build plan logic by @reschandreas in #8205
- Bump follow-redirects from 1.15.4 to 1.15.6 in /src/test/cypress by @dependabot in #8210
- Set up Playwright and convert e2e tests by @muradium in #8066
- Update client dependencies by @krusche in #8214
- Fix potential null pointer exception during server tests by @Strohgelaender in #8218
- Fix broken links in documentation by @b-fein in #8156
- Improve EnforceRoleInResourceAspects by @MaximilianAnzinger in #8184
- Add architecture test for transactional annotations by @Strohgelaender in #8173
- Replace ngx-slider with angular material slider by @egekurt123 in #8150
- Refactor the conversation-sidebar-section component by @MaximilianJG in #8197
- Bump actions/checkout from 3 to 4 by @dependabot in #8220
- Bump actions/upload-artifact from 3 to 4 by @dependabot in #8221
- Fix flaky ExerciseLifecycleServiceTest by @Strohgelaender in #8225
- Add repository access matrix for programming exercises in the documentation by @mateusmm01 in #8206
- Use a record for TutorialGroupFreePeriodDTO by @Jan-Thurner in #8223
- Add tests for version control access token renewal service by @b-fein in #8229
- Fix wrong service annotations by @krusche in #8228
New Contributors
- @Jan-Thurner made their first contribution in #7953
- @R3dError made their first contribution in #8175
- @MaximilianJG made their first contribution in #8197
Full Changelog: 6.9.2...6.9.3
6.9.2
⭐️ If you like Artemis, please give this Github project a star ⭐️
Bugfixes
- Fix access denied exception for plagiarsm check in RepositoryAccessService by @mateusmm01 in #8177
- Fix null pointer exception when fetching student participation by @mateusmm01 in #8178
Development
- Improve angular control flow by @milljoniaer in #8117
- Add string localization guidelines to documentation by @rstief in #8132
- Change translations to follow new guidelines by @rstief in #8139
- Remove actions relating to the old Artemis Development project by @Hialus in #8185
Full Changelog: 6.9.1...6.9.2
6.9.1
⭐️ If you like Artemis, please give this Github project a star ⭐️
Improvements
Integrated code lifecycle
: Add repository buttons for exams by @mateusmm01 in #8155Adaptive learning
: Improve usability, performance and code structure of competency management by @rstief in #8100Exam mode
: Show only exam relevant notifications in the exam mode by @coolchock in #8084Athena
: Allow feedback suggestion module selection on exercise level by @maximiliansoelch in #7809
Bugfixes
Programming exercises
: Fix an issue with the close button in the result view by @egekurt123 in #8152Integrated code lifecycle
: Fix open edge in clone repo component by @mallgaier in #8140Tutorial groups
: Fix an issue when deleting a course with tutorial groups with active messaging by @krusche in #8113Team exercises
: Fix missing character in manual assignment by @egekurt123 in #8121Team exercises
: Fix missing student information on the participation page by @mallgaier in #8131
Development
- Fix failing communication server test by @TimOrtel in #8141
- Deprecate external services for Bitbucket, Bamboo and JIRA by @krusche in #8137
- Improve ProgrammingExerciseUtilService by @MaximilianAnzinger in #8154
- Improve repository functions for Spring Boot 3 by @julian-christl in #8052
- Handle lecture files persistency directly by @julian-christl in #7921
- Fix modeling exercise assessment e2e tests by @muradium in #8164
- Fix e2e test by @julian-christl in #8163
- Add client tests for ExerciseDetailsStudentActionsComponent by @reschandreas in #8126
- Skip not working quiz exercise drop locations e2e test by @muradium in #8168
- Fix column type for project type by @julian-christl in #8160
- Fix a NullPointerException in RepositoryAccessService by @krusche in 5dacbe2
- Update client dependencies by @krusche in c5a9a0c
Full Changelog: 6.9.0...6.9.1
6.9.0
⭐️ If you like Artemis, please give this Github project a star ⭐️
Breaking changes
- Artemis now requires a
core
profile. Make sure to adapt your service configuration.
Release highlight
The newly developed Integrated Code Lifecycle
is now ready for production use. You can deploy a single node instance by using core
and buildagent
profiles combined (preferred for testing and development environments). You can also separate Artemis servers (core
profile) and Artemis build agents (buildagent
profile) and synchronize the build queue using Hazelcast (preferred for production environments and for scaling). You can find some initial documentation on https://docs.artemis.cit.tum.de/dev/system-design.html#integrated-code-lifecycle. We will further expand the documentation in the next weeks.
Improvements
Programming exercises
: Speed up build log statistics by @krusche in #8091Programming exercises
: Improve form validation bar by @milljoniaer in #8045Programming exercises
: Open repository view in a new tab by @coolchock in #8085Programming exercises
: Improve button labels for Orion integration by @Kroko-fant in #7771Integrated code lifecycle
: Clone repositories for build job execution by @laurenzfb in #8086Adaptive learning
: Add bulk import, relations import and search improvements to competency import by @rstief in #7997Adaptive learning
: Add success and warning alerts to competency generation by @rstief in #8075General
: Use consistent footer for exercise edit views by @milljoniaer in #8067
Bugfixes
Programming exercises
: Conditionally show build plans in edit view by @milljoniaer in #8108Programming exercises
: Don't show participation buttons if repository is not available by @reschandreas in #8116Programming exercises
: Fix an issue when editing build scripts by @reschandreas in #8109Programming exercises
: Improve detail page loading by @milljoniaer in #8095Integrated code lifecycle
: Remove /git from local VC repository folder names by @laurenzfb in #8092Integrated code lifecycle
: Use individual due date in exams for afterDueDate check by @bassner in #8049Quiz exercises
: Save Apollon diagram when generating drag and drop question by @milljoniaer in #8072Quiz exercises
: Fix short answer quiz template is invalid by @beyzaaltuntas in #8080Notifications
: Fix broken push notifications for mobile apps by @TimOrtel in #8016Plagiarism checks
: Disable plagiarism status update for team exercises by @Strohgelaender in #8101Adaptive learning
: Make exercise competencies management consistent by @milljoniaer in #8064Grading
: Fix an issue in the course score calculation by @krusche in #8093Iris
: Temporarily disable Pyris health check by @Hialus in #8094General
: Fix the position of the create and edit form footer by @milljoniaer in #8115General
: Disable readonly input elements by @milljoniaer in #8114
Development
- Add core profile to allow starting Artemis servers with non core services by @laurenzfb in #7958
- Remove LTI 1.0 services by @basak-akan in #7918
- Fix issues with LTI 1.3 for open edx by @basak-akan in #7931
- Remove unnecessary database call by @laurenzfb in #8082
- Update communication documentation by @lennart-keller in #7936
- Fix GitServiceTest on Windows by @Strohgelaender in #8068
- Rename class FileUtils to improve clarity by @Strohgelaender in #8069
- Show docker image for existing programming exercises by @reschandreas in #8099
- Move PageableSearchDTOs to the same package by @rstief in #8088
- Fix expected error message in test by @laurenzfb in #8111
- Update client dependencies by @krusche in #8106
- Update error page and nginx configuration for test servers by @bensofficial in #8057
- Improve commands in test workflow by @reschandreas in #8055
- Add documentation for benchmarking tool by @valentin-boehm in #8047
- Add optional PostHog analytics client by @matthiaslehnertum in #8020
- Improve client test coverage by @milljoniaer in #8119
- Fix client tests by @krusche in d9949e3
- Remove basiclti-util dependency by @krusche in 65923ac
New Contributors
- @Kroko-fant made their first contribution in #7771
Full Changelog: 6.8.3...6.9.0
6.8.3
6.8.2
⭐️ If you like Artemis, please give this Github project a star ⭐️
Improvements
Adaptive learning
: Improve usability of competency selector by @milljoniaer in #8046General
: Add new contributors to about us page by @rstief in #7991
Bugfixes
Integrated code lifecycle
: Trigger solution build before template build by @laurenzfb in #8039Integrated code lifecycle
: Fix Git authentication if the password contains a colon by @Hialus in #8056Integrated code lifecycle
: Prevent pushes to non-default branches by @laurenzfb in #8040Integrated code lifecycle
: Return 403 for access attempts to repositories the user doesn't own by @laurenzfb in #8041Exam Mode
: Fix an internal error when accessing student exams with exercises having a submission policy by @laurenzfb in #8058Iris
: Fix enable/disable settings buttons to show correct state to instructors by @rstief in #8071
Development
- Add missing hashCode() methods to all classes overriding equals() by @MaximilianAnzinger in #8031
- Fix some teamscale findings by @MaximilianAnzinger in #8030
- Fix android e2e tests by @TimOrtel in #8044
- Improve detail overview list client tests by @milljoniaer in #8035
- Fix some failing Postgres tests and LinkPreviewIntegrationTest by @reschandreas in #8037
- Refactor Iris services to use Pyris DTOs by @MichaelOwenDyer in #7772
- Remove unnecessary build plan information from the exam conduction payload by @laurenzfb in #8059
- Add team exercises plagiarism detection integration test by @jakubriegel in #8050
- Add architecture test for query capitalization by @Strohgelaender in #7994
- Development: Prefer self closing html tags by @krusche in 354e653
- Development: Update client dependencies by @krusche in a98de64
- Development: Update server dependencies by @krusche in 82c6ee0
- Development: Update eslint client dependency and fix lint errors by @krusche in cad1277
Full Changelog: 6.8.1...6.8.2
6.8.1
⭐️ If you like Artemis, please give this Github project a star ⭐️
Improvements
Programming exercises
: Add form status bar to update view by @milljoniaer in #8012Integrated code lifecycle
: Add git repository view in local continuous integration by @mateusmm01 in #7957
Bugfixes
Iris
: Fix duplicated ids in settings UI by @Hialus in #7881Iris
: Add guard to Iris routes by @rstief in #8015Exam mode
: Fix students table resize functionality by @beyzaaltuntas in #7939General
: Fix sorting of entries in exercise scores view by @pzdr7 in #7986General
: Fix an error in the detail overview list due to an empty submission policy by @bassner in #8028
Development
- Improve code quality of competency management by @rstief in #7988
- Improve JPQL style for competency repositories by @julian-christl in #7959
- Improve JPQL style for text repositories by @julian-christl in #7968
- Improve JPQL style for participation repositories by @julian-christl in #7976
- Improve JPQL style for several repositories by @julian-christl in #7977
- Improve JPQL style for programming repositories by @julian-christl in #7975
- Improve JPQL style for grading repositories by @julian-christl in #7960
- Enable Aeolus for Jenkins by @reschandreas in #7900
- Modify the IntelliJ editor configuration to discourage star imports by @reschandreas in #7974
- Fix failing Postgres Server Tests with Integrated code lifecycle by @reschandreas in #7998
- Bump nick-fields/retry from 2 to 3 by @dependabot in #8026
- Bump gradle/wrapper-validation-action from 1 to 2 by @dependabot in #8025
- Remove unused code by @reschandreas in #8022
New Contributors
- @pzdr7 made their first contribution in #7986
- @beyzaaltuntas made their first contribution in #7939
Full Changelog: 6.8.0...6.8.1