v3.17.0
Breaking Changes📦 quay-ioView on GitHub →
⚠ 1 breaking✨ 3 features🐛 41 fixes🔧 1 symbols
Summary
This release focuses heavily on UI/UX improvements, especially within the superuser panel, quota display, and general bug fixes across web and API layers. A significant change is the removal of the GRPC service from the deployment template.
⚠️ Breaking Changes
- The GRPC service has been removed from the deployment template. Users relying on the GRPC service must update their deployment configuration.
Migration Steps
- If you were relying on the GRPC service, update your deployment template as it has been removed.
✨ New Features
- Added IRSA support when creating Quay.io clients.
- Enabled FEATURE_UI_V2 as default.
- Added lazy initialization for redis to retry connection after pod restart.
🐛 Bug Fixes
- Fixed UI to display quota consumed for organizations and user namespaces.
- Fixed UI to remove team creation from the robot user dropdown.
- Fixed UI to display version and contact link on the login page footer.
- Fixed UI to add OAuth token authorization flow for assigned users.
- Fixed UI to add user status labels to the organizations table.
- Fixed UI to add send recovery email option for superuser user management.
- Fixed UI to ask user to verify the mail when creating a new account with email enabled.
- Fixed web to use single quotes in container login commands.
- Fixed proxy to drop error 403 token requests for anonymous pulls.
- Fixed web to display relative time for application token dates with tooltip.
- Fixed UI to fallback to user orgs when superuser API fails.
- Fixed UI to make superuser usage logs filter searches across all fields.
- Fixed web to support shorthand organization and repository URLs with redirect.
- Fixed UI to consolidate credential modals and fix state management issues.
- Fixed web to display backend error message for INVITE_ONLY_USER_CREATION.
- Fixed web to show correct error when email verification is required.
- Fixed web to redirect to username confirmation page after LDAP login.
- Fixed web to use correct API endpoints for user namespace quota limits.
- Fixed web to hide change email/password for external auth in superuser panel.
- Fixed web to hide Create User button for external authentication in superuser panel.
- Fixed API to prevent superuser panel access without SUPERUSERS_FULL_ACCESS.
- Fixed bug of removing console warnings from repository page and usagelogs.
- Fixed pullstats bulk upsert function to track correct pull count and timestamp in case of race condition.
- Fixed UI to add missing operation types to usage logs chart.
- Fixed UI to add infinite scroll and load more button to usage logs.
- Fixed UI to add "Requires fresh login" checks for superuser operations.
- Fixed web to handle user deletion via Actions dropdown.
- Fixed web to display backend-generated password in user creation.
- Fixed web to use correct API endpoint for user quota.
- Fixed UI to add missing superuser routes to nginx to prevent 404.
- Fixed web to hide 'Last Updated' for OIDC team sync.
- Fixed web to hide user tabs when superuser views other users.
- Fixed UI rendering error for splunk logs.
- Fixed web to fix inline markdown code rendering.
- Fixed web to fetch build logs from separate endpoint in superuser panel.
- Fixed UI to enable organization/user visibility for read-only superusers.
- Fixed web to allow global readonly superusers to access org logs without FULL_ACCESS.
- Fixed web to allow global readonly superusers to access all organization data without FULL_ACCESS.
- Fixed web to allow global readonly superusers to access quota limit endpoints.
- Fixed UI to allow for team creation while creating notification.
- Fixed UI to prevent 404 errors for superuser routes.