Releases: Submitty/Submitty
Release list
v26.07.01
Previous Release Notes: v26.07.00
SECURITY
- [SECURITY] [Bugfix:System] Security improvements (#13041)
FEATURE / ENHANCEMENT
- [Feature:InstructorUI] Add Icon to Editing Peer Components (#13031)
- [Feature:InstructorUI] Registration date (#13011)
- [Feature:InstructorUI] Show username on create course page (#13025)
- [Feature:InstructorUI] show user on Authentication Tokens page (#13024)
- [Feature:TAGrading] Add Image Annotation (#11921)
- [Feature:TAGrading] Add New Peer Grading Stoplight (#13016)
BUGFIX
- [Bugfix:Forum] Fix date crash (#12945) (#13022)
- [Bugfix:InstructorUI] Course Staff Table Highlight (#13037)
- [Bugfix:RainbowGrades] Fix manual generation banner (#13026)
- [Bugfix:RainbowGrades] Revert accidential changes (#13028)
- [Bugfix:System] add display environment variable field (#13027)
- [Bugfix:TAGrading] Fix Team Version Conflict Handling (#13036)
SUPPORTING REPOSITORIES & VENDOR PACKAGES
v26.07.00
Previous Release Notes: v26.06.00
FEATURE / ENHANCEMENT
- [Feature:API] Get list of student's gradeables (#11532)
- [Feature:Forum] Fix search clear (#12622)
- [Feature:Forum] Pinned reply as announcement (#12526)
- [Feature:InstructorUI] Add Manage Teams UI for Instructors (#12909)
- [Feature:InstructorUI] Add file submission to notebook builder (#13002)
- [Feature:InstructorUI] Add numeric CSV upload support (#12995)
- [Feature:InstructorUI] Add sortable columns to manage students (#12957)
- [Feature:InstructorUI] Autograding component averages (#12969)
- [Feature:InstructorUI] GUI for instructors to archive course (#12453)
- [Feature:InstructorUI] Grading Due Date Constraints (#12841)
- [Feature:InstructorUI] Toggle date format (#12844)
- [Feature:Notifications] Notification defaults for future courses (#12912)
- [Feature:Notifications] Sync Notifications Between Courses (#12762)
- [Feature:RainbowGrades] Warn on manual generation (#12645)
- [Feature:Submission] Collapse File List (#12938)
- [Feature:Submission] Submission Limit Warning Banners (#12887)
- [Feature:System] Add autograding testcases to database (#12660)
- [Feature:System] Add fullscreen button vue component (#12936)
- [Feature:System] Change Postgres version to 14 (#12452)
- [Feature:System] Cleanup stale active_graders locks (#12427)
- [Feature:System] Configurable password requirements (#12455)
- [Feature:System] Validate autograding_workers.json schema (#12559)
- [Feature:System] Verify migration datestamps (#12474)
- [Feature:TAGrading] Add Peer Progress Bar (#13006)
- [Feature:TAGrading] Backend for submission clustering (#12886)
- [Feature:TAGrading] Change Peer Grading Purple (#13015)
- [Feature:TAGrading] Fix Notebook code box overflow (#12621)
- [Feature:TAGrading] Limited Access Graders view (#12771)
- [Feature:TAGrading] Numeric CSV Download (#12998)
- [Feature:TAGrading] Persistent Auto-Open (#12931)
- [Feature:TAGrading] Personal Peer Progress Bar (#13017)
- [Feature:TAGrading] Update Modal Text (#13013)
BUGFIX
- [Bugfix:Developer] Fix more CI issues (#12857)
- [Bugfix:Developer] save/restore autograding_containers.json (#12952)
- [Bugfix:Developer] trust hashicorp for vagrant install (#12968)
- [Bugfix:Forum] Fix category release dates (#12458)
- [Bugfix:Forum] Handle deleted reply/thread redirects (#12970)
- [Bugfix:HelpQueue] Fix non-toggling user ID in OHQ (#12838)
- [Bugfix:InstructorUI] Create Course Validation (#12949)
- [Bugfix:InstructorUI] Fix Csv Download of Subsections (#12954)
- [Bugfix:InstructorUI] Fix Manage Students Toggle Columns (#12953)
- [Bugfix:InstructorUI] Fix markdown in notebook builder (#12971)
- [Bugfix:InstructorUI] Histogram bucket fix (#12974)
- [Bugfix:InstructorUI] Missing Subsection in the Edit User form (#12955)
- [Bugfix:InstructorUI] Phantom files notebook sub (#13009)
- [Bugfix:InstructorUI] Recentering Grading Panel Navbar (#12914)
- [Bugfix:InstructorUI] Upload CSV parse Registration Subsection (#12928)
- [Bugfix:Notifications] Truncate reply/edit-reply Content (#12790)
- [Bugfix:RainbowGrades] Handle null bucket data (#12664)
- [Bugfix:Submission] Dot File Upload (#12924)
- [Bugfix:Submission] File conflict check ignores extensions (#12607)
- [Bugfix:Submission] Fix Download Button (#12919)
- [Bugfix:Submission] Warning Banners Accessibility Fix (#12956)
- [Bugfix:Submission] release_hidden_gradeables fix (#12422)
- [Bugfix:System] Create Account Test Randomization Fix (#12898)
- [Bugfix:System] Move autograding_containers.json config (#12926)
- [Bugfix:System] Preserve signup fields (#12939)
- [Bugfix:System] use shutil.move (#13008)
- [Bugfix:TAGrading] Add Missing PDFjs Assets (#12997)
- [Bugfix:TAGrading] Allow reopening of student inquiries (#12805)
- [Bugfix:TAGrading] Auto-open single file (#12625)
- [Bugfix:TAGrading] CSV Upload Numeric (#12972)
- [Bugfix:TAGrading] Edit Rubric Empty Testcase Fields (#12963)
- [Bugfix:TAGrading] Fix Locked Gradeable Spec (#12944)
- [Bugfix:TAGrading] Fix Peer Component Version Conflict (#13000)
- [Bugfix:TAGrading] Fix Stoplight Yellow (#13023)
- [Bugfix:TAGrading] Fix header overlap (#12793)
- [Bugfix:TAGrading] Fix override stats counting (#12651)
- [Bugfix:TAGrading] Restrict submission view before grading (#12813)
- [Bugfix:TAGrading] Student Custom Marks (#12885)
- [Bugfix:TAGrading] Student Name Resize (#12946)
- [Bugfix:TAGrading] TA Peer Grading Access (#12889)
- [Bugfix:TAGrading] TA/Instructor Peer Grading Participation (#12895)
- [Bugfix:TAGrading] comment box formating in ta grading (#12713)
REFACTOR
- [Refactor:Autograding] Optimize PDF speed (#12471)
- [Refactor:Developer] Refactor migrator setup from install (#11896)
- [Refactor:Forum] Replace popups with tabs (#12678)
- [Refactor:System] Declutter workers (#12815)
- [Refactor:System] Enable Pylint for json_syntax_checker.py (#12907)
- [Refactor:System] Enabled Pylint for generate_workers.py (#12873)
- [Refactor:System] Enabled Pylint for workers.py (#12890)
- [Refactor:System] PHP: switch route loader (#12935)
- [Refactor:TAGrading] Events Infrastructure & StatusBanner (#12941)
- [Refactor:TAGrading] Migrate RandomizeButtonWarning to Vue (#12940)
SUPPORTING REPOSITORIES & VENDOR PACKAGES
- [Dependency] Bump black from 26.3.1 to 26.5.1 in /.setup/pip (#12878)
- [Dependency] Bump flake8-bugbear from 24.12.12 to 25.11.29 in /.setup/pip (#12265)
- [Dependency] Bump php-ds/php-ds from 1.7.0 to 2.0.1 in /site (#12827)
- [Dependency] Bump pylint from 4.0.5 to 4.0.6 in /.setup/pip (#12990)
- [Dependency] Bump sqlalchemy from 2.0.48 to 2.0.51 in /.setup/pip (#12884)
- [DevDependency] Bump actions/checkout from 3 to 7 (#12979)
- [DevDependency] Bump actions/checkout from 6 to 7 in /.github/actions/e2e-Setup-Composite (#12986)
- [DevDependency] Bump actions/setup-python from 4 to 6 (#12980)
- [DevDependency] Bump shivammathur/setup-php from 2.37.0 to 2.37.1 (#12876)
- [DevDependency] Bump shivammathur/setup-php from 2.37.0 to 2.37.2 in /.github/actions/e2e-Setup-Composite (#12987)
- [DevDependency] Bump shivammathur/setup-php from 2.37.1 to 2.37.2 (#12982)
TESTING / BUILD
- [Testing:Autograding] Add non-zero depends_on_points test (#12635)
- [Testing:Bugfix] Fix forum spec (#12902)
- [Testing:Bugfix] Fix profile spec (#12894)
- [Testing:Bugfix] Fix specs that hardcode term (#12978)
- [Testing:Bugfix] Stabilize late submission warning spec (#12904)
- [Testing:Bugfix] fix ci errors from old php dependencies (#12925)
- [Testing:Bugfix] grade_inquiries spec race condition (#12999)
- [Testing:Bugfix] rainbow_grading checkbox stability (#12976)
- [Testing:Bugfix] up office hours verifyWebsocket time (#12994)
- [Testing:Developer] Code coverage for Component tests (#12959)
- [Testing:InstructorUI] Add date tests (#12843)
- [Testing:InstructorUI] Repair Sidebar Spec Failure (#12922)
- [Testing:Notifications] Fix grade_inquiries.spec.js (#12950)
- [Testing:TAGrading] Cypress panel switcher tests (#12835)
v26.06.00
Previous Release Notes: v26.04.01
FEATURE / ENHANCEMENT
- [Feature:Autograding] Remove DrMemory (#12817)
- [Feature:Developer] Add stylelint support for vue files (#12807)
- [Feature:Developer] Remove misc Java utils and TCLAPP (#12819)
- [Feature:InstructorUI] Grading Open Date Constraints (#12783)
- [Feature:Submission] Fix bulk-late sticky cols (#12539)
- [Feature:Submission] Jupyter warnings outside notebook (#12523)
BUGFIX
- [Bugfix:Autograding] Fix negative number tolerance (#12569)
- [Bugfix:Autograding] Fix regrade team detection (#12737)
- [Bugfix:Autograding] Keep generated_output logs (#12747)
- [Bugfix:Developer] Add developer CSS ignore files (#12806)
- [Bugfix:Developer] Fix Broken CI (#12851)
- [Bugfix:Developer] Fix bump_repo permissions (#12821)
- [Bugfix:Developer] Fix failing Python linting (#12818)
- [Bugfix:Forum] Escape raw HTML in Markdown rendering (#12480)
- [Bugfix:Forum] Fix stats header rendering (#12698)
- [Bugfix:Forum] Reduce Page Caching (#12339)
- [Bugfix:Forum] Show deleted post stats (#12711)
- [Bugfix:HelpQueue] Always use Abbreviated Names in OH (#12820)
- [Bugfix:InstructorUI] Change Colors to match in Docker UI table (#12739)
- [Bugfix:InstructorUI] Removed feature flag for Bulk Late Days (#12826)
- [Bugfix:RainbowGrades] Gradebook Format Fix (#12754)
- [Bugfix:Submission] Consistent KB Capitalization (#12795)
- [Bugfix:Submission] Fix non-VCS repo error (#12608)
- [Bugfix:Submission] No File Rubric submit all user groups (#12812)
- [Bugfix:System] File lost when running install clean fix (#12158)
- [Bugfix:System] Fix crash on numeric section names (#12529)
- [Bugfix:System] Restore TCLAPP (#12850)
- [Bugfix:System] Vagrant workers ssh fix (#12798)
- [Bugfix:System] fix twig cache directory (#12867)
- [Bugfix:TAGrading] Fix 2-panel open-document select (#12577)
- [Bugfix:TAGrading] Remove panel selector modal drag (#12840)
REFACTOR
- [Refactor:Developer] Increase default ram and cpus for speed (#12149)
- [Refactor:System] : Remove unused batchImportJSON function (#12710)
SUPPORTING REPOSITORIES & VENDOR PACKAGES
- [Dependency] Bump AnalysisToolsTS from v23.10.00 to v26.04.00 (#12822)
- [Dependency] Bump Lichen from v23.09.00 to v26.04.01 (#12823)
- [Dependency] Bump RainbowGrades from v25.10.00 to v26.04.01 (#12824)
- [Dependency] Bump lcobucci/jwt from 5.3.0 to 5.6.0 in /site (#12497)
- [Dependency] Bump onnx from 1.20.1 to 1.21.0 in /.setup/pip in the pip group across 1 directory (#12718)
- [Dependency] Bump robrichards/xmlseclibs from 3.1.4 to 3.1.5 in /site in the composer group across 1 directory (#12800)
- [Dependency] Bump sqlalchemy from 2.0.47 to 2.0.48 in /.setup/pip (#12730)
- [Dependency] Bump twig/markdown-extra from 3.23.0 to 3.24.0 in /site (#12721)
- [Dependency] Bump twig/twig from 3.23.0 to 3.24.0 in /site (#12720)
- [DevDependency] Bump phpstan/phpstan from 2.1.40 to 2.1.46 in /site (#12722)
- [DevDependency] Bump phpstan/phpstan from 2.1.46 to 2.1.54 in /site (#12828)
- [DevDependency] Bump phpstan/phpstan-doctrine from 2.0.18 to 2.0.21 in /site (#12719)
TESTING / BUILD
v26.04.01
Previous Release Notes: v26.04.00
FEATURE / ENHANCEMENT
- [Feature:RainbowGrades] Add show_notes control to Rainbow Grades (#12757)
- [Feature:Submission] Create empty submissions for Teams (#12761)
BUGFIX
- [Bugfix:Autograding] comment out repair services (#12788)
- [Bugfix:InstructorUI] update Sage 3510 room template (#12786)
- [Bugfix:Notifications] Fix Broken Course Link (#12780)
- [Bugfix:TAGrading] Fix Notebook scroll (#12603)
- [Bugfix] Revert "[Bugfix:TAGrading] PDF header overlap fix (#12766)" (#12784)
v26.04.00
Previous Release Notes: v26.03.00
FEATURE / ENHANCEMENT
- [Feature:Developer] Consolidate Manage Sections javascript (#12633)
- [Feature:Forum] Allow PDF attachments (#12636)
- [Feature:InstructorUI] Condense Autograding Testcase Buttons (#12436)
- [Feature:InstructorUI] Due Date Constraints (#12741)
- [Feature:InstructorUI] Move add section button (#12483)
- [Feature:InstructorUI] Parse CSV Headers in Classlist Upload (#12601)
- [Feature:InstructorUI] Submission Open Date Constraints (#12663)
- [Feature:InstructorUI] TA Beta Testing Date Constraints (#12417)
- [Feature:Notifications] Auto-Mark Gradeable Notification Status (#12658)
- [Feature:Submission] "My Late Days" Page Update (#12361)
- [Feature:Submission] Fix scroll lock (#12629)
- [Feature:System] Fix March duck and use shamrock (#12593)
- [Feature:TAGrading] Show override score (#12602)
BUGFIX
- [Bugfix:Calendar] improve calendar layout structure (#12564)
- [Bugfix:CourseMaterials] Instructor Course Materials Upload Limit (#12585)
- [Bugfix:Developer] Cypress test for autograding teams (#12347)
- [Bugfix:Developer] Fix CI Status in README (#12634)
- [Bugfix:Developer] Fix Lint in TeamView.php (#12587)
- [Bugfix:Forum] Fix TAB and ESC in forum textarea (#12549)
- [Bugfix:Forum] Sync forum toggle text (#12568)
- [Bugfix:InstructorUI] Always show correct calendar view (#12606)
- [Bugfix:InstructorUI] Fix Instructor Edit Team Add User Menu (#12758)
- [Bugfix:InstructorUI] Fix missing cursor in config editor (#12554)
- [Bugfix:InstructorUI] Fixed Released Date When Uploading (#12699)
- [Bugfix:InstructorUI] notebook builder MC vertical resize (#12744)
- [Bugfix:Notifications] Settings font alignment (#12717)
- [Bugfix:Submission] Clamp timer progress (#12567)
- [Bugfix:Submission] Fix BMP for file display (#12623)
- [Bugfix:Submission] Fix Team N+1 queries (#12506)
- [Bugfix:Submission] Fix leaderboard ranking tie (#12591)
- [Bugfix:Submission] Fix red button for all-hidden test cases (#12648)
- [Bugfix:Submission] Staff highlight (#12589)
- [Bugfix:System] Fix PHP 8.2 Migrator (#12672)
- [Bugfix:TAGrading] Fix header overlap on team names (#12749)
- [Bugfix:TAGrading] PDF header overlap fix (#12766)
REFACTOR
- [Refactor:Developer] Clean up ESLint globals in JS files. (#12618)
- [Refactor:Developer] Clean up ESLint globals in forum.js (#12631)
- [Refactor:System] Build CMake projects in parallel (#12689)
- [Refactor:System] Only chmod on vendor directory changes (#12692)
- [Refactor:System] Remove unnecessary setup script commits (#12691)
SUPPORTING REPOSITORIES & VENDOR PACKAGES
- [Dependency] Bump league/commonmark from 2.8.0 to 2.8.1 in /site in the composer group across 1 directory (#12546)
- [Dependency] Bump requests from 2.32.5 to 2.33.0 in /.setup/pip in the pip group across 1 directory (#12656)
- [Dependency] Bump requests from 2.33.0 to 2.33.1 in /.setup/pip (#12731)
- [DevDependency] Bump actions/create-github-app-token from 2 to 3 (#12726)
- [DevDependency] Bump shivammathur/setup-php from 2.36.0 to 2.37.0 (#12724)
- [DevDependency] Bump shivammathur/setup-php from 2.36.0 to 2.37.0 in /.github/actions/e2e-Setup-Composite (#12727)
TESTING / BUILD
v26.03.00
Previous Release Notes: v26.02.01
FEATURE / ENHANCEMENT
- [Feature:Developer] Add CSS color linter rules (#12475)
- [Feature:InstructorUI] Delete Sections with Button (#12412)
BUGFIX
- [Bugfix:Developer] Fix flaky late submission Cypress test (#12561)
- [Bugfix:Forum] Fix Firefox thread edit alert (#12472)
- [Bugfix:Forum] Fix OP badge on anonymous toggle (#12442)
- [Bugfix:Submission] Fix Team Creation on VCS Gradeables (#12586)
- [Bugfix:TAGrading] Fix Overall Comment tab switch bug (#12509)
REFACTOR
- [Refactor:Autograding] Remove python-dateutil dependency (#12426)
- [Refactor:Submission] Improve single student regrades (#12421)
- [Refactor:System] Add top-level permissions (#12464)
- [Refactor:System] Daemon job queue path from config (#12558)
SUPPORTING REPOSITORIES & VENDOR PACKAGES
- [Dependency] Bump black from 25.12.0 to 26.1.0 in /.setup/pip (#12393)
- [Dependency] Bump black from 26.1.0 to 26.3.1 in /.setup/pip in the pip group across 1 directory (#12575)
- [Dependency] Bump opencv-python-headless from 4.12.0.88 to 4.13.0.90 in /.setup/pip (#12395)
- [Dependency] Bump pylint from 4.0.4 to 4.0.5 in /.setup/pip (#12503)
- [Dependency] Bump sqlalchemy from 2.0.46 to 2.0.47 in /.setup/pip (#12504)
- [Dependency] Bump xlsx2csv from 0.8.4 to 0.8.6 in /.setup/pip (#12396)
- [DevDependency] Bump @babel/core from 7.28.5 to 7.29.0 in /site (#12375)
- [DevDependency] Bump @types/node from 25.0.3 to 25.2.0 in /site (#12380)
- [DevDependency] Bump actions/upload-artifact from 6 to 7 (#12501)
- [DevDependency] Bump phpstan/phpstan from 2.1.38 to 2.1.39 in /site (#12450)
- [DevDependency] Bump phpstan/phpstan-deprecation-rules from 2.0.3 to 2.0.4 in /site (#12496)
- [DevDependency] Bump phpstan/phpstan-doctrine from 2.0.17 to 2.0.18 in /site (#12499)
- [DevDependency] Bump phpstan/phpstan-strict-rules from 2.0.8 to 2.0.10 in /site (#12500)
DOCUMENTATION
- [Documentation:Developer] Use GitHub security reporting (#12508)
v26.02.01
Previous Release Notes: v26.02.00
SYSADMIN ACTION / BREAKING CHANGE
-
[SYSADMIN ACTION][Dependency] Bump PHP to 8.2 (#12363)
Please see the release notes:
https://submitty.org/sysadmin/installation/version_notes/v26.02.01
FEATURE / ENHANCEMENT
- [Feature:InstructorUI] Enable Read-Only Livechat (#12428)
- [Feature:InstructorUI] Update Course ID from Manage Sections (#12354)
- [Feature:Submission] Update Repo Prep note on VCS Gradeables (#12433)
BUGFIX
- [Bugfix:Forum] Enable discussion forum by default (#12414)
- [Bugfix:InstructorUI] Fixing histogram filters (#12425)
- [Bugfix:System] vagrant workers up setup fix (#12465)
- [Bugfix:TAGrading] Prevent Grade Stealing (#12434)
SUPPORTING REPOSITORIES & VENDOR PACKAGES
- [Dependency] Bump twig/twig from 3.22.2 to 3.23.0 in /site (#12448)
- [DevDependency] Bump @babel/preset-env from 7.28.5 to 7.29.0 in /site (#12390)
- [DevDependency] Bump @typescript-eslint/parser from 8.51.0 to 8.54.0 in /site (#12385)
- [DevDependency] Bump eslint-plugin-cypress from 5.2.0 to 5.2.1 in /site (#12379)
- [DevDependency] Bump php-mock/php-mock-phpunit from 2.14.0 to 2.15.0 in /site (#12449)
- [DevDependency] Bump phpstan/phpstan-doctrine from 2.0.12 to 2.0.17 in /site (#12451)
- [DevDependency] Bump stylelint from 16.26.1 to 17.1.0 in /site (#12389)
- [DevDependency] Bump vue-tsc from 3.1.5 to 3.2.4 in /site (#12377)
DOCUMENTATION
- [Documentation:Developer] Add PR Template Warning (#12342)
v26.02.00
Previous Release Notes: v25.12.01
FEATURE / ENHANCEMENT
- [Feature:InstructorUI] Automatic Height for Input Cells (#12287)
- [Feature:InstructorUI] Click Image Filename to Access Annotator (#12283)
- [Feature:InstructorUI] Give Instructor Read-Only DockerUI page (#12346)
- [Feature:Notifications] Use Course Title on Home Page (#12288)
- [Feature:Submission] Update Submit-by-Git gradeable messaging (#12359)
BUGFIX
- [Bugfix:Developer] Change Image for Vagrant Jobs (#12279)
- [Bugfix:Developer] Cypress test for TA Grading (#12272)
- [Bugfix:Developer] Filter unit test in submitty_test (#12402)
- [Bugfix:Developer] Fix Broken CI Tests (#12358)
- [Bugfix:Developer] Fix ansible install with SSL (#12355)
- [Bugfix:InstructorUI] Fix Withdrawn Students Filter in Grading (#12268)
- [Bugfix:InstructorUI] Refactor Student Details Buttons (#12348)
- [Bugfix:Notifications] Completed Semester => Term Refactor (#12337)
- [Bugfix:Notifications] Post Preview for Forum Emails (#12277)
- [Bugfix:Notifications] Refactor Notification Accessibility (#12343)
- [Bugfix:SubminiPolls] Multiple Poll Response Edits Not Saving (#12351)
- [Bugfix:System] Added Spacing for Mobile Sidebar Btns (#12350)
- [Bugfix:System] Fix VCS Download and Submission (#12334)
- [Bugfix:System] Fix course creation page (#12418)
- [Bugfix:System] Fix opencv migration dep (#12419)
REFACTOR
- [Refactor:CourseMaterials] Phpstan 2.1.32 compatibility (#12150)
- [Refactor:Developer] Strict Eslint warnings on CI (#12403)
- [Refactor:InstructorUI] PHPStan 2.1.32 Compatibility Refinements (#12284)
SUPPORTING REPOSITORIES & VENDOR PACKAGES
- [Dependency] Bump @codemirror/autocomplete from 6.19.0 to 6.20.0 in /site (#12238)
- [Dependency] Bump @codemirror/commands from 6.10.0 to 6.10.1 in /site (#12294)
- [Dependency] Bump @codemirror/language from 6.11.3 to 6.12.1 in /site (#12300)
- [Dependency] Bump @codemirror/lint from 6.9.2 to 6.9.3 in /site (#12388)
- [Dependency] Bump @codemirror/search from 6.5.11 to 6.6.0 in /site (#12378)
- [Dependency] Bump @codemirror/state from 6.5.2 to 6.5.3 in /site (#12301)
- [Dependency] Bump @codemirror/state from 6.5.3 to 6.5.4 in /site (#12371)
- [Dependency] Bump @codemirror/view from 6.38.6 to 6.39.8 in /site (#12311)
- [Dependency] Bump @codemirror/view from 6.39.8 to 6.39.12 in /site (#12374)
- [Dependency] Bump black from 25.11.0 to 25.12.0 in /.setup/pip (#12315)
- [Dependency] Bump black from 25.9.0 to 25.11.0 in /.setup/pip (#12266)
- [Dependency] Bump browscap/browscap-php from 7.5.0 to 7.6.0 in /site (#12290)
- [Dependency] Bump doctrine/orm from 3.5.7 to 3.6.0 in /site (#12295)
- [Dependency] Bump doctrine/orm from 3.6.0 to 3.6.2 in /site (#12364)
- [Dependency] Bump jsonschema from 4.25.1 to 4.26.0 in /.setup/pip (#12398)
- [Dependency] Bump jsonschema from 4.25.1 to 4.26.0 in /python_submitty_utils (#12401)
- [Dependency] Bump katex from 0.16.25 to 0.16.27 in /site (#12296)
- [Dependency] Bump katex from 0.16.27 to 0.16.28 in /site (#12387)
- [Dependency] Bump league/commonmark from 2.7.1 to 2.8.0 in /site (#12258)
- [Dependency] Bump mermaid from 11.12.1 to 11.12.2 in /site (#12306)
- [Dependency] Bump onnx from 1.19.1 to 1.20.0 in /.setup/pip (#12262)
- [Dependency] Bump onnx from 1.20.0 to 1.20.1 in /.setup/pip (#12394)
- [Dependency] Bump pdfjs-dist from 5.4.449 to 5.4.530 in /site (#12299)
- [Dependency] Bump plotly.js-dist from 3.1.1 to 3.3.1 in /site (#12305)
- [Dependency] Bump psutil from 7.1.0 to 7.2.1 in /.setup/pip (#12316)
- [Dependency] Bump psutil from 7.2.1 to 7.2.2 in /.setup/pip (#12400)
- [Dependency] Bump pylint from 4.0.3 to 4.0.4 in /.setup/pip (#12264)
- [Dependency] Bump ramsey/uuid from 4.9.1 to 4.9.2 in /site (#12292)
- [Dependency] Bump ruamel-yaml from 0.18.15 to 0.19.0 in /.setup/pip (#12314)
- [Dependency] Bump sqlalchemy from 2.0.44 to 2.0.45 in /.setup/pip (#12319)
- [Dependency] Bump sqlalchemy from 2.0.45 to 2.0.46 in /.setup/pip (#12397)
- [Dependency] Bump the npm_and_yarn group across 1 directory with 2 updates (#12325)
- [Dependency] Bump twig/markdown-extra from 3.22.0 to 3.23.0 in /site (#12366)
- [Dependency] Bump twig/twig from 3.22.0 to 3.22.1 in /site (#12261)
- [Dependency] Bump twig/twig from 3.22.1 to 3.22.2 in /site (#12293)
- [Dependency] Bump urllib3 from 2.5.0 to 2.6.0 in /.setup/pip in the pip group across 1 directory (#12273)
- [Dependency] Bump urllib3 from 2.6.0 to 2.6.2 in /.setup/pip (#12317)
- [Dependency] Bump urllib3 from 2.6.2 to 2.6.3 in /.setup/pip in the pip group across 1 directory (#12326)
- [Dependency] Bump vue from 3.5.22 to 3.5.25 in /site (#12243)
- [Dependency] Bump vue from 3.5.25 to 3.5.26 in /site (#12297)
- [Dependency] Bump vue from 3.5.26 to 3.5.27 in /site (#12370)
- [Dependency] Stylelint to v17, Standard Config to v40 (#12415)
- [DevDependency] Bump @stylistic/eslint-plugin from 5.5.0 to 5.6.1 in /site (#12251)
- [DevDependency] Bump @stylistic/eslint-plugin from 5.6.1 to 5.7.1 in /site (#12391)
- [DevDependency] Bump @types/node from 24.10.1 to 25.0.3 in /site (#12310)
- [DevDependency] Bump @typescript-eslint/parser from 8.46.4 to 8.48.0 in /site (#12246)
- [DevDependency] Bump @vitejs/plugin-vue from 6.0.2 to 6.0.3 in /site (#12313)
- [DevDependency] Bump actions/cache from 4 to 5 (#12320)
- [DevDependency] Bump actions/cache from 4 to 5 in /.github/actions/e2e-Setup-Composite (#12322)
- [DevDependency] Bump actions/checkout from 5 to 6 in /.github/actions/e2e-Setup-Composite (#12232)
- [DevDependency] Bump actions/upload-artifact from 5 to 6 (#12321)
- [DevDependency] Bump cypress from 15.7.1 to 15.8.1 in /site (#12298)
- [DevDependency] Bump cypress from 15.8.1 to 15.9.0 in /site (#12367)
- [DevDependency] Bump cypress-io/github-action from 6 to 7 (#12392)
- [DevDependency] Bump dealerdirect/phpcodesniffer-composer-installer from 1.1.2 to 1.2.0 in /site (#12255)
- [DevDependency] Bump esbuild from 0.25.10 to 0.27.0 in /site (#12253)
- [DevDependency] Bump eslint from 9.39.1 to 9.39.2 in /site (#12307)
- [DevDependency] Bump eslint-plugin-jest from 29.0.1 to 29.2.1 in /site (#12245)
- [DevDependency] Bump eslint-plugin-jest from 29.12.0 to 29.12.1 in /site (#12373)
- [DevDependency] Bump eslint-plugin-jest from 29.2.1 to 29.12.0 in /site (#12291)
- [DevDependency] Bump eslint-plugin-vue from 10.5.1 to 10.6.2 in /site (#12236)
- [DevDependency] Bump eslint-plugin-vue from 10.6.2 to 10.7.0 in /site (#12372)
- [DevDependency] Bump globals from 16.5.0 to 17.0.0 in /site (#12303)
- [DevDependency] Bump globals from 17.0.0 to 17.3.0 in /site (#12376)
- [DevDependency] Bump js-yaml from 3.14.1 to 3.14.2 in /site in the npm_and_yarn group across 1 directory (#12217)
- [DevDependency] Bump php-mock/php-mock-phpunit from 2.13.1 to 2.14.0 in /site (#12259)
- [DevDependency] Bump phpstan/phpstan from 2.1.22 to 2.1.32 in /site (#12260)
- [DevDependency] Bump phpstan/phpstan from 2.1.33 to 2.1.38 in /site (#12365)
- [DevDependency] Bump phpstan/phpstan-doctrine from 2.0.10 to 2.0.12 in /site (#12256)
- [DevDependency] Bump phpstan/phpstan-strict-rules from 2.0.6 to 2.0.8 in /site (#12368)
- [DevDependency] Bump phpunit/phpunit from 10.5.46 to 10.5.62 in /site in the composer group across 1 directory (#12356)
- [DevDependency] Bump prettier from 3.7.3 to 3.7.4 in /site (#12304)
- [DevDependency] Bump prettier from 3.7.4 to 3.8.1 in /site (#12386)
- [DevDependency] Bump shivammathur/setup-php from 2.35.5 to 2.36.0 in /.github/actions/e2e-Setup-Composite (#12231)
- [DevDependency] Bump stylelint from 16.25.0 to 16.26.1 in /site (#12244)
- [DevDependency] Bump typescript-eslint from 8.46.4 to 8.51.0 in /site (#12309)
- [DevDependency] Bump typescript-eslint from 8.51.0 to 8.54.0 in /site (#12384)
- [DevDependency] Bump vite from 7.1.12 to 7.2.6 in /site (#12249)
- [DevDependency] Bump vite from 7.3.0 to 7.3.1 in /site (#12381)
TESTING / BUILD
- [Testing:System] Remove old field from notebook example (#12362)
DOCUMENTATION
v25.12.01
Previous Release Notes: v25.12.00
FEATURE / ENHANCEMENT
None
BUGFIX
- [Bugfix:InstructorUI] Allow floats for grade override (#12270)
- [Bugfix:Notifications] Misc Notification UI Bugfixes (#12233)
SUPPORTING REPOSITORIES & VENDOR PACKAGES
- [Dependency] Bump jspdf from 3.0.3 to 3.0.4 in /site (#12235)
- [Dependency] Bump pdfjs-dist from 5.4.54 to 5.4.449 in /site (#12250)
- [Dependency] Update php-saml (#12280)
- [DevDependency] Bump @tsconfig/node20 from 20.1.6 to 20.1.8 in /site (#12252)
- [DevDependency] Bump @types/node from 24.9.2 to 24.10.1 in /site (#12234)
- [DevDependency] Bump @vitejs/plugin-vue from 6.0.1 to 6.0.2 in /site (#12248)
- [DevDependency] Bump actions/checkout from 5 to 6 (#12230)
- [DevDependency] Bump cypress from 15.5.0 to 15.7.0 in /site (#12247)
- [DevDependency] Bump prettier from 3.6.2 to 3.7.3 in /site (#12240)
- [DevDependency] Bump shivammathur/setup-php from 2.35.5 to 2.36.0 (#12229)
- [DevDependency] Bump vue-tsc from 3.1.2 to 3.1.5 in /site (#12237)
v25.12.00
Previous Release Notes: v25.11.00
FEATURE / ENHANCEMENT
- [Feature:InstructorUI] Further Improve Editor UX (#12218)
- [Feature:Notifications] Home Page Additional Unseen Count (#12227)
- [Feature:Notifications] Home Page Mark All Seen Popup (#12219)
BUGFIX
- [Bugfix:CourseMaterials] Fixed Course Materials Key (#12214)
- [Bugfix:InstructorUI] Fix DockerUI instability (#12216)
- [Bugfix:TAGrading] Persistent Full Left Column (#12224)
- [Bugfix:TAGrading] Prevent Credit Stealing (#12228)
SUPPORTING REPOSITORIES & VENDOR PACKAGES