Version 3.1.6
October 7, 2026
Changed
- Require Verbb Base 3.0.20 or later so shared control-panel layouts use the current asset bundle namespace. (verbb-base#3)
Version 3.1.5
October 5, 2026
Fixed
- Fixed a moderate-severity resource consumption vulnerability.
- Fixed a low-severity information disclosure vulnerability.
Version 3.1.4
October 2, 2026
Added
- Added optional signed-in user binding for generated download tokens.
- Added configurable file-count and uncompressed-size limits for generated archives.
Changed
- Reduced memory usage by streaming assets through disk-backed temporary files while building archives.
Fixed
- Fixed duplicate asset filenames overwriting earlier files in generated archives.
- Fixed invalid archive-name values being coerced into unintended filenames.
- Fixed a low-severity information disclosure vulnerability affecting concurrent archive downloads.
- Fixed a moderate-severity information disclosure vulnerability.
Version 3.1.3
September 30, 2026
Changed
- Route plugin settings through the plugin’s authorized settings controller.
Version 3.1.2
September 14, 2026
Changed
- Align documentation filenames with page titles and update internal links.
- Updated documentation for clearer, more consistent guidance.
Version 3.1.1
September 13, 2026
Changed
- Normalize plugin settings.
Version 3.1.0
August 14, 2026
Anonymous downloads that pass raw asset IDs (
files[]) will stop working until you mint a signed token in Twig. Update frontend templates before upgrading — see Upgrading to signed downloads.
Added
- Added access control for downloads: anonymous requests require a signed token; raw asset IDs are only allowed for logged-in users who can view each asset.
- Added
allowedVolumesanddefaultTokenDurationsettings (CP andconfig/squeeze.php). - Added signed download tokens via
craft.squeeze.createToken()andcraft.squeeze.getDownloadUrl()(accept asset IDs or Asset elements).
Changed
- Archive filenames are now sanitized before use.
- Security: the legacy anonymous
files[]=<id>download URL no longer authorizes downloads on its own.
Version 3.0.0
October 25, 2024
Changed
- Now requires Craft 5.0+.
Version 2.1.0
August 14, 2026
Anonymous downloads that pass raw asset IDs (
files[]) will stop working until you mint a signed token in Twig. Update frontend templates before upgrading — see Upgrading to signed downloads.
Added
- Added access control for downloads: anonymous requests require a signed token; raw asset IDs are only allowed for logged-in users who can view each asset.
- Added
allowedVolumesanddefaultTokenDurationsettings (CP andconfig/squeeze.php). - Added signed download tokens via
craft.squeeze.createToken()andcraft.squeeze.getDownloadUrl()(accept asset IDs or Asset elements).
Changed
- Archive filenames are now sanitized before use.
- Security: the legacy anonymous
files[]=<id>download URL no longer authorizes downloads on its own.
Version 2.0.0
October 25, 2024
The plugin’s package name has changed to
verbb/squeeze. Squeeze will need be updated to 2.0 from a terminal, by runningcomposer require verbb/squeeze && composer remove olivierbon/craft-squeeze.
Changed
- Migration to
verbb/squeeze. - Now requires Craft 4.0+.
Version 1.1.2
May 29, 2019
- Fixed an issue where the temporary zip wasn't being deleted
Version 1.1.0
January 17, 2019
- Added ability to trigger download via URL
Version 1.0.0
January 17, 2019
- Initial release