Skip to content

Releases: JimWallace/Chickadee

Chickadee v0.4.72

20 Apr 00:18
b110e28

Choose a tag to compare

Changes

  • Keep assignment create/edit suite lists in sync after manual script creation and repeated uploads.
  • Preserve unsaved uploaded test files when adding more files, replacing duplicates in place while keeping suite settings.
  • Accept extensionless shell scripts with recognized shebangs as runnable test scripts in the UI and server fallback path.
  • Fix validation setup freshness so edited test manifests are used by server-side validation.
  • Add stable student vanity URLs and related submit/browser first-open fixes from the intervening unreleased commits.

Validation

  • PR #367 CI passed: api-tests, api-tests-postgres, browser-runner-tests, build-and-push, build-and-verify, core-tests, and worker test jobs.
  • PR #366 CI passed before merge for the validation setup freshness fix.

Chickadee v0.4.69

18 Apr 18:50
2e0a6c0

Choose a tag to compare

Changed

  • Student assignment actions now use icon buttons: runner-graded assignments now show compact edit and upload icon actions in that order, and browser-graded assignments use the edit icon instead of the old "Open & Submit" text button.

Chickadee v0.4.68

18 Apr 17:53
982f9bc

Choose a tag to compare

Fixed

  • Create assignment: notebook upload no longer breaks after Codex 0.4.67 merge: the JS submit handler was intercepting draft-action form submissions (notebook uploads) because wireNotebookUpload calls form.requestSubmit() without a submitter, making e.submitter null. The handler then deleted the file from FormData before posting, causing the server to return "Select a solution notebook to upload". Fixed by bailing out of the custom fetch path when the form action targets the /draft endpoint.
  • Detect Functions: generated tests no longer drop existing draft tests from the manifest: when a config row used name (for an "existing" source item) instead of index, SuiteConfigRow failed to decode (non-optional index: Int), causing the fallback path to run and silently omit all pre-existing draft tests. A new mergeExistingFilesIntoSuiteFiles pre-processing step extracts named files from the draft ZIP, appends them to the uploaded file list, and rewrites their config rows with correct numeric indices before the ZIP and manifest are built.

Chickadee v0.4.67

18 Apr 17:15
0c74dc0

Choose a tag to compare

Fixed

  • Validation submissions now ignore empty draft-only notebook upload parts: the create-assignment page no longer includes assignmentNotebookFile / solutionNotebookFile in the final Create & Validate FormData, and the server now ignores empty uploaded notebook filenames when resolving the validation submission artifact. This prevents draft-backed solution notebooks from being queued with bad raw-file metadata and makes validation filename handling consistent across local and remote runners.
  • Raw submission filenames are now sanitized consistently before storage and runner staging: student uploads, validation submissions, and worker-side raw-file staging now all collapse to safe basenames with sane fallbacks, preventing path-like or empty filenames from interfering with .ipynb extraction.

Chickadee v0.4.66

18 Apr 01:51
a0249b5

Choose a tag to compare

Fixed

  • Assignment link button now copies vanity URL: clicking the link icon on the instructor assignments page previously copied a raw /testsetups/{id}/submit URL. It now copies the human-readable vanity URL (e.g. https://chickadee.uwaterloo.ca/CS101/lab1intro) that resolves via the /:courseCode/:assignmentSlug route.

Chickadee v0.4.65

17 Apr 19:06

Choose a tag to compare

Release v0.4.65

Chickadee v0.4.64

17 Apr 18:03
8c6efba

Choose a tag to compare

Release v0.4.64

Chickadee v0.4.63

17 Apr 15:26
586ee4c

Choose a tag to compare

Fixed

  • Notebook upload on create-assignment page now reliably posts to the draft endpoint: clicking Upload for an assignment or solution notebook was submitting to the main save endpoint in some browsers (notably Safari), triggering full form validation (assignment name, both notebooks required) on what should be a single-file draft save. The wiring now explicitly sets form.action and calls form.submit() instead of relying on formaction on a hidden submit button.

Changed

  • Removed the "The uploaded solution is validated immediately by a runner…" hint text from the bottom of the create-assignment page.
  • Admin user detail page now has a Delete User button. Deletes the user's enrollments and record; the account is recreated automatically on next SSO login. Intended for cleaning up corrupted SSO identity records.

Chickadee v0.4.62

17 Apr 11:26
970a4f3

Choose a tag to compare

Changed

  • Version bump.

Chickadee v0.4.61

15 Apr 00:05

Choose a tag to compare

Fixed

  • Syntax errors in student submissions now shown to students: when a notebook submission contains a Python syntax or indentation error that prevents the module from loading, the full traceback (file, line number, error type) is now surfaced in longResult so students can diagnose and fix the error. Previously only an internal harness message was shown.