Skip to content

Releases: ngandrass/moodle-archiving-worker

Version 5.0.0 (2026-08-11)

Choose a tag to compare

@ngandrass ngandrass released this 11 Aug 11:59
3d2d091

Changelog

  • ⚠️ BREAKING ⚠️ Renamed project from "Moodle Quiz Archive Worker" to "Moodle Archiving Worker" to reflect generalized future support for Moodle activities beyond mod_quiz
    • GitHub repository renamed moodle-archiving-worker (old URLs redirect automatically)
    • Docker image renamed to ngandrass/moodle-archiving-worker
      • Update your docker-compose.yml / docker run commands accordingly
    • All QUIZ_ARCHIVER_* environment variables have been renamed to MOODLE_ARCHIVER_*
      • Update your deployment configuration before upgrading, or the worker will silently fall back to default values
    • The app field returned by GET /status now reports moodle-archiving-worker instead of moodle-quiz-archive-worker
    • API routes and request/response payloads are otherwise unchanged
  • Add support for chunked uploads
    • Archives larger than the maximum upload filesize of Moodle will be split into multiple chunks
    • Uploaded chunks will be automatically reassembled by the Moodle plugin
  • Rework current archive creation process into a flexible and extensible archive packer structure
  • Add support for flat archive structures where all files are stored in a single directory instead of a nested directory structure
  • Make SHA256 checksum generation configurable via the companion plugin
  • Increase default job queue size to 32 (was 8)
  • Refactor the archive worker codebase to allow for easier extendability and maintainability
  • Allow passing of php xdebug session id via the environment variable QUIZ_ARCHIVER_DEV_XDEBUG_SESSION for development purposes
  • Update Python dependencies

Version 4.0.4 (2026-07-09)

Choose a tag to compare

@ngandrass ngandrass released this 09 Jul 15:02
00a16d3

Changelog

  • Update Python dependencies
    • Fix various CVEs in pypdf package

Version 4.0.3 (2026-05-22)

Choose a tag to compare

@ngandrass ngandrass released this 22 May 07:18
41adc3c

Changelog

  • ci: Optimize Playwright installation in PyTest container
  • ci: Update Python base image used for PyTest to v3.13
  • ci: Create GitLab CI definition for unit test execution
  • Bump PyTest to v9
  • Update Python dependencies

Version 4.0.2 (2026-05-12)

Choose a tag to compare

@ngandrass ngandrass released this 12 May 10:26
3223f2f

Changelog

Version 4.0.1 (2026-04-14)

Choose a tag to compare

@ngandrass ngandrass released this 14 Apr 12:46
8fb4aa5

Changelog

Version 4.0.0 (2026-04-01)

Choose a tag to compare

@ngandrass ngandrass released this 01 Apr 10:23
10c6874

Changelog

  • Add PDF/A-3b compliant PDF file export
  • Add parallel job execution capability
  • Add support for MathJax 4 (used by default by Moodle >= 5.2)
  • Fix the status field of the GET /status request: The status will no longer be IDLE while processing exactly one job.
  • Changed response of GET /status route
    • Adding field jobs_processing: Array containing the IDs of all the jobs currently being processed
    • Adding field jobs_queued: Array containing the IDs of all the jobs currently in the queue (in order)
    • Adding field jobs_max: Number of maximal jobs that can be run in parallel
    • Adding field queue_max: Number of maximal queue size
  • Automatically build linux/amd64 and linux/arm64 variants of the Docker image
  • Update GitHub actions workflow for Docker image build and release
  • Update Python dependencies

Version 3.3.9 (2026-02-05)

Choose a tag to compare

@ngandrass ngandrass released this 05 Feb 17:40
c1b776f

Changelog

  • Move attempt data mock responder from page to browser context level to prevent problems with Moodle themes that make use of shadow roots and other wizardry
  • Force clearing of browser cookies between attempt renderings to prevent certain state issues
  • Update Python dependencies

Version 3.3.8 (2026-01-27)

Choose a tag to compare

@ngandrass ngandrass released this 27 Jan 11:32
c50a5d4

Changelog

Version 3.3.7 (2026-01-08)

Choose a tag to compare

@ngandrass ngandrass released this 08 Jan 11:33
2643d8d

Changelog

Version 3.3.6 (2025-12-10)

Choose a tag to compare

@ngandrass ngandrass released this 10 Dec 10:24
e83d2c1

Changelog

  • Fix handling of duplicate file names when using static naming patterns by prepending the unique attempt ID in case of duplicates
  • Update Python dependencies