Release notes for Canopy 3.14¶
Follow the Upgrading steps when upgrading.
3.14.1 (2026-10-27)¶
This security release removes trust in the eMudhra (emSign) root certificates that are linked to compromised intermediate CA keys. It also limits the image formats that Canopy decodes, and it updates several dependencies with security fixes.
Upgrading is recommended for all users.
Image upload changes¶
Canopy now decodes uploaded images only in these formats:
BMP
GIF
JPEG
PNG
TIFF
Canopy does not support HEIC and HEIF images, the default photo format on iPhones. These formats use the HEVC codec, which is covered by patents. Supporting them would require a prohibitively expensive patent license. Set the iPhone camera to “Most Compatible” to take JPEG photos, or convert HEIC photos to JPEG before upload.
3.14.0 (2026-10-01)¶
Canopy 3.14 expands methodology workflows with a redesigned work page, custom fields on methodology items, and XLSX and JSON import and export. It also adds custom fields on reports, support for Nuclei and ZAP imports, and improvements to embedded image handling.
Message sending from the UI now enforces the message template, removing the need for additional permission checks that previously prevented certain users from evaluating message templates.
Valkey replaces RabbitMQ as the preferred broker. See Celery broker changes.
OIDC discovery simplifies single sign-on configuration.
Database migrations¶
Warning
Plan for a longer maintenance window. This release contains many database migrations, and Canopy will be unavailable while they run.
Migrations will move pasted images into files and process approximately 500 images and 500 MB per minute on fast hardware.
Migrations for small installations (fewer than 100 phases) should take a few minutes, while those for large installations (more than 2,000 phases) might take hours. The time required depends heavily on hardware and database performance.
Celery broker changes¶
Valkey (a Redis fork) is now Canopy’s preferred Celery message broker, in place of
RabbitMQ. Existing installations keep their current broker, and RabbitMQ
remains supported. To switch, run canopy-setup valkey, which configures
Valkey. See Celery message broker.
Epics¶
[CAN-4081] Expand security tool support (Nuclei and ZAP)
[CAN-4095] Extract images from remaining Rich Text fields into files
[CAN-4122] Message template evaluation permissions
[CAN-4149] Report Custom fields
[CAN-4157] Add REPORT_DISTRIBUTE activity entry support
[CAN-4160] Valkey support
[CAN-4179] Questionnaire-ready methodologies
Tasks¶
[CAN-3567] Migrate celery beat db/state to DB
[CAN-4113] Expand CSP/SameSite and related settings
Bugs¶
[CAN-4047] Images in TinyMCE fields are downloaded from File Uploads as .txt
[CAN-4082] Rich Text content cut off with a lot of data (pasted images)
[CAN-4112] Admin Users and Skills password change not functioning
[CAN-4128] Health endpoint responses are not shown in the top bar of the UI
[CAN-4145] XML mapping generation creates invalid
asset_assetelement when custom fields are enabled on assets[CAN-4206] Template Methodology item <-> Template Finding linking list shows draft entries
[CAN-4209]
pci_statusshould default to empty string
Improvements¶
[CAN-4123] Ability to disable message templates
[CAN-4133] Prune outdated permission graph nodes/links
[CAN-4187] Expose custom field descriptions
[CAN-4193] Enable autoescaping in html based jinja message templates
[CAN-4208] Add OIDC discovery endpoint support
Older releases¶
- Release notes for Canopy 3.13
- Release notes for Canopy 3.12
- Release notes for Canopy 3.11
- Release notes for Canopy 3.10
- Release notes for Canopy 3.9
- Release notes for Canopy 3.8
- Release notes for Canopy 3.7
- Release notes for Canopy 3.6
- Release notes for Canopy 3.5
- Release notes for Canopy 3.4
- Release notes for Canopy 3.3
- Release notes for Canopy 3.2
- Release notes for Canopy 3.1