Skip to main content
Version: v1 (current)

Release Notes

v1.5.0 — 2026-09-13

What's Changed

Features

  • add Brightspace CSV export option alongside IMSCC quiz package

v1.4.0 — 2026-09-13

What's Changed

Features

  • improve issue handling by ensuring exact title matches and adding duplicate deletion warnings
  • update AI retry logic to cap Retry-After at 30 seconds and enhance documentation
  • enhance AI error handling and add comprehensive tests for response validation
  • implement question counting and bolding functionality with tests
  • implement AI output post-processing functions and tests

Bug Fixes

  • honour head_sha without requiring base_sha
  • use null-byte sentinels in answer stripping
  • improve job summary error handling

Refactoring

  • minor changes

v1.3.1 — 2026-09-13

What's Changed

Refactoring

  • enhance file exclusion patterns and add tests for depth-independent matching

v1.3.0 — 2026-09-11

What's Changed

Refactoring

  • enhance instructor repository delivery for Classroom 50 assignments

v1.2.8 — 2026-09-11

What's Changed

Features

  • add summary file table limit and diff stat function for assessed files

Bug Fixes

  • improve student login resolution for assessments in various workflows

Documentation

  • update manual dispatch documentation and improve assignment context handling in YAML generation

v1.2.7 — 2026-09-08

What's Changed

Bug Fixes

  • clean up release notes

v1.2.6 — 2026-09-08

What's Changed

Bug Fixes

  • update OpenRouter API key instructions for organization-level secret usage
  • remove duplicate manual run overrides entry in workflow wizard

v1.2.5 — 2026-09-08

What's Changed

Bug Fixes

  • add question renumbering function and update prompt documentation

v1.2.4 — 2026-09-08

What's Changed

Features

  • enhance documentation for manual run overrides and empty assessment handling
  • add fail_on_empty_assessment input to control run failure behavior
  • add workflow_dispatch input overrides for manual runs

v1.2.3 — 2026-09-08

What's Changed

Documentation

  • updated images in site

v1.2.2 — 2026-09-07

What's Changed

Documentation

  • enhance guidance for Classroom 50 empty-repository assignments

v1.2.1 — 2026-09-07

What's Changed

Documentation

  • update documentation for Classroom 50 empty-repository assignments

v1.2.0 — 2026-09-07

What's Changed

Refactoring

  • set GrillMyCode to use OpenRouter as the sole AI provider

v1.1.3 — 2026-09-07

What's Changed

Chores & Maintenance

  • update dependencies
  • refresh gitignore templates

v1.1.2 — 2026-09-07

What's Changed

Documentation

  • enhance instructor repository delivery documentation and troubleshooting guidance
  • update Workflow Wizard paths and instructor repository delivery instructions

Chores & Maintenance

  • improve release note generation by using full commit messages and handling multiple entries

v1.1.1 — 2026-09-06

What's Changed

Bug Fixes

  • instructor repo: keep the generated quiz workflow and README in sync on every delivery, so an instructor repository created by an earlier release picks up quiz-generation fixes on its own instead of needing them pasted in by hand
  • instructor repo: handle GitHub rate limits when a whole class pushes at once, and fail fast on a PAT missing the workflow scope rather than sitting through the full backoff before reporting it

Documentation

  • update README and documentation for instructor repository delivery and workflow synchronization

Chores & Maintenance

  • automate cleanup of untagged GHCR image versions
  • upgrade pnpm to v12.3.4

v1.1.0 — 2026-09-05

What's Changed

Features

  • generate LMS quiz packages for any Common Cartridge LMS

Documentation

  • record LMS quiz generation known issues
  • document LMS quiz workflow behaviour for instructors

Chores & Maintenance

v1.0.24 — 2026-09-01

What's Changed

Bug Fixes

  • add .classroom50.yaml to always exclude list
  • update dependency audit command to ignore unfixable issues
  • update Tencent Hy3 model reference in documentation and code

Documentation

  • update Google Gemini model version to 3.5 in code and documentation

Chores & Maintenance

  • update deps

v1.0.23 — 2026-08-31

What's Changed

Bug Fixes

  • improve pre-push hook to allow tag pushes on main branch
  • point footer Classroom 50 link to renamed guide slug

Chores & Maintenance

  • refresh gitignore templates
  • updated dependencies via pnpm
  • updated dependencies via pnpm

v1.0.22 — 2026-07-23

What's Changed

Features

  • implement code stripping for leak checks and enhance question redaction logic

Bug Fixes

  • include pnpm-workspace.yaml in Dockerfile for dependency installation
  • update vite version to avoid vulnerabilities in vitest dependencies
  • update link for Classroom 50 guides to point to GitHub Classroom

Refactoring

  • update documentation and code references from GitHub Classroom to Classroom 50

