Skip to content

Releases: MarkUsProject/Markus

v2.6.1

06 Dec 20:26
bd4f447
Compare
Choose a tag to compare

Release for v2.6.1

[v2.6.1]

✨ New features and improvements

  • Give instructors the ability to delete a TA from the Users Graders Tab (#7304)
  • Added zoom and rotate functionality to PDF viewer (#7306)

🐛 Bug fixes

  • Ensure we handle JSON parsing exceptions when converting Jupyter Notebooks (#7308)
  • Fixed bug in grading context menu for editing/deleting annotations (#7314)
  • Fixed bug in grading annotations table when deleting annotations (#7314)
  • Ensure correct LTI version of lti_user_id is used on launch (#7335)

v2.6.0

29 Nov 14:03
d37ab9f
Compare
Choose a tag to compare

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, and check-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

04 Nov 02:02
90d6521
Compare
Choose a tag to compare

Release for v2.5.3

[v2.5.3]

🐛 Bug fixes

  • Fix Marks Spreadsheet csv bug of showing incorrect marks (#7257)
  • Fix incorrect inclusion of course parameter in LtiSyncJob (#7258)
  • Fix Google Colab Jupyter Notebooks rendering by excluding widgets (#7271)

v2.5.2

27 Sep 17:14
bf88ab7
Compare
Choose a tag to compare

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

27 Aug 18:02
dc710a4
Compare
Choose a tag to compare

Release for v2.5.1

[v2.5.1]

🐛 Bug fixes

  • Fix bug in syntax highlighting caused by incorrect function call (#7187)

v2.5.0

15 Aug 19:16
072faf1
Compare
Choose a tag to compare

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, and index 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 ensure line_start and line_end are >= 1, and column_start and column_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 in ModalMarkus 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

02 Jul 19:42
66cc7a1
Compare
Choose a tag to compare

Release for v2.4.12

Changelog

[v2.4.12]

✨ New features and improvements

  • Added a backend to check MIME type and file extension of uploaded files (#7083)

🐛 Bug fixes

  • Fix bug in grade display for marks summary (#7125)
  • Remove peer reviews from grade summary table (#7126)

v2.4.11

10 Jun 19:38
c93c813
Compare
Choose a tag to compare

Release for v2.4.11

Changelog

[v2.4.11]

🚨 Breaking changes

  • Disallow peer reviewers from printing results (#7114)

v2.4.10

10 May 18:51
9989898
Compare
Choose a tag to compare

Release for v2.4.10

[v2.4.10]

✨ New features and improvements

  • Allow restricting IP addresses for remote logins (#7072)

v2.4.9

17 Apr 14:39
2554a7d
Compare
Choose a tag to compare

Release for v2.4.9