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 allowedVolumes and defaultTokenDuration settings (CP and config/squeeze.php).
  • Added signed download tokens via craft.squeeze.createToken() and craft.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 allowedVolumes and defaultTokenDuration settings (CP and config/squeeze.php).
  • Added signed download tokens via craft.squeeze.createToken() and craft.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 running composer 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