Chores & Maintenance

  • update package overrides in pnpm-workspace.yaml for compatibility and security
  • update package manager version to [email protected]
  • update .gitignore
  • remove settings.local.json from tracking

v1.0.21 — 2026-06-12

What's Changed

Documentation

  • update description for Flexible Delivery feature in HomepageFeatures
  • format instructor context for better readability in workflow documentation
  • enhance instructor context for assignments in workflow documentation
  • add warning to concurrency setting in workflow documentation

Refactoring

  • update package manager version to [email protected]
  • clarify question generation instructions in prompt builder
  • update terminology from "Incorrect Options for Quiz" to "Distractors for Multiple-Choice Quiz"
  • update paths-ignore to include LICENSE in branch and staging build workflows
  • update package manager version to [email protected]
  • handle AI provider error responses with retry logic
  • update package manager version to [email protected]
  • enhance guidelines for short-answer question justification and symmetry
  • enhance length and elaboration guidelines for answer options in question formatting
  • enhance guidelines for correct answer and distractor length in question options
  • add justification symmetry rule for answer options in question constraints
  • clarify length requirements in question formatting

Chores & Maintenance

  • add BSD 3-Clause License and update license in package.json

v1.0.20 — 2026-06-04

What's Changed

Features

  • add concurrency settings to workflows and update FAQ for clarity

Documentation

  • clarify issue body update process in FAQ
  • add troubleshooting section for OpenRouter configuration errors in FAQ

v1.0.19 — 2026-06-03

What's Changed

Features

  • enhance stack detection to support Grails by adding detection for grails-app directory
  • enhance stack detection to support Elixir by adding mix.exs dependency scans
  • enhance stack detection to support Ruby by adding Gemfile dependency scans
  • enhance stack detection to support additional signals and improve PHP framework identification

Bug Fixes

  • update exclude patterns to include Python tool caches not covered by the bundled template

v1.0.18 — 2026-06-03

What's Changed

Bug Fixes

  • update link to example workflows in getting started documentation
  • update issue mutation for issue updates

Refactoring

  • update pre-push hook to improve main branch protection and add docs-site build verification; update example workflows link in docs
  • update workflow triggers to use workflow_dispatch and improve formatting in documentation
  • rework workflow triggers to use push events instead of pull requests; update documentation and code comments accordingly

Chores & Maintenance

  • remove obsolete push-to-branch workflow documentation

v1.0.17 — 2026-06-03

What's Changed

Features

  • update GitHub API version to 2026-03-10
  • bold question lines in assessment output

Bug Fixes

  • improve regex for identifying question block headers in normaliseSeparators
  • protect fenced code blocks in answer stripping to prevent corruption of question output
  • add normaliseSeparators to ensure thematic breaks between question blocks

Documentation

  • internal

Refactoring

  • remove references to .assessment folder

v1.0.16 — 2026-06-02

What's Changed

Features

  • update workflows to ignore changes in docs directory

v1.0.15 — 2026-06-02

What's Changed

Features

  • enhance student login resolution and skip committers handling
  • implement untrusted input boundary for student submissions

Bug Fixes

  • rename context parameter clarity

Documentation

  • enhance security notes for assignment context and inputs

v1.0.14 — 2026-06-02

What's Changed

Bug Fixes

  • clarify wording in StepFileOptions component regarding code comments
  • clarify wording in the StepFileOptions component description

Refactoring

  • add FAQ entry about missing questions in student reports and clarify answer container requirements
  • add sanitising renderer for PDF generation

Chores & Maintenance

Other

  • enhance question formatting by splitting bold markers around inline code
  • make question text bold for easier reading

v1.0.13 — 2026-06-02

What's Changed

Refactoring

  • rename additional context label to instructor context for clarity
  • rename additional_context to instructor_context across the codebase

v1.0.12 — 2026-06-02

What's Changed

Features

  • enhance stripAnswers function to improve answer stripping logic for quiz generation
  • add studentLogin parameter to run function for enhanced context handling
  • add safeFilePart function for filesystem-safe string handling and update PDF filename generation

Documentation

  • add timeout-minutes to generate-questions job in workflow examples
  • fixed broken links in AI Providers category

Refactoring

  • update PDF filename generation to include a prefix for better identification

v1.0.11 — 2026-06-02

What's Changed

Features

  • add functionality to pin newly created gmc issues

Bug Fixes

  • update pnpm-workspace.yaml to use allowBuilds for puppeteer and clarify comments
  • rename pnpm.yaml to pnpm-workspace.yaml and update paths in workflows
  • add pnpm.yaml to workflow ignore lists for branch and staging builds
  • adjust PDF margin settings for improved layout and add logging for issue body length
  • update GitHub issue body limit to 65,000 characters
  • enhance PDF asset upload to handle concurrent uploads and retry on conflict
  • improve PDF generation logging and handle issue body length limit
  • add PDF options for margin, background printing, and header/footer templates
  • enhance PDF download link with a badge for better visibility
  • add source repository information to PDF report generation
  • add token parameter for secure PDF asset upload and improve upload method
  • enhance PDF generation and upload logging for better debugging
  • improve PDF asset upload reliability by using direct upload URL
  • enhance PDF generation options for better compatibility in Docker
  • handle empty PDF content and improve upload asset parameters

