GitHub / Submitty / Submitty
Homework Submission, Automated Grading, and TA grading system.
JSON API: http://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Submitty%2FSubmitty
PURL: pkg:github/Submitty/Submitty
Stars: 707
Forks: 888
Open issues: 592
License: bsd-3-clause
Language: PHP
Size: 92.2 MB
Dependencies parsed at: Pending
Created at: over 11 years ago
Updated at: 10 days ago
Pushed at: 6 days ago
Last synced at: 6 days ago
Topics: autograding, education, hacktoberfest, homework-server, submitty, teaching-tools
v25.08.00
v25.08.00
Previous Release Notes: v25.07.02
FEATURE / ENHANCEMENT
- [Feature:InstructorUI] Add gradeable creation ansible script (#11530)
- [Feature:InstructorUI] Download Gradeable Config Zip (#11973)
- [Feature:Notifications] Display All Notifications on Home Page (#11914)
- [Feature:Notifications] Released Gradeable Notification (#11897)
- [Feature:Submission] Render Jupyter Notebook in Testcases (#11891)
- [Feature:TAGrading] Withdrawn student grading toggle (#11879)
BUGFIX
- [Bugfix:Developer] Fix eslint config on Windows (#11976)
- [Bugfix:Forum] Prevent multiple onclick handlers (#11932)
- [Bugfix:InstructorUI] Fix Admin Gradeable’s Team Lock Date (#11981)
- [Bugfix:InstructorUI] Fix checkpoint dates (#11983)
- [Bugfix:InstructorUI] Fix decoding of eg_thread_ids (#11977)
- [Bugfix:InstructorUI] Improve Autograding Config UI/UX (#11991)
- [Bugfix:System] Fix Invalid vue-tsc File Permissions (#11979)
- [Bugfix:TAGrading] Fix Saving rubric to navigate (#11984)
REFACTOR
- [Refactor:Developer] Flatten Autograding Testing Suite (#11927)
- [Refactor:Developer] Remove magic methods from Gradeable.php (#11702)
- [Refactor:System] Convert markdown rendering to vue (#11929)
- [Refactor:System] Fix randint types in sample course data (#11975)
- [Refactor:System] Make Terms Doctrine (#11787)
- [Refactor:System] Render latex in markdown (#11931)
SUPPORTING REPOSITORIES & VENDOR PACKAGES
- [Dependency] Add python3-venv installation to setup (#11986)
- [Dependency] Bump @codemirror/view from 6.38.0 to 6.38.1 in /site (#11952)
- [Dependency] Bump @fortawesome/fontawesome-free from 6.7.2 to 7.0.0 in /site (#11946)
- [Dependency] Bump doctrine/orm from 2.19.6 to 3.5.0 in /site (#11935)
- [Dependency] Bump jsonschema from 4.24.0 to 4.25.0 in /.setup/pip (#11969)
- [Dependency] Bump jsonschema from 4.24.0 to 4.25.0 in /python_submitty_utils (#11972)
- [Dependency] Bump league/commonmark from 2.7.0 to 2.7.1 in /site (#11939)
- [Dependency] Bump luxon and @types/luxon in /site (#11950)
- [Dependency] Bump mermaid from 11.7.0 to 11.9.0 in /site (#11967)
- [Dependency] Bump opencv-python-headless from 4.11.0.86 to 4.12.0.88 in /.setup/pip (#11971)
- [Dependency] Bump pdfjs-dist from 5.3.93 to 5.4.54 in /site (#11944)
- [Dependency] Bump plotly.js-dist from 3.0.1 to 3.0.3 in /site (#11951)
- [Dependency] Bump sqlalchemy from 2.0.41 to 2.0.42 in /.setup/pip (#11970)
- [Dependency] Bump the npm_and_yarn group in /site with 2 updates (#11980)
- [Dependency] Bump vue from 3.5.17 to 3.5.18 in /site (#11943)
- [DevDependency] Bump @babel/preset-env from 7.27.2 to 7.28.0 in /site (#11953)
- [DevDependency] Bump @stylistic/eslint-plugin from 5.1.0 to 5.2.2 in /site (#11955)
- [DevDependency] Bump @types/node from 24.0.10 to 24.1.0 in /site (#11958)
- [DevDependency] Bump @vitejs/plugin-vue from 6.0.0 to 6.0.1 in /site (#11948)
- [DevDependency] Bump @vue/eslint-config-typescript from 14.5.1 to 14.6.0 in /site (#11964)
- [DevDependency] Bump babel-jest from 30.0.2 to 30.0.5 in /site (#11962)
- [DevDependency] Bump cypress from 14.5.0 to 14.5.3 in /site (#11966)
- [DevDependency] Bump dealerdirect/phpcodesniffer-composer-installer from 1.1.1 to 1.1.2 in /site (#11934)
- [DevDependency] Bump esbuild from 0.25.5 to 0.25.8 in /site (#11959)
- [DevDependency] Bump eslint from 9.30.1 to 9.32.0 in /site (#11954)
- [DevDependency] Bump eslint-plugin-vue from 10.2.0 to 10.4.0 in /site (#11942)
- [DevDependency] Bump jest from 30.0.3 to 30.0.5 in /site (#11947)
- [DevDependency] Bump jest-environment-jsdom from 30.0.2 to 30.0.5 in /site (#11960)
- [DevDependency] Bump phpstan/phpstan from 2.1.17 to 2.1.21 in /site (#11937)
- [DevDependency] Bump phpstan/phpstan-doctrine from 2.0.3 to 2.0.4 in /site (#11936)
- [DevDependency] Bump phpstan/phpstan-strict-rules from 2.0.4 to 2.0.6 in /site (#11938)
- [DevDependency] Bump shivammathur/setup-php from 2.34.1 to 2.35.2 (#11940)
- [DevDependency] Bump shivammathur/setup-php from 2.34.1 to 2.35.2 in /.github/actions/e2e-Setup-Composite (#11941)
- [DevDependency] Bump stylelint from 16.21.1 to 16.23.0 in /site (#11965)
- [DevDependency] Bump stylelint-config-standard from 38.0.0 to 39.0.0 in /site (#11961)
- [DevDependency] Bump typescript from 5.8.3 to 5.9.2 in /site (#11956)
- [DevDependency] Bump vite from 7.0.3 to 7.0.6 in /site (#11963)
- [DevDependency] Bump vue-tsc from 3.0.4 to 3.0.5 in /site (#11957)
TESTING / BUILD
- [Testing:Developer] Rust Autograding (#11926)
- [Testing:Developer] Test Docker network autograding (#11915)
DOCUMENTATION
- [Documentation:Autograding] Alternative jupyter autograding example (#11862)
- [Documentation:Autograding] Jupyter ID renaming and validation (#11987)
Download
v25.07.02
v25.07.02
Previous Release Notes: v25.07.01
FEATURE / ENHANCEMENT
- [Feature:Developer] Allow customization of VM resources (#11922)
- [Feature:InstructorUI] Add bulk upload redactions (#11539)
- [Feature:InstructorUI] Config Editor Line Count & Tab Size (#11924)
- [Feature:System] Revamp worker setup and fix QEMU (#10530)
BUGFIX
- [Bugfix:Autograding] Fix team autograding (#11919)
- [Bugfix:CourseMaterials] Fix invalid filepath breaking database (#11909)
- [Bugfix:System] Fix add user script (#11925)
- [Bugfix:TAGrading] Fix browser specific panel resizing (#11930)
- [Bugfix:TAGrading] Remove unused column (#11907)
REFACTOR
- [Refactor:Developer] Refactor Autograding setup scripts (#11912)
- [Refactor:System] Install PHP from PPA (#11864)
- [Refactor:TAGrading] Move solution notes to vue (#11885)
- [Refactor:TAGrading] Move student info panel to vue (#11889)
- [Refactor:TAGrading] Refactor TA Grading Details Cookies (#11888)
SUPPORTING REPOSITORIES & VENDOR PACKAGES
- [DevDependency] Bump vue-tsc from 3.0.2 to 3.0.4 in /site (#11835)
TESTING / BUILD
- [Testing:Notifications] E2E tests for Notification Settings (#11913)
- [Testing:Notifications] End-to-End Testing for Emails (#11878)
- [Testing:System] Add Vue Type Checks for Build Process (#11868)
Download
v25.07.01
v25.07.01
Previous Release Notes: v25.07.00
SYSADMIN ACTION / BREAKING CHANGE
-
[SYSADMIN ACTION][Dependency] Bump sqlalchemy from 1.4.29 to 2.0.41 in /.setup/pip (#11578)
Please see the release notes:
https://submitty.org/sysadmin/installation/version_notes/v25.07.01
FEATURE / ENHANCEMENT
- [Feature:Autograding] Add Julia autograding example (#11718)
- [Feature:InstructorUI] Add/Delete Files in Gradeable Editor (#11860)
- [Feature:InstructorUI] DockerUI Status Button (#11883)
- [Feature:InstructorUI] Team Grade Override (#10677)
- [Feature:RainbowGrades] Load and Save on Nightly Build (#11496)
- [Feature:System] Restart Local/Remote Autograding Daemons (#11707)
- [Feature:System] Self Account Creation (#10097)
- [Feature:TAGrading] Add active graders to grading details (#11817)
- [Feature:TAGrading] TAGrading toolbar in Vue (#11805)
- [Feature:TAGrading] Word document to PDF conversion (#10705)
BUGFIX
- [Bugfix:Developer] Fix Dev VM Configuration (#11910)
- [Bugfix:Developer] Setup vagrant for unit tests (#11802)
- [Bugfix:Developer] Update baseline with removed ignores (#11892)
- [Bugfix:InstructorUI] Fix Grade Inquiry Banner (#11875)
- [Bugfix:InstructorUI] Fix missing docker image userid (#11876)
- [Bugfix:InstructorUI] Hide Withdrawn Students for Graders (#11881)
- [Bugfix:System] Fix DockerUI image functionality (#11812)
- [Bugfix:TAGrading] Add Missing Autograding Config checks (#11894)
REFACTOR
- [Refactor:Autograding] Invert syscall logic (#11757)
- [Refactor:CourseMaterials] Combine Elements of Edit And Upload (#11540)
- [Refactor:Notifications] Replace toasts with vue (#11857)
- [Refactor:System] Move homepage to vue (#11861)
- [Refactor:System] Move sidebar to Vue (#11859)
- [Refactor:System] Refactor access control annotations (#11647)
- [Refactor:TAGrading] Move markdownarea to vue (#11872)
SUPPORTING REPOSITORIES & VENDOR PACKAGES
- [Dependency] Bump form-data from 4.0.1 to 4.0.4 in /site in the npm_and_yarn group (#11895)
- [Dependency] Bump katex from 0.16.10 to 0.16.22 in /site in the npm_and_yarn group (#11877)
- [Dependency] Bump pdfjs-dist from 2.10.377 to 5.3.93 (#11013)
- [Dependency] Remove doctrine/annotations (#11880)
- [DevDependency] Bump nikic/php-parser and phpstan (#11847)
TESTING / BUILD
- [Testing:Forum] Add Live Chat End to End Testing (#11818)
- [Testing:Forum] E2E Cypress Tests for Forum WebSockets (#11873)
DOCUMENTATION
- [Documentation:Autograding] Add jupyter autograding example (#11736)
Download
v25.07.00
v25.07.00
Previous Release Notes: v25.06.02
FEATURE / ENHANCEMENT
None
BUGFIX
- [Bugfix:Developer] Fix Registration Test (#11853)
- [Bugfix:Forum] Save chatroom in db on delete (#11858)
- [Bugfix:InstructorUI] Fixed Config Selector Refresh (#11870)
- [Bugfix:Submission] Fix Overridden Banner display (#11809)
- [Bugfix:System] Fix Ansible No Role Prefix (#11865)
- [Bugfix:System] Fix install_site Script for Vagrant VMs (#11854)
- [Bugfix:System] Set Initial Gradeable Notification State (#11852)
REFACTOR
- [Refactor:Developer] Consistent Vue File Naming (#11869)
- [Refactor:Developer] Improve error when magic method missing (#11803)
- [Refactor:Developer] Refactor Vue Directory Setup (#11856)
- [Refactor:RainbowGrades] Improve RainbowGrades handling (#11816)
- [Refactor:System] Refactor dir setup & globals in install (#10645)
- [Refactor:System] Remove pdf annotate (#11871)
- [Refactor:TAGrading] Move All Autoran code out of TS (#11798)
SUPPORTING REPOSITORIES & VENDOR PACKAGES
- [Dependency] Bump @codemirror/lang-cpp from 6.0.2 to 6.0.3 in /site (#11842)
- [Dependency] Bump @codemirror/lang-java from 6.0.1 to 6.0.2 in /site (#11828)
- [Dependency] Bump @codemirror/lang-json from 6.0.1 to 6.0.2 in /site (#11824)
- [Dependency] Bump @codemirror/language from 6.11.1 to 6.11.2 in /site (#11827)
- [Dependency] Bump @codemirror/theme-one-dark from 6.1.2 to 6.1.3 in /site (#11826)
- [Dependency] Bump @codemirror/view from 6.37.2 to 6.38.0 in /site (#11831)
- [Dependency] Bump flake8 from 7.2.0 to 7.3.0 in /.setup/pip (#11851)
- [Dependency] Bump mermaid from 11.6.0 to 11.7.0 in /site (#11829)
- [Dependency] Bump ramsey/uuid from 4.8.1 to 4.9.0 in /site (#11846)
- [Dependency] Bump ruamel-yaml from 0.18.12 to 0.18.14 in /.setup/pip (#11850)
- [Dependency] Bump vue from 3.5.16 to 3.5.17 in /site (#11841)
- [DevDependency] Bump @babel/core from 7.27.4 to 7.27.8 in /site (#11832)
- [DevDependency] Bump @stylistic/eslint-plugin from 4.4.1 to 5.1.0 in /site (#11830)
- [DevDependency] Bump @types/node from 24.0.3 to 24.0.10 in /site (#11844)
- [DevDependency] Bump @typescript-eslint/parser from 8.35.0 to 8.36.0 in /site (#11843)
- [DevDependency] Bump @vitejs/plugin-vue from 5.2.4 to 6.0.0 in /site (#11838)
- [DevDependency] Bump cypress from 14.4.1 to 14.5.0 in /site (#11836)
- [DevDependency] Bump eslint from 9.29.0 to 9.30.1 in /site (#11834)
- [DevDependency] Bump globals from 16.2.0 to 16.3.0 in /site (#11825)
- [DevDependency] Bump phpcs-installer from 1.0.0 to 1.1.1 (#11845)
- [DevDependency] Bump prettier from 3.5.3 to 3.6.2 in /site (#11837)
- [DevDependency] Bump shivammathur/setup-php from 2.33.0 to 2.34.1 (#11848)
- [DevDependency] Bump shivammathur/setup-php from 2.33.0 to 2.34.1 in /.github/actions/e2e-Setup-Composite (#11849)
- [DevDependency] Bump stylelint from 16.20.0 to 16.21.1 in /site (#11839)
- [DevDependency] Bump typescript-eslint from 8.34.1 to 8.36.0 in /site (#11833)
- [DevDependency] Bump vite from 6.3.5 to 7.0.3 in /site (#11840)
TESTING / BUILD
- [Testing:Submission] Add Tutorial Course to CI (#11866)
Download
v25.06.02
v25.06.02
Previous Release Notes: v25.06.01
SECURITY
- [SECURITY] [Feature:Developer] Eslint Errors on Unsanitized Inputs (#11790)
FEATURE / ENHANCEMENT
- [Feature:Forum] Live Chat Room (#10214)
- [Feature:InstructorUI] Add CodeMirror to Gradeable Editor (#11814)
- [Feature:InstructorUI] Capability / image buildtime error (#10839)
- [Feature:InstructorUI] Filter Withdrawn Students in Gradeables (#11792)
- [Feature:InstructorUI] Save Instructor SQL Queries (#11643)
- [Feature:InstructorUI] Text Editor for Gradeable Configs (#10325)
- [Feature:InstructorUI] Unregister Option for Self-Reg Courses (#11448)
- [Feature:Notifications] Released grade notification (#10358)
- [Feature:RainbowGrades] Add omit sections from statistics (#11483)
- [Feature:System] Added Sorting for Pending Gradeables (#11753)
- [Feature:TAGrading] Fix Grader Display for Checkpoint Update (#11822)
BUGFIX
- [Bugfix:Developer] Fix Vue Install Script (#11742)
- [Bugfix:Developer] Fix cypress service worker flake (#11760)
- [Bugfix:Forum] Retains content on empty thread submit (#11354)
- [Bugfix:InstructorUI] Correct machine on docker error (#11744)
- [Bugfix:InstructorUI] Detect Invalid Autograding config.json (#11756)
- [Bugfix:InstructorUI] DockerUI bug fixes (#11804)
- [Bugfix:InstructorUI] Fix Edit Gradeable Page Errors (#11789)
- [Bugfix:InstructorUI] Syllabus Bucket Validation Checks (#11544)
- [Bugfix:InstructorUI] rubric reorder component function (#11821)
- [Bugfix:Notifications] Fix Invalid Email Status Pagination (#11806)
- [Bugfix:Notifications] Remove Notification Content Trimming (#11741)
- [Bugfix:Submission] Move Queue Text to global AutoResults (#11747)
- [Bugfix:System] Duplicate task name in course creation (#11764)
- [Bugfix:TAGrading] Always show new columns in TAGrading (#11794)
- [Bugfix:TAGrading] Fix Silent Edit Button (#11758)
- [Bugfix:TAGrading] Fix Verify Grader (#11808)
- [Bugfix:TAGrading] Mark component as modified (#11785)
- [Bugfix:TAGrading] Update pdf viewing permissions (#11746)
- [Bugfix] Revert “[Dependency] Bump mermaid from 10.9.1 to 11.6.0 in /site” (#11762)
REFACTOR
- [Refactor:Developer] PHPStan typing on magic methods (#11726)
- [Refactor:Developer] Use random.choices in Python utils (#11720)
- [Refactor:Forum] Create a Category Repository (#11367)
- [Refactor:InstructorUI] Improve Docker Sorting & Column Order (#11796)
- [Refactor:InstructorUI] Refactor SQL Queries to use vue (#11738)
- [Refactor:Notifications] Consolidate Email Formatting (#11793)
- [Refactor:SubminiPolls] Move poll access to Access.php (#11638)
- [Refactor:Submission] Improve zip size (#11797)
- [Refactor:System] Change to Y-M-D Date Formatting (#11743)
- [Refactor:TAGrading] Modularize Navigation Menu (#11786)
- [Refactor:TAGrading] Refactor and Modularize TAGrading (#11716)
- [Refactor:TAGrading] Refactor clear version conflict test (#11722)
- [Refactor:TAGrading] Remove Grading Beta (#11800)
- [Refactor:TAGrading] TA Grading Panels (#11791)
SUPPORTING REPOSITORIES & VENDOR PACKAGES
- [Dependency] Bump @codemirror/language from 6.11.0 to 6.11.1 in /site (#11779)
- [Dependency] Bump @codemirror/view from 6.37.1 to 6.37.2 in /site (#11780)
- [Dependency] Bump Tutorial from v25.06.01 to v25.06.03 (#11761)
- [Dependency] Bump jsonschema from 4.23.0 to 4.24.0 in /python_submitty_utils (#11655)
- [Dependency] Bump jspdf from 2.5.2 to 3.0.1 in /site (#11666)
- [Dependency] Bump league/commonmark from 1.6.7 to 2.7.0 in /site (#11661)
- [Dependency] Bump mermaid from 10.9.1 to 11.6.0 in /site (#11675)
- [Dependency] Bump mermaid from 10.9.1 to 11.6.0 in /site (#11769)
- [Dependency] Bump php-ds/php-ds from 1.5.0 to 1.7.0 in /site (#11657)
- [Dependency] Bump psutil from 6.1.1 to 7.0.0 in /.setup/pip (#11528)
- [Dependency] Bump twig/twig from 3.20.0 to 3.21.1 in /site (#11658)
- [Dependency] Bump urllib3 from 2.4.0 to 2.5.0 in /.setup/pip (#11788)
- [Dependency] Bump watchdog from 4.0.1 to 6.0.0 in /.setup/pip (#11114)
- [DevDependency] Bump @babel/preset-env from 7.26.9 to 7.27.2 in /site (#11689)
- [DevDependency] Bump @stylistic/eslint-plugin from 4.4.0 to 4.4.1 in /site (#11778)
- [DevDependency] Bump @tsconfig/node20 from 20.1.5 to 20.1.6 in /site (#11783)
- [DevDependency] Bump @types/node from 24.0.0 to 24.0.3 in /site (#11767)
- [DevDependency] Bump @types/twig from 1.12.16 to 1.12.17 in /site (#11768)
- [DevDependency] Bump @typescript-eslint/parser from 8.32.1 to 8.35.0 in /site (#11766)
- [DevDependency] Bump @vue/eslint-config-typescript from 14.5.0 to 14.5.1 in /site (#11775)
- [DevDependency] Bump babel-jest from 29.7.0 to 30.0.2 in /site (#11774)
- [DevDependency] Bump cypress from 14.4.0 to 14.4.1 in /site (#11781)
- [DevDependency] Bump eslint from 9.28.0 to 9.29.0 in /site (#11771)
- [DevDependency] Bump eslint-plugin-cypress from 5.0.1 to 5.1.0 in /site (#11772)
- [DevDependency] Bump eslint-plugin-jest from 28.12.0 to 29.0.1 in /site (#11777)
- [DevDependency] Bump eslint-plugin-vue from 10.1.0 to 10.2.0 in /site (#11782)
- [DevDependency] Bump jest and @types/jest in /site (#11776)
- [DevDependency] Bump jest-environment-jsdom from 29.7.0 to 30.0.2 in /site (#11773)
- [DevDependency] Bump php-mock/php-mock-phpunit from 2.9.0 to 2.13.0 in /site (#11574)
- [DevDependency] Bump typescript-eslint from 8.33.0 to 8.34.1 in /site (#11770)
- [DevDependency] Bump vite from 6.2.5 to 6.3.5 in /site (#11688)
TESTING / BUILD
- [Testing:Developer] Fix Cypress Apache Fails (#11724)
- [Testing:Submission] Autograding for cpp_cats (#11703)
DOCUMENTATION
- [Documentation:Developer] First PR Autoreply (#11597)
- [Documentation:Developer] Mermaid exception handler comments (#11820)
Download
v25.06.01
v25.06.01
Previous Release Notes: v25.06.00
FEATURE / ENHANCEMENT
- [Feature:Autograding] Improve Config Upload UX (#11139)
- [Feature:Developer] Default Dates for sample data (#11701)
- [Feature:InstructorUI] Docker Image Sorting (#11730)
BUGFIX
- [Bugfix:Developer] Fix Dev Install Script (#11727)
- [Bugfix:Developer] Revise Pull Request Template (#11714)
- [Bugfix:InstructorUI] DockerUI type mismatch (#11739)
- [Bugfix:InstructorUI] Fix Histogram Statistics & Rendering (#11729)
- [Bugfix:Submission] Button status for VCS/Notebook Submits (#11728)
- [Bugfix:System] Handle Undefined Course in Email Subject (#11735)
- [Bugfix:System] Remove docker images by id (#11357)
SUPPORTING REPOSITORIES & VENDOR PACKAGES
- [Dependency] Bump @codemirror/lint from 6.8.4 to 6.8.5 in /site (#11683)
- [Dependency] Bump @codemirror/search from 6.5.10 to 6.5.11 in /site (#11673)
- [Dependency] Bump ramsey/uuid from 4.7.6 to 4.8.1 in /site (#11656)
- [Dependency] Bump requests from 2.32.3 to 2.32.4 in /.setup/pip in the pip group across 1 directory (#11733)
- [DevDependency] Bump @babel/preset-typescript from 7.26.0 to 7.27.1 in /site (#11662)
- [DevDependency] Bump @types/node from 22.15.2 to 22.15.29 in /site (#11676)
- [DevDependency] Bump @vitejs/plugin-vue from 5.2.1 to 5.2.4 in /site (#11690)
Download
v25.06.00
v25.06.00
Previous Release Notes: v25.05.01
FEATURE / ENHANCEMENT
- [Feature:Developer] Add course arguments in setup script (#11698)
- [Feature:Forum] Resizable and Scrollable Text Areas (#11704)
- [Feature:InstructorUI] Improved Gradeable Statistics UI/UX (#11713)
- [Feature:Submission] Improve Duplicate Submission Handling (#11640)
- [Feature:Submission] Restyled Docker Image Error (#11708)
BUGFIX
- [Bugfix:Autograding] Extend docker error to TAGrading (#11717)
- [Bugfix:Autograding] Multiple docker debugging errors (#11697)
- [Bugfix:Autograding] repair system call filter & add example (#11712)
- [Bugfix:CourseMaterials] Enforce Configurable File Upload Limits (#11454)
- [Bugfix:Developer] Add Instructor back to tutorial (#11723)
- [Bugfix:Developer] Fix flaky e2e test setup (#11709)
- [Bugfix:InstructorUI] Aligned Notification Headers (#11710)
- [Bugfix:Submission] Fix check_refresh URL (#11711)
REFACTOR
- [Refactor:Developer] Remove magic methods from Button.php (#11642)
- [Refactor:Forum] Move getEditPostContent to doctrine (#11239)
- [Refactor:System] Remove deprecated doctrine access (#11699)
- [Refactor:TAGrading] Migrate TAGrading to typescript (#11649)
SUPPORTING REPOSITORIES & VENDOR PACKAGES
- [Dependency] Bump @codemirror/commands from 6.8.0 to 6.8.1 in /site (#11664)
- [Dependency] Bump @codemirror/lang-python from 6.1.7 to 6.2.1 in /site (#11667)
- [Dependency] Bump @codemirror/language from 6.10.8 to 6.11.0 in /site (#11694)
- [Dependency] Bump @codemirror/legacy-modes from 6.4.3 to 6.5.1 in /site (#11668)
- [Dependency] Bump @codemirror/view from 6.36.4 to 6.37.1 in /site (#11678)
- [Dependency] Bump Tutorial from v24.07.00 to v25.06.00 (#11715)
- [Dependency] Bump Tutorial from v25.06.00 to v25.06.01 (#11719)
- [Dependency] Bump codemirror from 5.65.18 to 5.65.19 in /site (#11682)
- [Dependency] Bump jsonschema from 4.23.0 to 4.24.0 in /.setup/pip (#11652)
- [Dependency] Bump luxon from 3.5.0 to 3.6.1 in /site (#11671)
- [Dependency] Bump onelogin/php-saml from 4.2.0 to 4.3.0 in /site (#11660)
- [Dependency] Bump onnx from 1.17.0 to 1.18.0 in /.setup/pip (#11654)
- [Dependency] Bump plotly.js-dist from 2.35.3 to 3.0.1 in /site (#11517)
- [Dependency] Bump pylint from 3.3.6 to 3.3.7 in /.setup/pip (#11653)
- [Dependency] Bump ruamel-yaml from 0.18.10 to 0.18.12 in /.setup/pip (#11651)
- [Dependency] Bump vue from 3.5.13 to 3.5.16 in /site (#11670)
- [DevDependency] Bump @babel/core from 7.26.10 to 7.27.4 in /site (#11663)
- [DevDependency] Bump @stylistic/eslint-plugin from 4.2.0 to 4.4.0 in /site (#11691)
- [DevDependency] Bump @tsconfig/node20 from 20.1.4 to 20.1.5 in /site (#11674)
- [DevDependency] Bump @types/jqueryui from 1.12.23 to 1.12.24 in /site (#11685)
- [DevDependency] Bump cypress from 14.2.0 to 14.4.0 in /site (#11686)
- [DevDependency] Bump esbuild from 0.25.0 to 0.25.5 in /site (#11665)
- [DevDependency] Bump eslint from 9.27.0 to 9.28.0 in /site (#11684)
- [DevDependency] Bump eslint-plugin-cypress from 4.3.0 to 5.0.1 in /site (#11687)
- [DevDependency] Bump eslint-plugin-jest from 28.11.0 to 28.12.0 in /site (#11677)
- [DevDependency] Bump eslint-plugin-vue from 9.32.0 to 10.1.0 in /site (#11672)
- [DevDependency] Bump phpunit to 10 (#11650)
- [DevDependency] Bump stylelint from 16.19.1 to 16.20.0 in /site (#11692)
- [DevDependency] Bump typescript-eslint from 8.26.1 to 8.33.0 in /site (#11669)
- [DevDependency] Bump vue-tsc from 2.2.8 to 2.2.10 in /site (#11680)
TESTING / BUILD
- [Testing:InstructorUI] Added Cypress test for locked gradeable (#11364)
- [Testing:Submission] Add individual testing for bulk uploads (#11603)
- [Testing:Submission] E2E Cypress tests of Development Courses (#11700)
Download
v25.05.01
v25.05.01
Previous Release Notes: v25.05.00
FEATURE / ENHANCEMENT
- [Feature:Forum] Reformat forum bar (#11607)
- [Feature:InstructorUI] add up/down to integer input boxes (#11601)
- [Feature:Notifications] Email footer settings (#11570)
- [Feature:Submission] Default Instructor Submission Type (#11624)
- [Feature:System] Add IntroQuantumComputing to Vagrantfile (#11626)
- [Feature:System] Add gradeable refresh on build (#11583)
- [Feature:TAGrading] Add column preferences (#11487)
- [Feature:TAGrading] Add text option for checkpoint lab (#11023)
BUGFIX
- [Bugfix:Autograding] Fixed rebuild gradeable detecting errors (#11134)
- [Bugfix:Autograding] Regrade correct selected version (#11593)
- [Bugfix:CourseMaterials] Add Course Material Path Length Limit (#11470)
- [Bugfix:Developer] Add missing answer to notebook itempool (#11417)
- [Bugfix:Developer] Update install_site for vite (#11633)
- [Bugfix:Forum] Thread Highlight and Scroll After Reload (#11613)
- [Bugfix:InstructorUI] Fix bulk uploads with different types (#11632)
- [Bugfix:InstructorUI] Fix peer grading panel (#11602)
- [Bugfix:InstructorUI] Fix self registration test (#11609)
- [Bugfix:InstructorUI] Fixed Email Status Button Alignment (#11637)
- [Bugfix:Submission] Fix Duplicate Popups for Large Files (#11635)
- [Bugfix:Submission] Fix duplicate and incorrect auto refresh (#11627)
- [Bugfix:TAGrading] Fix crashing due to large PDFs (#11447)
- [Bugfix] Revert “[Refactor:TAGrading] Migrate TAGrading to typescript.” (#11648)
REFACTOR
- [Refactor:Autograding] Better Docker debugging errors (#9710)
- [Refactor:Autograding] Dockerize existing autograding examples (#9445)
- [Refactor:Developer] Remove magic methods from Component.php (#11639)
- [Refactor:InstructorUI] Convert SQL Toolbox to TS (#11636)
- [Refactor:InstructorUI] Docker UI and log parsing (#11120)
- [Refactor:InstructorUI] Replace toggle columns with vue (#11606)
- [Refactor:TAGrading] Migrate TAGrading to typescript. (#11630)
SUPPORTING REPOSITORIES & VENDOR PACKAGES
- [DevDependency] Bump @stylistic/eslint-plugin from 3.0.1 to 4.2.0 in /site (#11503)
- [DevDependency] Bump eslint from 8.57.0 to 9.27.0 in /site (#11521)
- [DevDependency] Bump eslint-plugin-cypress from 3.6.0 to 4.1.0 in /site (#11402)
- [DevDependency] Bump stylelint from 15.11.0 to 16.19.1 in /site (#11511)
TESTING / BUILD
- [Testing:Forum] Fix Upduck Cypress Inconsistency (#11628)
- [Testing:InstructorUI] Add tests for deleting gradeables (#11141)
- [Testing:System] Add Twig linter to CI (#11491)
Download
v25.05.00
v25.05.00
Previous Release Notes: v25.04.00
FEATURE / ENHANCEMENT
- [Feature:CourseMaterials] Calculate how Rotate and Update Banner (#11595)
- [Feature:Developer] Test More Ansible Scripts (#11533)
- [Feature:Forum] Dark mode for cat-buttons (#11604)
- [Feature:InstructorUI] Notification for self registration (#11329)
- [Feature:InstructorUI] Remove Grade Inquiry Constraints (#11095)
- [Feature:RainbowGrades] Default to Nightly Build (#11467)
- [Feature:System] Repair Submitty Services (#11566)
BUGFIX
- [Bugfix:Autograding] Add Time Zone offset to submit timestamp (#11031)
- [Bugfix:Autograding] Fix Leaderboard Error With No Tests (#11485)
- [Bugfix:Forum] Automatic Upduck List Updates (#11497)
- [Bugfix:Submission] Limit Leaderboard access (#11261)
- [Bugfix:System] Null Section Registration (#11611)
REFACTOR
- [Refactor:Submission] Accept boolean strings and values (#11564)
- [Refactor:System] Formatted CSS files with Prettier (#11608)
SUPPORTING REPOSITORIES & VENDOR PACKAGES
- [Dependency] Bump urllib3 from 2.3.0 to 2.4.0 in /.setup/pip (#11620)
- [Dependency] Switch to maintained markdown provider (#11605)
- [DevDependency] Bump @types/node from 22.10.3 to 22.13.8 in /site (#11509)
- [DevDependency] Bump actions/create-github-app-token from 1 to 2 (#11618)
- [DevDependency] Bump globals from 15.14.0 to 16.0.0 in /site (#11519)
- [DevDependency] Bump shivammathur/setup-php from 2.32.0 to 2.33.0 (#11617)
- [DevDependency] Bump shivammathur/setup-php from 2.32.0 to 2.33.0 in /.github/actions/e2e-Setup-Composite (#11619)
TESTING / BUILD
- [Testing:System] Add Prettier Formatter for CSS Files (#11596)
- [Testing:System] Disable Stylelint Spacing Rules (#11610)
Download
v25.04.00
v25.04.00
Previous Release Notes: v25.03.01
FEATURE / ENHANCEMENT
- [Feature:Developer] Add April Fool’s Duck (#11472)
- [Feature:Forum] Reformat thread list view (#11495)
- [Feature:InstructorUI] Add Rubric to Upload/Download Gradeable (#11138)
- [Feature:InstructorUI] Hide Numeric/Checkpoint Message (#11600)
- [Feature:RainbowGrades] Set points to readonly (#11569)
BUGFIX
- [Bugfix:CourseMaterials] Routing Issue and Icon Type (#11594)
- [Bugfix:Forum] Delete Forum Threads via WebSocket (#11580)
- [Bugfix:InstructorUI] Fix Gradeable Config Width Overflow (#11469)
- [Bugfix:InstructorUI] Intercept absolute paths (#11571)
- [Bugfix:RainbowGrades] Set placeholders by expected items (#11568)
- [Bugfix:Submission] Prevent Grade Inquiry Text Across Pages (#11588)
- [Bugfix:System] Fix Worker Install Output Formatting (#11561)
- [Bugfix:System] Run ansible install on PR (#11585)
REFACTOR
- [Refactor:Submission] Split pdf image generation into new job (#11537)
- [Refactor:System] Fix websocket memory leak (#11572)
- [Refactor:System] Remove unused user connection management (#11582)
SUPPORTING REPOSITORIES & VENDOR PACKAGES
- [Dependency] Bump @codemirror/state from 6.5.1 to 6.5.2 in /site (#11504)
- [Dependency] Bump egulias/email-validator from 4.0.3 to 4.0.4 in /site (#11573)
- [Dependency] Bump flake8 from 7.1.2 to 7.2.0 in /.setup/pip (#11575)
- [Dependency] Bump pylint from 3.3.4 to 3.3.6 in /.setup/pip (#11576)
- [Dependency] Bump tzlocal from 5.3 to 5.3.1 in /.setup/pip (#11577)
- [Dependency] Bump tzlocal from 5.3 to 5.3.1 in /python_submitty_utils (#11579)
- [Dependency] Upgrade Clang source to version 15.0.7 (#11584)
- [DevDependency] Bump typescript from 5.7.3 to 5.8.2 in /site (#11512)
- [DevDependency] Bump vite from 6.0.11 to 6.2.0 in /site (#11518)
- [DevDependency] Bump vue-tsc from 2.2.0 to 2.2.6 in /site (#11502)
TESTING / BUILD
- [Testing:Forum] Reset Forum Upon Test Failure (#11490)
- [Testing:Forum] list of users who clicked upducks (#11461)
- [Testing:RainbowGrades] Add RainbowGrades test to Github CI (#10879)
Download