Releases: ngandrass/moodle-archiving-worker
Releases · ngandrass/moodle-archiving-worker
Release list
Version 5.0.0 (2026-08-11)
Changelog
⚠️ BREAKING⚠️ Renamed project from "Moodle Quiz Archive Worker" to "Moodle Archiving Worker" to reflect generalized future support for Moodle activities beyondmod_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 runcommands accordingly
- Update your
- All
QUIZ_ARCHIVER_*environment variables have been renamed toMOODLE_ARCHIVER_*- Update your deployment configuration before upgrading, or the worker will silently fall back to default values
- The
appfield returned byGET /statusnow reportsmoodle-archiving-workerinstead ofmoodle-quiz-archive-worker - API routes and request/response payloads are otherwise unchanged
- GitHub repository renamed
- 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_SESSIONfor development purposes - Update Python dependencies
Version 4.0.4 (2026-07-09)
Changelog
- Update Python dependencies
- Fix various CVEs in
pypdfpackage
- Fix various CVEs in
Version 4.0.3 (2026-05-22)
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)
Changelog
- Update Python dependencies
- Fix CVE-2026-44432 in
urllib3package - Fix CVE-2026-41314, CVE-2026-41312, CVE-2026-41313, CVE-2026-41168 in
pypdfpackage - Fix CVE-2025-71176 in
pytestpackage
- Fix CVE-2026-44432 in
Version 4.0.1 (2026-04-14)
Changelog
- Update Python dependencies
- Fix CVE-2026-40192 in
pillowpackage - Fix CVE-2026-40260 in
pypdfpackage - Fix CVE-2025-71176 in
pytestpackage
- Fix CVE-2026-40192 in
Version 4.0.0 (2026-04-01)
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
statusfield of theGET /statusrequest: The status will no longer beIDLEwhile processing exactly one job. - Changed response of
GET /statusroute- 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
- Adding field
- Automatically build
linux/amd64andlinux/arm64variants of the Docker image - Update GitHub actions workflow for Docker image build and release
- Update Python dependencies
Version 3.3.9 (2026-02-05)
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)
Changelog
- Update Python dependencies
- Fix CVE-2026-22690, CVE-2026-22691, and CVE-2026-24688 in
pypdfpackage - Fix CVE-2026-21860 in
werkzeugpackage
- Fix CVE-2026-22690, CVE-2026-22691, and CVE-2026-24688 in
Version 3.3.7 (2026-01-08)
Changelog
- Update Python dependencies
- Fix CVE-2026-21441 in
urllib3package
- Fix CVE-2026-21441 in
Version 3.3.6 (2025-12-10)
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