Submitty Versions Save

Homework Submission, Automated Grading, and TA grading system.

v24.06.00

2 weeks ago

Previous Release Notes: v24.05.01

FEATURE / ENHANCEMENT

  • [Feature:Calendar] Edit calendar shortcuts (#9776)
  • [Feature:Calendar] global calendar item for all courses (#9974)
  • [Feature:Developer] Auto Reply to First Time Contributors (#10354)
  • [Feature:Forum] Total Upducks in Forum Stats Page (#10382)
  • [Feature:InstructorUI] Fix CodeMirror size for "Notebook.twig" (#10206)
  • [Feature:InstructorUI] Limit Course Settings Textbox Resize (#10295)
  • [Feature:InstructorUI] Web GUI for remove lowest (#9975)
  • [Feature:RainbowGrades] Remove collapsibles from web config (#10539)
  • [Feature:Submission] Add warning for unaligned time setting (#10469)
  • [Feature:Submission] View submitted file button (#10465)
  • [Feature:System] Add vagrant provision warning (#10470)
  • [Feature:System] Ansible Course Creation Scripts (#10488)
  • [Feature:System] Display Recently Dropped Courses (#9809)
  • [Feature:System] Recently Dropped Icon (#9818)

VPAT

  • [VPAT:InstructorUI] Improve SQL toolbox accessibility (#10524)
  • [VPAT:InstructorUI] Improve instructor polls accessibility (#10525)

BUGFIX

  • [Bugfix:Calendar] Accessing future gradeables in calendar (#10240)
  • [Bugfix:CourseMaterials] Disables scroll on manage grader/student (#10362)
  • [Bugfix:Developer] Fix Package VM Zulip Message (#10545)
  • [Bugfix:Developer] Fix auto-tag action crashing (#10522)
  • [Bugfix:Developer] Fix auto-tagger not running on all PRs (#10519)
  • [Bugfix:Developer] Fix auto-tagger spamming GH API (#10520)
  • [Bugfix:Developer] Fix stale PR CI retagging after 2 days (#10534)
  • [Bugfix:Developer] Refactor auto-tag script (#10521)
  • [Bugfix:Forum] Find search terms within punctuation (#10204)
  • [Bugfix:Forum] Fix toggle active on preview (#10549)
  • [Bugfix:Forum] Post not displaying when exceed width (#10491)
  • [Bugfix:Forum] Remove OP for anonymous author (#10447)
  • [Bugfix:Forum] Upduck counter wrap to next line bug (#10392)
  • [Bugfix:InstructorUI] Delete last rubric component break site (#10509)
  • [Bugfix:InstructorUI] Disable background scroll in Userprofile (#10527)
  • [Bugfix:InstructorUI] Fix HTML typo in GraderList (#10486)
  • [Bugfix:InstructorUI] Fix HTML typo in StudentList (#10523)
  • [Bugfix:InstructorUI] Fix empty teams being invisible (#10210)
  • [Bugfix:InstructorUI] Fix manage grader save changes popup (#10514)
  • [Bugfix:InstructorUI] Fix typo in OH Queue Stats (#10490)
  • [Bugfix:InstructorUI] No dark mode for select2 (#10513)
  • [Bugfix:InstructorUI] Notebook Show JSON button returns errors (#10285)
  • [Bugfix:RainbowGrades] Close span tag in RainbowCustomization (#10482)
  • [Bugfix:Submission] Add git safe dir * for daemon (#10516)
  • [Bugfix:Submission] Notebook upload file fix (#10547)
  • [Bugfix:System] Improve libvirt support (#10487)
  • [Bugfix:System] Preserve submitty config keys (#10401)
  • [Bugfix:TAGrading] Fix view of user_assignment_settings (#10429)
  • [Bugfix:TAGrading] Fixed title and Shortcut for Notebook (#10511)
  • [Bugfix:TAGrading] Reduce generations of late day cache (#9861)

REFACTOR

  • [Refactor:Forum] Longer Markdown Cookies (#10284)
  • [Refactor:System] Adding submitty_test to submitty_help (#10526)
  • [Refactor:System] Update route annotations to PHP8 syntax (#10352)

SUPPORTING REPOSITORIES & VENDOR PACKAGES

  • [Dependency] Bump @codemirror/language-data from 6.3.1 to 6.5.1 in /site (#10494)
  • [Dependency] Bump @codemirror/legacy-modes from 6.3.3 to 6.4.0 in /site (#10496)
  • [Dependency] Bump doctrine/orm from 2.18.2 to 2.19.5 in /site (#10418)
  • [Dependency] Bump onnxruntime from 1.16.3 to 1.18.0 in /.setup/pip (#10497)
  • [Dependency] Bump requests from 2.31.0 to 2.32.2 & docker from 7.0.0 to 7.1.0 (#10484)
  • [Dependency] Bump requests from 2.31.0 to 2.32.3 in /.setup/pip (#10499)
  • [Dependency] Bump ruamel-yaml from 0.18.5 to 0.18.6 in /.setup/pip (#10422)
  • [Dependency] Bump twig and @types/twig in /site (#10493)
  • [DevDependency] Bump @typescript-eslint/parser from 7.7.1 to 7.11.0 in /site (#10495)
  • [DevDependency] Bump phpstan/phpstan-doctrine from 1.3.53 to 1.3.62 in /site (#10492)

TESTING / BUILD

  • [Testing:Developer] Added remaining test button in pdf (#10532)
  • [Testing:Developer] Cypress Cycling Grader View (#10333)
  • [Testing:Developer] Cypress grade inquiries test. (#10235)
  • [Testing:Developer] Cypress test for Forum Image attachment (#10348)
  • [Testing:Developer] Refactor Auth-Token Cypress Test (#10561)
  • [Testing:Developer] Selenium to Cypress office_hours_queue (#10357)
  • [Testing:RainbowGrades] Rainbow customization accessibility (#10515)
  • [Testing:System] Add Ansible install test (#10483)
  • [Testing:System] Ansible linting (#10489)

DOCUMENTATION

  • [Documentation:Developer] Revise message to first time contributor (#10548)

v24.05.01

1 month ago

Previous Release Notes: v24.05.00

FEATURE / ENHANCEMENT

None

BUGFIX

  • [Bugfix:Forum] Disable Unresolve Button (#10410)
  • [Bugfix:Forum] Fix AJAX call for post likes (#10471)
  • [Bugfix:InstructorUI] Fix displaying title (#10473)
  • [Bugfix:Submission] Fix Git Vcs Permission Issue (#10478)
  • [Bugfix:System] Adduser group optional (#10479)
  • [Bugfix:System] Invalid course still calls route code (#9983)

SUPPORTING REPOSITORIES & VENDOR PACKAGES

  • [DevDependency] Bump typescript from 5.3.3 to 5.4.5 in /site (#10415)

v24.05.00

1 month ago

Previous Release Notes: v24.04.01

FEATURE / ENHANCEMENT

  • [Feature:API] Add student API support (#10330)
  • [Feature:API] Add testcases to student api (#10446)
  • [Feature:Forum] Blockquote Visual Indicator (#10361)
  • [Feature:InstructorUI] Download JSON of Gradeable (#10188)
  • [Feature:InstructorUI] remove_website_theme (#10230)
  • [Feature:Submission] Add Search Functionality to Timezone (#10277)
  • [Feature:Submission] Add color description for rubric grading (#10140)
  • [Feature:System] Ansible install_system.sh Script (#10338)

BUGFIX

  • [Bugfix:Autograding] system calls for c_failure_messages/M2 (#10398)
  • [Bugfix:Forum] Remove white shadow in wide threads (#10347)
  • [Bugfix:Forum] text box sizing for edit post (#10203)
  • [Bugfix:InstructorUI] Fix Rainbow Grades URL (#10426)
  • [Bugfix:InstructorUI] Images Widget in Notebook returns null (#10261)
  • [Bugfix:InstructorUI] Uniform font on New Gradeable page (#10339)
  • [Bugfix:Submission] Fix custom repo name bug (#10431)
  • [Bugfix:System] Fix VCS permission on install (#10404)
  • [Bugfix:System] Fixed Spelling Issues (#10427)
  • [Bugfix:TAGrading] Save grading changes (#10406)
  • [Bugfix:TAGrading] progress bar (#10407)

REFACTOR

  • [Refactor:RainbowGrades] Refactor getDisplay (#10321)
  • [Refactor:Submission] Replace VCS type ints with consts (#10239)
  • [Refactor:System] Refactor beginning_of_time of time (#10359)
  • [Refactor:System] Refactor routes in admin files (#10374)
  • [Refactor:System] forum refactoring @routes (#10373)

SUPPORTING REPOSITORIES & VENDOR PACKAGES

  • [Dependency] Bump @codemirror/lang-python from 6.1.3 to 6.1.6 in /site (#10413)
  • [Dependency] Bump RainbowGrades from v23.12.01 to v24.04.00 (#10409)
  • [Dependency] Bump TS ESLint Plugins (#10403)
  • [Dependency] Bump black from 24.3.0 to 24.4.2 in /.setup/pip (#10423)
  • [Dependency] Bump distro from 1.8.0 to 1.9.0 in /.setup/pip (#10421)
  • [Dependency] Bump symfony/cache from 6.4.2 to 6.4.7 in /site (#10419)
  • [Dependency] Pin requests version to 2.31.0 (#10452)
  • [DevDependency] Bump @types/jqueryui from 1.12.17 to 1.12.22 in /site (#10414)
  • [DevDependency] Bump esbuild from 0.17.19 to 0.21.1 in /site (#10430)
  • [DevDependency] Bump eslint from 8.56.0 to 8.57.0 in /site (#10416)
  • [DevDependency] Bump shivammathur/setup-php from 2.30.2 to 2.30.4 (#10420)

TESTING / BUILD

  • [Testing:TAGrading] TA Rubric Attachments Access (#10371)

DOCUMENTATION

  • [Documentation:Developer] update authors list (#10400)
  • [Documentation:Developer] update authors list (#10399)

v24.04.01

2 months ago

Previous Release Notes: v24.04.00

FEATURE / ENHANCEMENT

  • [Feature:Forum] Add a tooltip to the Upduck button (#10368)
  • [Feature:InstructorUI] Add dates to upload (#10252)
  • [Feature:SubminiPolls] Poll-Timer(Backend) (#10184)
  • [Feature:Submission] Student Git Repo Creation (#10164)
  • [Feature:System] Backend for Community Events banners (#10190)

BUGFIX

  • [Bugfix:CourseMaterials] Disables ability to scroll on popup (#10200)
  • [Bugfix:Forum] Fix forum socket update (#10388)
  • [Bugfix:InstructorUI] error checking logic for exam seating (#10389)
  • [Bugfix:SubminiPolls] Down Migration Fix (Poll Timer) (#10390)
  • [Bugfix:SubminiPolls] Fixing PHP Unit Test (#10395)
  • [Bugfix:Submission] Errors in VCS submission (#10316)
  • [Bugfix:Submission] Redirect out of submission if no team (#10356)
  • [Bugfix:TAGrading] Keep Silent Regrade Box Checked (#10384)
  • [Bugfix:TAGrading] Progress bar show correct percentage (#10272)

REFACTOR

  • [Refactor:Calendar] Luxon Date Objects (#9989)
  • [Refactor:System] Refactor all rows[0] to row (#10394)
  • [Refactor:System] Refactor routes in course materials (#10355)
  • [Refactor:System] Refactor routes in grading files (#10363)
  • [Refactor:System] Refactor routes in student files (#10377)
  • [Refactor:System] Update minimum CMake to 3.20 (#10396)
  • [Refactor:System] pdf controller file refactoring @routes (#10375)
  • [Refactor:TAGrading] speed up rubric grading page (#10383)

TESTING / BUILD

  • [Testing:Developer] Add pylint to github actions (#9971)

v24.04.00

2 months ago

Previous Release Notes: v24.02.00

FEATURE / ENHANCEMENT

  • [Feature:Calendar] Button to Set Calendar Date to Today (#10267)
  • [Feature:Calendar] Changed Calendar Cells Based on View (#10281)
  • [Feature:Developer] Include group arg in adduser_course.py (#10133)
  • [Feature:Developer] Remove slack message (#10196)
  • [Feature:Developer] Save VM after vagrant up job (#9766)
  • [Feature:Forum] Add attachments when editing posts (#10109)
  • [Feature:Forum] Adding Upducks Feature (#10017)
  • [Feature:Forum] Label Original Author in Forum Replies (#10189)
  • [Feature:InstructorUI] Ability to Upload JSON to make gradeable (#10100)
  • [Feature:InstructorUI] Add exception reason for "My Late Days" (#10124)
  • [Feature:SubminiPolls] Histogram Recoloring for Dark/Black Mode (#10163)
  • [Feature:System] Create Git Safe DIR during installation (#9659)
  • [Feature:TAGrading] Remove incorrect message (#10205)
  • [Feature:TAGrading] User assignment settings (#8632)

BUGFIX

  • [Bugfix:Autograding] Copy all named executables to runner (#10173)
  • [Bugfix:Calendar] Check if array null in CalendarView.php (#10209)
  • [Bugfix:Developer] Fix flaky docker ui cypress test (#10271)
  • [Bugfix:Developer] Initialize "os" key in Docker UI (#10314)
  • [Bugfix:Forum] Always display 'Show history' button (#10175)
  • [Bugfix:Forum] Disable Forum Reply Button (#10129)
  • [Bugfix:Forum] Fix alignment of help icon (#10268)
  • [Bugfix:Forum] Grader failed to access Forum (#10342)
  • [Bugfix:Forum] Highlight new posts in Forum (#10324)
  • [Bugfix:Forum] fix attachment upload in forum (#10243)
  • [Bugfix:HelpQueue] Fix Spacing for Websocket (#10256)
  • [Bugfix:InstructorUI] Add constraints to team name (#10111)
  • [Bugfix:InstructorUI] Cant use Notebook Builder in Gradeables (#10170)
  • [Bugfix:InstructorUI] Doc link, display errors on upload (#10299)
  • [Bugfix:InstructorUI] Due date validation for isStudentSubmit (#10264)
  • [Bugfix:InstructorUI] student photo attachment upload fixed (#10287)
  • [Bugfix:Submission] Student download all files button (#10199)
  • [Bugfix:System] Check DB connected before closing (#10318)
  • [Bugfix:System] Fix main notifications (#10280)
  • [Bugfix:System] Move Doctrine Proxy Install (#10263)
  • [Bugfix:TAGrading] Fix deleting all comments (#10351)
  • [Bugfix:TAGrading] Hide Non-Peer Components (#10116)
  • [Bugfix:TAGrading] Rendering Team IDs for Graders (#10266)
  • [Bugfix:TAGrading] Show Peer Grading Status on TA interface (#10192)

REFACTOR

  • [Refactor:Developer] Lint remaining JS files (#10102)
  • [Refactor:RainbowGrades] Refactor benchmark null operator (#10317)
  • [Refactor:System] Switch PDO to DBAL (#10245)
  • [Refactor:TAGrading] Use of data- selector instead of class's (#10236)

SUPPORTING REPOSITORIES & VENDOR PACKAGES

  • [Dependency] Bump @codemirror/autocomplete from 6.7.1 to 6.13.0 in /site (#10217)
  • [Dependency] Bump @codemirror/language from 6.9.1 to 6.10.1 in /site (#10219)
  • [Dependency] Bump @codemirror/legacy-modes from 6.3.2 to 6.3.3 in /site (#10215)
  • [Dependency] Bump @codemirror/search from 6.5.1 to 6.5.6 in /site (#10216)
  • [Dependency] Bump black from 23.11.0 to 24.3.0 in /.setup/pip (#10269)
  • [Dependency] Bump docker from 6.1.3 to 7.0.0 in /.setup/pip (#10220)
  • [Dependency] Bump doctrine/dbal from 3.8.2 to 3.8.3 in /site (#10275)
  • [Dependency] Bump doctrine/orm from 2.16.2 to 2.18.2 in /site (#10223)
  • [Dependency] Bump mermaid from 10.6.1 to 10.8.0 in /site (#10218)
  • [Dependency] Bump mermaid from 10.8.0 to 10.9.0 in /site (#10306)
  • [Dependency] Bump numpy from 1.26.0 to 1.26.4 in /.setup/pip (#10300)
  • [Dependency] Bump onnx from 1.15.0 to 1.16.0 in /.setup/pip (#10302)
  • [Dependency] Bump paramiko from 3.3.1 to 3.4.0 in /.setup/pip (#10076)
  • [Dependency] Bump psutil from 5.9.6 to 5.9.8 in /.setup/pip (#10301)
  • [Dependency] Bump submitty/php-codesniffer to 3.0.1 (#10290)
  • [Dependency] Bump symfony/config from 6.3.2 to 6.4.4 in /site (#10308)
  • [Dependency] Bump watchdog from 3.0.0 to 4.0.0 in /.setup/pip (#10221)
  • [DevDependency] Bump @babel/core from 7.22.1 to 7.24.3 in /site (#10305)
  • [DevDependency] Bump @babel/preset-env from 7.23.5 to 7.24.3 in /site (#10307)
  • [DevDependency] Bump eslint-plugin-cypress from 2.13.3 to 2.15.1 in /site (#10311)
  • [DevDependency] Bump phpstan/phpstan-strict-rules from 1.5.1 to 1.5.2 in /site (#10224)
  • [DevDependency] Bump shivammathur/setup-php from 2.29.0 to 2.30.0 (#10227)
  • [DevDependency] Bump shivammathur/setup-php from 2.30.0 to 2.30.2 (#10304)

TESTING / BUILD

  • [Testing:Calendar] Add unit tests for dateutils (#10297)
  • [Testing:Developer] Don't Abandon Approved PRs (#10237)
  • [Testing:Developer] Format utils tests (#10323)
  • [Testing:TAGrading] Add cypress test for Numeric gradeable (#10177)

v24.02.00

4 months ago

Previous Release Notes: v24.01.03

FEATURE / ENHANCEMENT

  • [Feature:Calendar] Fix calendar Note cursor (#10172)
  • [Feature:Calendar] Fix calendar announcement cursor (#10125)
  • [Feature:Developer] Black history month duck (#10169)

BUGFIX

  • [Bugfix:Forum] Fix Forum Post Spacing (#10176)
  • [Bugfix:System] Check if any_manual_grades exists (#10119)

SUPPORTING REPOSITORIES & VENDOR PACKAGES

  • [Dependency] Bump luxon from 3.4.3 to 3.4.4 in /site (#10151)
  • [Dependency] Bump php-ds/php-ds from 1.4.1 to 1.5.0 in /site (#10145)
  • [Dependency] Bump ruamel-yaml from 0.17.33 to 0.18.5 in /.setup/pip (#10156)
  • [Dependency] Bump xlsx2csv from 0.8.1 to 0.8.2 in /.setup/pip (#10155)
  • [Dependency] Revert "Bump xlsx2csv from 0.8.1 to 0.8.2 (#10155)" (#10165)
  • [DevDependency] Bump @types/jquery.are-you-sure from 0.0.31 to 0.0.34 in /site (#10147)
  • [DevDependency] Bump actions/cache from 3 to 4 (#10154)
  • [DevDependency] Bump cypress from 13.1.0 to 13.6.4 in /site (#10148)
  • [DevDependency] Bump eslint from 8.50.0 to 8.56.0 in /site (#10150)
  • [DevDependency] Bump eslint-plugin-jest from 27.6.0 to 27.6.3 in /site (#10149)
  • [DevDependency] Bump phpstan/phpstan from 1.10.28 to 1.10.57 in /site (#10144)
  • [DevDependency] Bump shivammathur/setup-php from 2.28.0 to 2.29.0 (#10153)

v24.01.03

5 months ago

Previous Release Notes: v24.01.02

FEATURE / ENHANCEMENT

  • [Feature:Developer] 10th birthday duck (#10136)

BUGFIX

  • [Bugfix:Forum] Indentation w/ Markdown Disabled (#10118)
  • [Bugfix:InstructorUI] Fix link to Rainbow Grades documentation (#10132)
  • [Bugfix:System] Only notify from main repository (#10134)

REFACTOR

  • [Refactor:InstructorUI] Change Course Materials Select Widget (#9946)

v24.01.02

5 months ago

Previous Release Notes: v24.01.01

FEATURE / ENHANCEMENT

None

BUGFIX

  • [Bugfix:Submission] Fix Empty Repo Warning (#10110)
  • [Bugfix:Submission] Fix VCS Autograding Info (#10122)
  • [Bugfix:System] Fix vulnerability in database migration. (#10105)

TESTING / BUILD

  • [Testing:Developer] Improve flakiness of vagrant up workflow (#10115)

DOCUMENTATION

  • [Documentation:System] Change copyright year to 2024 (#10113)

v24.01.01

5 months ago

Previous Release Notes: v24.01.00

FEATURE / ENHANCEMENT

None

BUGFIX

  • [Bugfix:Submission] Fix duplicate team anon IDs (#10103)

SUPPORTING REPOSITORIES & VENDOR PACKAGES

  • [Dependency] Bump opencv-python-headless from 4.8.1.78 to 4.9.0.80 in /.setup/pip (#10092)

v24.01.00

5 months ago

Previous Release Notes: v23.12.02

FEATURE / ENHANCEMENT

  • [Feature:Autograding] Add copy_file_range syscall (#10096)
  • [Feature:CourseMaterials] Button to clear "NEW" badge (#10032)
  • [Feature:Developer] auto label abandoned pull requests (#9990)
  • [Feature:HelpQueue] Sort button for Office Hours Queue (#9842)
  • [Feature:RainbowGrades] Export Extension Info to RainbowGrades (#9978)
  • [Feature:RainbowGrades] UI for Academic Integrity (#9622)
  • [Feature:RainbowGrades] add version conflict (#10063)
  • [Feature:System] Rejoin Previous Section When Removed (#9783)
  • [Feature:TAGrading] grade inquiry only warning (#9870)

BUGFIX

  • [Bugfix:Forum] Disable scroll and drag on popup (#9980)
  • [Bugfix:Forum] Fix edit post websocket update (#10056)
  • [Bugfix:InstructorUI] Fix Grade Report Summaries (#10062)
  • [Bugfix:InstructorUI] Fix grading button (#10069)
  • [Bugfix:InstructorUI] Fixed Improper use of Date strings in JS (#9752)
  • [Bugfix:InstructorUI] Fixed incorrect url results (#9922)
  • [Bugfix:InstructorUI] Limit SQL-Toolbox textarea resize (#10016)
  • [Bugfix:Submission] Switch semester to term (#9869)

REFACTOR

  • [Refactor:System] Menorah duck dates (#10059)

SUPPORTING REPOSITORIES & VENDOR PACKAGES

  • [Dependency] Bump @codemirror/view from 6.16.0 to 6.23.0 in /site (#10085)
  • [Dependency] Bump RainbowGrades from v23.09.00 to v23.12.00 (#10060)
  • [Dependency] Bump RainbowGrades from v23.12.00 to v23.12.01 (#10066)
  • [Dependency] Bump flake8-bugbear from 23.11.26 to 23.12.2 in /.setup/pip (#10093)
  • [Dependency] Bump jquery and @types/jquery in /site (#10086)
  • [Dependency] Bump mermaid from 10.4.0 to 10.6.1 in /site (#10088)
  • [Dependency] Bump symfony/cache from 6.3.6 to 6.4.2 in /site (#10082)
  • [DevDependency] Bump actions/checkout from 2 to 4 (#10090)
  • [DevDependency] Bump actions/setup-python from 4 to 5 (#10091)
  • [DevDependency] Bump actions/upload-artifact from 3 to 4 (#10089)
  • [DevDependency] Bump babel-jest from 29.6.4 to 29.7.0 in /site (#10087)
  • [DevDependency] Bump phpstan/phpstan-doctrine from 1.3.42 to 1.3.53 in /site (#10083)
  • [DevDependency] Bump typescript from 5.0.4 to 5.3.3 in /site (#10084)

DOCUMENTATION

  • [Documentation:Developer] Update authors.md with admin changes (#10065)
  • [Documentation:Developer] update authors.md (#10064)