Releases: MarkUsProject/Markus
Releases · MarkUsProject/Markus
v2.6.1
v2.6.0
Release for v2.6.0
[v2.6.0]
✨ New features and improvements
- Prevent instructors from unassigning peer reviewers who have existing peer review data (#7263)
- Add visual indicator on a per-assignment basis for used grace credits (#7226)
- Change default disabled text area colour to ligher grey on light mode (#7269)
- Implement a limit on the file size rendered by the submission viewer (#7273)
- Add an option to retain old grading data when recollecting graded submissions (#7256)
🐛 Bug fixes
- Fix incorrect calculation of token penalties when submissions are on time (#7216)
- Ensured submissions that have been released cannot be recollected from the repo browser (#7254)
- Fix bug where renaming a group to an existing group in a different assignment resulted in incorrect repository mapping (#7224)
- Disable editable fields in assignment criterion when criterion is released (#7264)
- Fixed Download One Time Annotation 'Not Found' error (#7302)
🔧 Internal changes
- Fix test coverage for ExamTemplate.create_with_file method (#7213)
- Upgrade Docker environment to use Ruby v3.3 (#7185)
- Upgrade to Rails v7.2 (#7185)
- Move Exception message in student model to a localization file (#7218)
- Add test cases for the student model to cover Group or Grouping save method failure (#7218)
- Create tests for overtime messages of the submission rule classes (#7216)
- Fix flaky
check_repo_permissions
test (#7223) - Move model validation error messages to respective localization files (#7229)
- Replace time-warp gem with newer, maintained timecop gem (#7234)
- Update pre-commit-hooks to v5.0 and add checks
check-illegal-windows-names
,check-json
, andcheck-merge-conflict
(#7259) - Merge result.js and result_main.css build files into application.js/application.css (#7260)
- Simplify pdf.js configuration (#7260)
- Improve descriptions of the Group and Grouping models (#7262)
- Disable Rubocop Style/SafeNavigationChainLength check (#7301)
- Ignore faker translations in i18n-js compilation (#7305)
v2.5.3
v2.5.2
Release for v2.5.2
Changelog
[v2.5.2]
✨ New features and improvements
- Improve textviewer rendering speed (#7211)
- Add periodic roster syncing via LTI (#7178)
- Allow instructors to assign graders by section (#7179)
🐛 Bug fixes
- Fix JSON/CSV summary of test results to always be inline with latest test run (#7214)
- Allow annotations to be added to results with released peer reviews (#7222)
🔧 Internal changes
- Manually specify chromedriver port number in Github actions (#7209)
v2.5.1
v2.5.0
Release for v2.5.0
[v2.5.0]
✨ New features and improvements
- Allow deletion of assignments with no groups (#6880)
- Add new routes for
update
,show
, andindex
actions of the Sections API Controller (#6955) - Enable the deletion of Grade Entry Forms that have no grades (#6915)
- Allow instructors to configure an end date until which students can run automated tests (#6992)
- Gave TAs read-only access to starter file information under assignment settings (#6996)
- Allow inactive groups in the submissions table to be toggled for display (#7000)
- Display error message for student-run tests when no test groups are runnable (#7003)
- Added a confirmation check while renaming a file with a different extension (#7024)
- Allow inactive groups in the summary table to be toggled for display (#7029)
- Display error message for instructor-run tests when no test groups are runnable by instructors (#7038)
- Ensure user params are passed as keyword arguments to database queries (#7040)
- Added a progress bar for when a student uploads a file for submission (#7078)
- Added validations to the
TextAnnotation
model to ensureline_start
andline_end
are >= 1, andcolumn_start
andcolumn_end
are >= 0. (#7081) - Calculate and display the exact future time for the next token generation to help students plan their test runs more effectively. (#7127)
- Set the default date for "Tokens available on" to the current time (#7173).
- Add setting to enable filtering of new course creation from LTI launch (#7151)
🐛 Bug fixes
- Ensure annotation previews are rendered on annotations page and in annotation category dropdown menus when grading (#7073)
- Ensure annotation rendering is updated in real-time for Jupyter notebooks (#7084)
- Fix MathJax rendering in annotations for Jupyter notebooks (#7084)
- Fix MathJax rendering of released overall comments (#7084)
- Fix rename confirmation check triggering even upon no rename input (#7124)
- Ensured that the assignment deadline is used as a placeholder if token_end_date is not present. (#7128)
- Fixed grader view rendering when a pre-defined annotation's content is blank (#7147)
- Fixed AJAX requests in grader view, which were missing CSRF token headers (#7174)
- Use jQuery
.find
method inModalMarkus
to guard against potential XSS attack (#7176) - Sanitize LTI deployment course names when creating new courses (#7151)
🔧 Internal changes
- Fixed login_spec.rb flaky test on GitHub Actions run (#6966)
- Minor improvements in assignment association options (#6989)
- Update changelog and pull request template formats (#7041)
- Upgrade to MathJax version 3, with packaging from npm (#7073)
- Upgrade CI chromedriver to 125.0.6422.60 (#7082)
- Fix flaky
Assignment#summary_json
test (#7111) - Upgrade pdfjs-dist to v4.3.136 (#7113)
- Fixed formatting of documentation repository on the PR template (#7120)
- Switch from rails-sassc to cssbundling-rails for CSS asset management (#7121)
- Fixed flaky test #creates groups for individual students in groups_controller_spec (#7145)
- Switch from SyntaxHighlighter to Prism for syntax highlighting (#7122)
- Move jquery-ui and ui-contextmenu dependencies to package.json and upgrade jquery-ui to v1.13.3 (#7149)
- Do not enforce secure cookies in development for LTI deployments (#7151)
- Remove CI chromedriver version and Chrome dependency (#7170)
- Update Jupyter notebook Javascript dependencies (require.js to v2.3.7, plotly.js to v2.34.0) (#7175)
- Do not require i18n-tasks in Gemfile (#7180)
v2.4.12
v2.4.11
v2.4.10
v2.4.9
Release for v2.4.9