Releases: MarkUsProject/Markus
Releases · MarkUsProject/Markus
v2.9.6
- #7870 — build(deps): bump loofah from 2.25.0 to 2.25.1
- #7868 — Improved assignment list loading time
- #7879 — build(deps): bump picomatch
- #7871 — build(deps): bump json from 2.18.1 to 2.19.2
- #7865 — Update user info during roster sync
- #7869 — TICKET-598: Fix localization error
- #7880 — Fix: issue #7822
- #7899 — Improved assignment summary loading time
v2.9.5
Release for v2.9.5
🛡️ Security
- Escape raw HTML syntax in RMarkdown conversion to HTML (#7841)
- Sanitize content when rendering submission files as HTML (#7841)
- Added iframe
sandboxattribute toHTMLViewercomponent (#7841) - Removed
allow-scriptsfromsandboxattribute toHTMLViewercomponent (#7848)
✨ New features and improvements
- Store start and end date for courses (#7783)
🐛 Bug fixes
- Add index to
results-submission_idcolumn (#7851)
🔧 Internal changes
v2.9.4
Release for v2.9.4
🛡️ Security
- Added limit to uploaded YML file size and number of nodes
- Added configuration settings for zip extraction limits
✨ New features and improvements
- Enable test results downloads through the API (#7754)
- Improve assignment loading time on grading page (#7836)
🐛 Bug fixes
- Trigger repository permissions update after LTI roster sync (#7831)
🔧 Internal changes
v2.9.3
v2.9.2
Merge pull request #7818 from MarkUsProject/v2.9.2 V2.9.2
v2.9.1
Release for v2.9.1
Changelog
[v2.9.1]
🛡️ Security
- Removed insecure html_content route
- Verify zip entry names in assignment configuration zip upload
✨ New features and improvements
- Prevent adding duplicate grader group mappings on CSV upload (#7786)
- Update batch test runs table UI (#7790)
🐛 Bug fixes
- Fixed assignment YML export to correctly nest assignment property attributes under
assignment_properties_attributes(#7792) - Hide deactivated/missing students and restore re-enrolled students during roster sync (#7799)
- Fixed the editing form of marking schemes to include newly added assessments (#7788)
v2.9.0
Release for v2.9.0
Changelog
[v2.9.0]
✨ New features and improvements
- Added touch event support for PDF and image annotations in grading view (#7736)
- Added datetime-based visibility scheduling for assessments with
visible_onandvisible_untilcolumns (#7697) - Added frontend UI for assignment visibility scheduling with three visibility options and section-specific overrides (#7717)
- Added new loading spinner icon for tables (#7602)
- Added functionality to apply bonuses and penalties as a percentage of the student's earned marks to ExtraMark model (#7702)
- Switched to consistent Font Awesome chevrons for expander icons (#7713)
- Install Ruby-LSP to allow development inside different IDEs such as VSCode (#7718)
- Ensure only instructors and admins can link course, as LMS launch MarkUs button made available for all users (#7714)
- Include student number in roster sync from Canvas (#7731)
- Add API endpoint
add_test_runthat allows independent user submissions of test executions to MarkUs (#7730) - Display timeout status for autotest runs in the Test Results table. (#7734)
- Assign extra marks in test definition. (Currently limited to pytest files) (#7728)
- Enable zip downloads of test results (#7733)
- Create rake task to remove orphaned end users (#7741)
- Enable scanned assignments the ability to add inactive students (#7737)
🐛 Bug fixes
- Fix name column search in graders table (#7693)
- Check against mtime instead of atime for clean up of git repo directories in tmp folder (#7706)
- Update Model: Fix level validation checks through use of a custom validator (#7696)
- Fixed test group results table to display
extra_infofield from all test groups (#7710) - Fixed syncing grades with Canvas to not include inactive students (#7759)
🔧 Internal changes
- Updated Github Actions CI to use cache-apt-pkgs to speed up workflow runs (#7645)
- Converted "Create Group" functionality to React modal (#7663)
- Added tests to improve coverage for
AnnotationCategory'sself.to_jsonmethod - Added tests to the Criteria Controller class to achieve full test coverage
- Refactored Criterion subclasses to remove redundant code
- Converted "Rename Group" functionality to React modal (#7673)
- Fixed Rack deprecation warnings by updating HTTP status code symbols (#7675)
- Refactored "Reuse Groups" functionality to use React modal and relocated button to action box row (#7688)
- Updated pre-commit
rubocop-railsversion to 2.33.4 (#7691) - Refactored MarksPanel child components and converted the components into hook-based function components
- Refactored jQuery active marks panel component tracking logic into React
- Updated the course summary table to use
@tanstack/react-tablev8 (#7732) - Refactored
test_run_table.jsxby extracting nested components into separate files (#7739)
v2.8.2
Release for v2.8.2
Changelog
[v2.8.2]
✨ New features and improvements
- Update message and page displaying cannot create new course via external LTI tool (#7669)
- Provide file viewer the option to render Microsoft files (#7676)
- Display late submission selection and add accompanying filter (#7689)
🐛 Bug fixes
- Fixed N+1 query problem in StudentsController by eager loading user association (#7678)
- Resque Host Authorization, removing env condition as this is for all environments (#7671)
- Fixed ordering of assignments in the Assignment dropdown menu and Assignment index page (#7642)
- Updated Section model associations with appropriate dependent options to handle cascade deletion while preventing deletion when students exist (#7681)
- Prevent grade change in the grades table for a Marks Spreadsheet, when scrolling up or down with mouse or keys (#7680)
- Fixed ordering of sections in the Timed Assessment assignments section-specific settings table (#7690)
- Reattach, accidentally removed due date extension modifier (#7703)
v2.8.1
Release for v2.8.1
[v2.8.1]
🐛 Bug fixes
- Fixed group member filtering in assignment summary table (#7644)
- Fixed spacing issue for the remote authentication login button (#7646)
- Fixed API bug when creating binary submission files (#7647)
- Fixed preview of URL submissions (#7661)
- Fixed autogeneration of URL alias in URL submission form (#7661)
🔧 Internal changes
- Updated the assignment summary table to use
@tanstack/react-tablev8 (#7630)
v2.8.0
Release for v2.8.0
Changelog
[v2.8.0]
🚨 Breaking changes
✨ New features and improvements
- Improved layout and labeling in the assignment settings form for both standard and timed assessments. (#7531)
- Design improvement of tables when the data is empty. (#7557)
- Improved Assignment view for students (#7533)
- Added average annotations section in Assignment Summary (#7559)
- Maintain font size in grading view (#7525)
- Replaced assignment summary statistics in the "Status" column on the instructor Assignments page with a link to the grades page. (#7560)
- Renamed the "Summary" sub-tab label to "Grades" in the Assignment interface. (#7560)
- Replaced "Edit" and "Delete" action text links with Font Awesome icons across all tables. (#7595)
- Create User class method to retrieve orphaned users (#7633)
🐛 Bug fixes
- Added host authorization setting for Resque (#7562)
🔧 Internal changes
- Updated
test_ci.yml, making GitHub Actions run rspec and jest tests in parallel. (#7634) - Remove
activerecord-session_storegem (#7517) - Upgrade to Rails 8 (#7504)
- Add tests for
#newand#createactions inCriteriaController(#7521) - Add tests for
#editand#updatewhen user is trying to change criteria inCriteriaController(#7527) - Remove the placeholder "..." text under the "Proposed changes" section in
PULL_REQUEST_TEMPLATE.md. (#7524) - Update the checklist in
PULL_REQUEST_TEMPLATE.mdto make the text "list of contributors" a link to the file in the repository. (#7524) - Enabled
erb_lintlinter for erb files (#7561) - Refactored the loading method of
javascripts/Results/context_menu.js. (#7563) - Added test metadata examples to seed data for R autotesting (#7564)
- Refactored the method of loading
javascripts/Results/keybinding.jsinsubmission_selector.jsx(#7566) - Moved QR scanning to external python package markus_exam_matcher (#7567)
- Updated the instructor table to use
@tanstack/react-tablev8 (#7589) - Refactor
DropDownMenuclass to a new React component (#7592) - Updated the tag table and "one time only annotations" table to use
@tanstack/react-tablev8 (#7596) - Updated Python autotest script file to include example of using
pytest.markto customize test marks (#7597) - Refactor
Gradertable inUsersto use@tanstack/react-tablev8 (#7598) - Updated
dependabot.ymlto add React dependency group and increase, remove old webpack ignored versions, and remove open PR limits (#7627) - Improved performance of PDF splitting for scanned assessments (#7632)