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
- 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)