Change8

v3.14.0

📦 quay-ioView on GitHub →
13 features🐛 12 fixes🔧 5 symbols

Summary

This release focuses heavily on dependency updates across the stack, alongside numerous UI enhancements for auto-pruning policies and configuration visibility. Key fixes include resolving tag deletion constraints and improving API error handling.

Migration Steps

  1. If you rely on specific behavior related to the Stripe dependency bump (5.5.0 to 11.0.0), note that this change was reverted. Review PR #3304 if necessary.

✨ New Features

  • UI now shows all auto-pruning policies for a namespace.
  • Tag pattern is now added to audit logs in the namespace policy list.
  • Audit logs now record export log requests.
  • Superuser PUT /superuser/users/<username> endpoint is now visible in swagger documentation.
  • Superuser can now read the catalog endpoint.
  • Added entry for robot federation configuration in the UI.
  • UI conditionally supports custom tag expiration durations.
  • Registry OCIIndex datatype now includes the missing annotations property.
  • Added Akamai storage provider.
  • Implemented is_restricted_user functionality for federated authentication systems.
  • Added Proxy Cache Config UI to organization settings.
  • Added builder db host parameter to configuration.
  • GC now allows setting the availability of repositorygc queueitems.

🐛 Bug Fixes

  • Fixed foreign key constraint violation during tag deletion (gc).
  • Cleared state upon deleting autoprune policies (ui).
  • Fixed tags returned by the autoprune worker.
  • Policies are now ordered by method before execution in autoprune.
  • Notifications now correctly fetch autoprune tags with multiple policies for image expiry.
  • Removed logging of the database password (validator).
  • Fixed issue where namespace values were not rendered for <SelectOption> dropdown under Create Repository modal.
  • Added namespace filter to direct download responses.
  • Fixed nested index parsing (oci).
  • Removed robot references from the scopes list (auth).
  • Fixed Cypress test flakiness.
  • Removed bootbox dependency from UI.

🔧 Affected Symbols

nginx (proxy buffers configuration)swagger (API documentation)OCIIndex (datatype modification)repositorygc (queueitems availability)flask application (error catching override)