Documentation

  • update to clarify assessment issue pinning and PDF generation details
  • add documentation for GrillMyCode GitHub App and its permissions
  • comprehensive updates to documentation
  • enhance OpenRouter setup instructions and add links for clarity

Refactoring

  • streamline output file handling and remove commit delivery
  • workflow: remove issue types from workflow dispatch configuration
  • workflow: update Renovate workflow permissions and issue types
  • workflow: add formatting step for gitignore templates output file
  • workflow: update app token usage in refresh gitignore templates workflow
  • ci: update renovate
  • ci: update paths ignored in GitHub workflows for better clarity and maintenance
  • standardize project name to 'GrillMyCode' across all files
  • remove GitHub Discussions delivery option and related configurations

Chores & Maintenance

  • deps: update dependency lint-staged to v17.0.7
  • deps: update actions/setup-node action to v6
  • deps: update commitlint monorepo to v21.0.2
  • deps: update dependency lint-staged to v17.0.6

v1.0.10 — 2026-06-01

What's Changed

Documentation

  • enhance OpenRouter setup instructions and add links for clarity

Refactoring

  • standardize project name to 'GrillMyCode' across all files

v1.0.9 — 2026-05-31

What's Changed

Refactoring

  • remove GitHub Discussions delivery option and related configurations

v1.0.8 — 2026-05-31

What's Changed

Documentation

  • wizard: reorder workflow steps and update step index references for clarity
  • update AI provider and model descriptions, enhance workflow wizard labels, and clarify context file examples
  • add vetted models for OpenRouter to enhance user guidance

Refactoring

  • update default discussion category from 'Assessments' to 'GrillMyCode'

v1.0.7 — 2026-05-31

What's Changed

Features

  • implement retry logic for writing assessment files to instructor repository for concurrency purposes

v1.0.6 — 2026-05-31

What's Changed

Features

  • update README template to include workflow URL for generating Brightspace quizzes

Refactoring

  • replace student questions workflow with generate Brightspace quizzes workflow and update README

v1.0.5 — 2026-05-31

What's Changed

Features

  • add README template for generated instructor repo with detailed structure and usage instructions

Documentation

  • update instructor repository setup and delivery process with README and quiz export details

v1.0.4 — 2026-05-31

What's Changed

Features

  • enhance question generation with context summary and improved prompt instructions

Documentation

  • clarify output descriptions for generated questions in using-outputs and inputs-outputs guides
  • wizard: add Google Gemini 3.1 Flash Lite model to list of options
  • rationale: update wording for clarity on code submission sources

v1.0.3 — 2026-05-31

What's Changed

Bug Fixes

  • prompt: enforce mandatory question structure with filename headers and code snippets
  • ci: add update floating version tags step to release workflow

Documentation

  • exclude-patterns: update description of Docker image template management
  • wizard: add Xiaomi Mimo V2.5 Pro to OpenRouter model options

Refactoring

  • stack-detection: streamline template loading and error handling

v1.0 — 2026-05-31

What's Changed

Features

  • ci: add categorized release notes generation to release workflow
  • enhance issue and PR comment updates with regeneration notes
  • add FAQ section to documentation and update navigation

Bug Fixes

  • docs: update FAQ link to be version-aware in Docusaurus config

Documentation

  • remove unused sidebar entry from Docusaurus config
  • update release notes for version 1.0.1

v1 — 2026-05-31

What's Changed

Features

  • ci: add categorized release notes generation to release workflow
  • enhance issue and PR comment updates with regeneration notes
  • add FAQ section to documentation and update navigation

Bug Fixes

  • docs: update FAQ link to be version-aware in Docusaurus config

Documentation

  • remove unused sidebar entry from Docusaurus config
  • update release notes for version 1.0.1

v1.0.2 — 2026-05-31

What's Changed

Features

  • ci: add categorized release notes generation to release workflow
  • enhance issue and PR comment updates with regeneration notes
  • add FAQ section to documentation and update navigation

Bug Fixes

  • docs: update FAQ link to be version-aware in Docusaurus config

Documentation

  • remove unused sidebar entry from Docusaurus config
  • update release notes for version 1.0.1

v1.0.1 — 2026-05-31

What's Changed

Full Changelog: https://github.com/NSCC-ITC-Assessment/GrillMyCode/compare/v1.0.0...v1.0.1

v1.0.0 — 2026-05-30

What's Changed

Full Changelog: https://github.com/NSCC-ITC-Assessment/GrillMyCode/commits/v1.0.0