Releases

Quay Enterprise is regularly released, containing new features, bug fixes, and software updates.

Documentation is versioned along with each release. Each set is maintained on this site and can be accessed by using the dropdown on the main documentation page.

2.3.1
Release Date: April 21, 2017

IMPORTANT NOTE: This release fixes the 2.3.0 migration. If you experienced an error during the 2.3.0 migration, manually rollback and then upgrade your quay instance to 2.3.1.

Fixed:

  • Specify default server value for new bool field added to the repository table

2.3.0
Release Date: April 20, 2017

Added:

  • LDAP Team Sync support (#2387, #2527)
  • Improved search performance through pre-computed scores (#2441, #2531, #2533, #2539)
  • Ability to allow pulls even if audit logging fails (#2306)
  • Full error information for build errors in Superuser panel (#2505)
  • Better error messages passed to the Docker client (#2499)
  • Custom git triggers can specify separate build context directory (#2517, #2509)
  • Improved performance on repository list API (#2542, #2544, #2546)

Fixed:

  • Handle undefined case in build message (#2501)
  • OIDC configuration in Superuser panel (#2520)
  • Ability to invite team members by email address (#2522)
  • Avatars for non-owner namespaces in GitLab (#2507, #2532)
  • Update dependencies and remove warnings (#2518, #2511, #2535, #2545, #2553)
  • Remove link to blog (#2523)
  • Better handling for unavailable frontend dependencies (#2503)
  • Top level redirect logic for missing repositories (#2540)
  • Remove extra slash from missing base image permissions error in build logs (#2548)
  • Backfill replication script when adjusting replication destinations (#2555)
  • Errors when deleting repositories without security scanning enabled (#2554)

2.2.0
Release Date: March 31, 2017

IMPORTANT NOTE: This release contains a migration which adds a new feature to the build system. This requires shutting down the entire cluster including builders and running one instance to migrate the database forward. You must use a v2.2.0 builder with a v2.2.0 Quay cluster.

Added:

  • Separate build contexts from Dockerfile locations (#2398, #2410, #2438, #2449, #2480, #2481)
  • Configuration and enforcement of maximum layer size (#2388)
  • OIDC configuration in the Super User Panel (#2393)
  • Batching of Security Scanner notifications (#2397)
  • Auth Failures now display messages on the docker client (#2428, #2474)
  • Redesigned Tags page to include Labels, Image ID Type, and more informative Security Scanner information (#2416)

Fixed:

  • Parsing new docker client version format (#2378)
  • Improved repository search performance (#2392, #2440)
  • Miscellaneous Build Trigger page issues (#2405, #2406, #2407, #2408, #2409, #2414, #2418, #2445)
  • Remove all actionable CVEs from the docker image (#2422, #2468)
  • Minor bugs in Repository views (#2423, #2430, #2431)
  • Improve performance by deleting keys in redis rather than expiring (#2439)
  • Better error messages when configuring cloud storage (#2444)
  • Validation and installation of custom TLS certificates (#2473)
  • Garbage Collection corner case (#2404)

2.1.0
Release Date: February 22, 2017

POSTGRESQL USERS: This release adds full-text searching capabilities to Quay Enterprise. In order to support this feature, the upgrade migration will attempt to create the pg_trgm extension in the database. This operation requires superuser access to run, and requires the PostgreSQL Additional Modules to be installed. See https://coreos.com/quay-enterprise/docs/latest/postgres-additional-modules.html to learn how to install the extensions.

Added:

  • Full text search support (#2272)
  • OIDC support (#2300, #2348)
  • API for lookup of security status of a manifest (#2334)
  • More descriptive logs (#2358)

Fixed:

  • Datetime bug in logs view (#2318)
  • Display bug in logs view (#2345)
  • Display of expiration date for licenses with multiple entries (#2354)
  • V1 search compatibility (#2344)

2.0.5
Release Date: January 30, 2017

Added:

  • Build logs viewer in superuser panel

Fixed:

  • Support for wildcard certs in the superuser config panel

2.0.4
Release Date: January 26, 2017

Added:

  • Expand allowed length of namespaces to be between 2 and 255 characters (#2291)
  • Better messaging for namespaces (#2283)
  • More customization of Message Of The Day (MOTD) (#2282)
  • Configurable and default timeout for LDAP (#2247)
  • Custom SSL certificate panel in superuser panel (#2271, #2274)
  • User and Organization list pagination on superuser panel (#2250)
  • Performance improvements for georeplication queuing (#2254)
  • Automatic garbage collection in security scanner (#2257)
  • RECAPTCHA support during create account flow (#2245)
  • Always display full git error in build logs (#2277)
  • Superuser config clarification warnings (#2279)
  • Performance improvements around queues (#2276, #2286, #2287)
  • Automatic retry for security scanning (#2242)
  • Better error messaging on security scanner lookup failure (#2235)
  • Ensure robot accounts show at top of entity autocomplete (#2243)

Fixed:

  • Exception when autocompleting users in teams (#2255)
  • Port mapping in ACI conversion (#2251, #2273)
  • Error messaging for attempting to join a team with invalid email (#2240)
  • Prometheus metrics for scale (#2237)
  • Security scanner notification pagination (#2233, #2249)

Regressed:

  • Support for wildcard certs in the superuser config panel

2.0.3
Release Date: December 9, 2016

Added:

  • Allow extra_ca_certs to be a folder or a file (#2180)

Fixed:

  • Cancelling build bug (#2203)
  • Allow license to be set in setup tool (#2200)
  • Improve queue performance (#2207, #2211)
  • Improve security scan performance (#2209)
  • Fix user lookup for external auth engines (#2206)

2.0.2
Release Date: December 2, 2016

Added:

  • Ability to cancel builds that are already building. (#2041, #2127, #2186, #2189, #2190)
  • Notifications when a build is canceled (#2173, #2184)
  • Remove deprecated email flag from generated docker login commands (#2146)
  • Upgrade nginx to v1.11.5 (#2140)
  • Improve performance of robots management UI (#2145)
  • Add data about specific manifest or tag pulled in audit logs (#2152)
  • Debug nginx logs from non-proxy protocol connection (#2167)
  • Accept multiple team invitations simultaneously (#2169)
  • Password recovery defaults to resetting password (#2170)
  • Gzip javascript and svg assets (#2171)
  • Add support for custom ports in RADOS and S3 storage engines (#2185)
  • Prometheus metric for number of unscanned images (#2183)

Fixed:

  • Fix entity search under Postgres (regression in v2.0.0) (#2172)
  • Error displayed for OAuth if an existing token already matches scopes (#2139)
  • Reduce timeouts of the build manager when under heavy load (#2143, #2157)
  • Fix guage metrics on prometheus endpoint (#2153)
  • Disable CoreOS update-engine on ephemeral Kubernetes builders (#2159)
  • Fix notifications generated by the build manager (#2163)
  • JSON encoding for chunk cleanup in Swift storage engine (#2162)
  • Fix configuration validator when setting up storage engine (#2176)
  • Multiline message of the day to not cover the search box (#2181)

Regressed:

  • User lookup for external auth engines broken

2.0.1
Release Date: November 17, 2016

Added:

  • A defined timeout on all HTTP calls in notification methods
  • Customized Build start timeouts and better debug logs
  • A warning bar when the license will become invalid in a week
  • Collection of user metadata: name and company
  • New Prometheus metrics
  • Support for temp usernames and an interstitial to confirm username
  • Missing parameter on RADOS storage
  • Stagger worker startup
  • Make email addresses optional in external auth if email feature is turned off
  • External auth emails to entity search
  • Banner bar message when license has expired or is invalid

Fixed:

  • Make sure to check for user before redirecting in update user
  • 500 on get label endpoint and add a test
  • KeyError in Github trigger setup
  • Change LDAP errors into debug statements to reduce log clutter
  • Bugs due to conflicting operation names in the API
  • Cannot-use-robot for private base image bug in build dialog
  • Swift exception reporting on deletion and add async chunk cleanup
  • Logs view for dates that start in zero
  • Small JS error fixes
  • A bug with accessing the su config panel without a license
  • Buildcomponent: raise heartbeat timeout to 60s
  • KeyError in config when not present in BitBucket trigger
  • Namespace lookup in V1 registry search
  • Build notification ref filtering setup in UI
  • Entity search API to not IndexError
  • Remove setup and superuser routes when SUPER_USERS is not enabled
  • TypeError in Gitlab trigger when user not found

Regressed:

  • Superuser config panel cannot save

1.18.1
Release Date: October 31, 2016

Fixed:

  • Exception when using RADOS GW Storage driver (#2057)

2.0.0
Release Date: October 26, 2016

This release is a required release and must be run before attempting an upgrade to v2.0.0+.

In order to upgrade to this version, your cluster must contain a valid license, which can be found and downloaded at: tectonic.com

Added:

  • Require valid license to enable registry actions (#2009, #2018)
  • The ability to delete users and organizations (#1698)
  • Add option to properly handle TLS terminated outside of the container (#1986)
  • Updated run trigger/build dialog (#1895)
  • Update dependencies to latest versions (#2012)
  • Ability to use dots and dashes in namespaces intended for use with newer Docker clients (#1852)
  • Changed dead queue item cleanup from 7 days to 1 day (#2019)
  • Add a default database timeout to prevent failed DB connections from hanging registry and API operations (#1764)

Fixed:

  • Fix error if a vulnerability notification doesn't have a level filter (#1995)
  • Registry WWW-Authenticate and Link headers are now Registry API compliant (#2004)
  • Small fixes for Message of the Day feature (#2005, #2006)
  • Disallow underscores at the beginning of namespaces (#1852)
  • Installation tool liveness checks during container restarts (#2023)

Regressed:

  • Entity search broken under Postgres

1.18.0
Release Date: October 13, 2016

Changed:

  • Add message of the day (#1953)
  • Add repository list pagination (#1858)
  • Add better 404 (and 403) pages (#1857)

Fixed:

  • Improved reliability of several JS functions (#1959) (#1980) (#1981)
  • Handle unicode in entity search (#1939)
  • Fix tags API pagination (#1926)
  • Add configurable timeout and debug flags to Keystone users (#1867)
  • Build notifications were failing to fire (#1859)
  • Add feature flag to turn off requirement for team invitations (#1845)
  • Don't exception log for expected 404s in Swift storage (#1851)

1.17.1
Release Date: September 22, 2016

Changed:

  • Repository admins can now invoke build triggers manually (#1822)
  • Improved notifications UI and features (#1839)
  • Improved UX for managing teams (#1509)

Fixed:

  • Timeline's delete-then-tag display bug (#1824)
  • Add .well-known endpoint for Quay (#1790)
  • .tar.gz does not work when building from archive via web UI (#1832)
  • Delete empty Swift chunks (#1844)
  • Handling of custom LDAP cert (#1846)

1.17.0
Release Date: September 12, 2016

Changed:

  • Added Labels API (#1631)
  • Kubernetes namespace existence check (#1771)
  • New UI and permissions handling for robots and teams (#1754, #1815)
  • Retry attempts to the S3-like storages (#1748, #1801, #1802)
  • Improved messaging when changing email addresses (#1735)
  • Emails now include logos (#1691)
  • Improved messaging around expired builds (#1681)

Fixed:

  • Logs inside the container failing to rotate (#1812)
  • Filtering of repositories only visible to organization admins (#1795)
  • Invalid HTTP response when creating a duplicate tag (#1780)
  • Asynchronous Worker robustness (#1778, #1781)
  • Manual build failure when using Bitbucket triggers (#1767)
  • Missing "Sign Out" link on mobile UI (#1765)
  • Miscellaneous changes to title usage (#1763)
  • Repository star appearing when not logged in (#1758)
  • Invalid AppC manifests generated when missing an ENV (#1753)
  • Timezones now incorporated into audit logs (#1747)
  • Fixed redirection to specific tags using short URLs (#1743)
  • Broken pagination over only public repositories (#1724, #1726, #1730)
  • Invisible glyph icons on date selectors (#1717)
  • Possibility storage of duplicate images (#1706)
  • Broken "Your Account" links in emails (#1694)
  • Non-admin users no longer default to organization-wide read (#1685)
  • Database performance (#1680, #1688, #1690, #1722, #1744, #1772)

1.16.6
Release Date: August 17, 2016

Changed:

  • Added ability to override secure cookie setting when using HTTPS protocol (#1712)

1.16.5
Release Date: August 3, 2016

Changed:

  • Better logging for delete issues in Swift (#1676)
  • Storage validation on /status endpoint (#1660)
  • Better logging for upload issues (#1639, #1670)
  • Support for Swift retries (#1638)
  • Support for Swift timeouts (#1634)

Fixed:

  • Pagination off-by-one issue in repository tags API (#1672)
  • Missing requires_cors on archived build logs URL (#1673)
  • Tutorial disconnect UI (#1657)
  • Enter key in password dialogs in Firefox (#1655)
  • Custom trigger links in UI (#1652)
  • GC database query optimizations (#1645, 1662)
  • Multipart refs on builds (#1651)
  • Invalid tags on builds (#1648)
  • Fresh login check failure (#1646)
  • Support for empty RDN in LDAP configuration (#1644)
  • Error raised on duplicate placements when replicating (#1633)

1.16.4
Release Date: July 18, 2016

Changed:

  • Configuration of multiple RDNs for LDAP login (#1601)
  • Key Server health check (#1598)
  • Prometheus endpoint (#1596)
  • Upgrade to latest upstream PyGitHub (#1592)

Fixed:

  • Race condition around starting builds (#1621)
  • Geo-replication for CAS objects (#1608)
  • Popularity metrics on list repositories API endpoint (#1599)
  • Removed redundant namespaces from repository listings (#1595)
  • Internal error when paginating a PostgreSQL-backed Quay (#1593, #1622)
  • GitHub API URLs are properly stripped of trailing slashes (#1590)
  • Tutorial fails gracefully without Redis (#1587)

1.16.3
Release Date: June 27, 2016

Changed:

  • Repository Activity Heatmap (#1569, #1571)
  • Restyled Robots View (#1568)
  • LDAP certificates specified by name (#1549)
  • Multiselect toggles for permissions (#1562)
  • Dynamically generated sitemap.txt (#1552)

Fixed:

  • Fixed URLs missing ports in setup process (#1583)
  • OAuth key not found error when setting up Dex (#1583)
  • Timestamps in syslog now display the proper time (#1579)
  • Added offset for clock skew in JWT expiration (#1578)
  • Replacement of illegal characters in usernames (#1565)
  • Differentiate between different tags on generated ACIs (#1523)
  • Decreased lifetime of various redis keys (#1561)
  • Build pages now robust to redis outage (#1560)
  • Validation of build arguments before contacting a build worker (#1557)
  • Removed hosted Quay.io status from Enterprise 500 page (#1548)
  • Performance of database queries (#1512)

1.16.2
Release Date: June 16, 2016

Changed:

  • Ability for admins to "Take Ownership" of a namespace (#1526)

Fixed:

  • Encrypted Password Dialog can use External Auth Usernames (#1541)
  • Logging race condition in container startup (#1537)
  • Improved database performance on various pages (#1511, #1514)
  • The 'Return' key now works in password dialogs (#1533)
  • Repository descriptions breaking log page styles (#1532)
  • Styles on Privacy and Terms of Service pages (#1531)

1.16.1
Release Date: June 8, 2016

Changed:

  • Registry JWT now uses Quay's Service Keys (#1498, #1527)
  • Upgrade to Ubuntu 16.04 LTS base image (#1496)
  • Storage Replication for Registry v2 images (#1502)
  • Better error messaging for build logs (#1500)
  • Granting of OAuth tokens for users via xAuth (#1457)
  • Random generation of key configuration values (#1485)
  • Upgrade to AngularJS v1.5 (#1473)
  • Swift API v3 storage support (#1472)
  • Clarification on various tool tip dialogs (#1468)
  • Various backend performance increases (#1459, #1493, #1510, #950)
  • New Credentials, Team, Robot Dialogs (#1421, #1455)

Fixed:

  • Pagination keys must be url-safe base64 encoded (#1485)
  • Sign In to work with more password managers (#1508)
  • Role deletion UI (#1491)
  • UI expansion when large HTML "pre" tags are used in markdown (#1489)
  • Usernames not properly linking with external auth providers (#1483)
  • Display of dates in action logs UI (#1486)
  • Selection bug with checkboxes in the setup process (#1458)
  • Display error with Sign In (#1466)
  • Race condition in ACI generation (#1463, #1490)
  • Incorrect calculation of the actions log archiver
  • Displaying many image tracks on the Repository tags page (#1451)
  • Handling of admin OAuth Scope (#1447)

1.16.0
Release Date: May 6, 2016

Changed:

  • Unified dashboard for viewing vulnerabilities and packages (#268)
  • Expose createOrganization API endpoint (#1246)
  • ACI key setup to the setup tool (#1211)
  • JWT Key Server (#1332)
  • New Login Screen UI (#1346)
  • API errors return application/problem+json format (#1361)
  • JWT Proxy for authenticating services (#1380)
  • New design for user and org settings (#1409)
  • Sescan configuration to setup tool (#1428)

Fixed:

  • Remove uses of target="_blank" anchors (#1411)
  • Bulk operations don't allow "shift selection" (#1389)
  • Add tag pushed to usage log (#798)
  • Increase timeout on V2 (#1377)
  • Save rotated logs to storage via userfiles (#1356)
  • Include all possible response codes in Swagger document (#1018)
  • Improve notification lookup performance (#1329)
  • Future-proof uncompressed size calculation for blob store (#1325)
  • Client side chunk paths (#1306)
  • ACI Volume Names (#1308)
  • Issue when linking to a parent with a different blob (#1291)
  • Not all 401s set www-authenticate header (#1254)
  • Key error when updating V1 Ids (#1240)
  • Unicode error when calculating new V1 IDs (#1239)
  • Error when turning on receipt emails (#1209)

1.15.5
Release Date: February 12, 2016

Fixed:

  • Docker pushes with v2 sha mismatch were breaking v2 functionality (#1236)

1.15.4
Release Date: February 11, 2016

Changed:

  • Check that will fail if Quay tries to mislink V1 layers with Docker 1.10 (#1228)

Fixed:

  • Backfill of V2 checksums (#1229)
  • 'BlobUpload' Migration (2015-12-14) for MySQL 5.5 (#1227)
  • Minor UI error in tag specific image view (#1222)
  • Notification logo (#1223)

1.15.3
Release Date: February 3, 2016

Changed:

  • 502 page (#1198)
  • Token based pagination (#1196, #1095)

Fixed:

  • Trust upstream QE proxies to specify https scheme in X-Forwarded-Proto (#1201)
  • Refreshed dependencies to address security issues (#1195, #1192, #1186, #1182)
  • Tests (#1190, #1184)
  • Setup tool storage engine validation (#1194)

1.15.2
Release Date: January 25, 2016

This release tracks changes in the Docker v2 image format and adds official support for library repositories.

Changed:

  • Formal support for library repositories (#1160)

Fixed:

  • Content-Type of V2 manifests to match updated Docker V2 spec (#1169)
  • Scope handling for Docker 1.8.3 (#1162)
  • Typos in docs (#1163, #1164)

1.15.0
Release Date: January 12, 2016

This release repairs a bug in torrent hash calculations.

Fixed:

  • Fix torrent hash calculation (#1142)

1.14.1
Release Date: January 6, 2016

This release is primarily to address a bug in a migration found in v.1.14.0 related to migrating v1 data to the new format for v2 in the database.

Changes:

  • Removed image diff feature (#1102, #1116)
  • Added list view of repositories in all displays (#1109)
  • Added better recovery of organizations (#1108)
  • Added QE version in footer
  • Improved database query performance (#1068, #1097)
  • Added namespaces in docker search results (#1086)

Bug Fixes:

  • Fixed migration of V1 metadata (#1120)
  • Fixed log bug around month handling (#1114)
  • Fixed Content-Type on errors with JSON bodies (#1107)
  • Fixed unhandled exceptions in Queue
  • Fixed UI for dismissing notifications (#1094)

1.14.0
Release Date: December 18, 2015

This new release introduces Docker Registry v2 support and makes Quay Enterprise fully backward and forward compatible with both v1 and v2. Push and pull your images securely with any version of Docker Engine (≥0.10) and enjoy the performance boost that registry v2 delivers.

Changes:

  • Added Docker Registry v2 support (#885)
  • Added the ability to blacklist v2 for specific versions (#1065)
  • Added HTTP2 support (#1031)
  • Added automatic action logs rotation (#618)
  • Made garbage collection frequency configurable (#1074)
  • Added storage preferences configuration (#725, #807)
  • Added Gitlab, Bitbucket and Github schema support to custom triggers (#525)

Bug fixes:

  • Fixed user, repositories and images under MySQL (#830, #843, #1075)
  • Fixed ACI volumes (#1007)
  • Fixed date display in Firefox (#937)
  • Fixed page titles (#952)
  • Fixed numerous builder failures

1.13.3
Release Date: November 10, 2015

Bug Fixes:

  • Various issues related to upgrading previous versions of Quay Enterprise have been fixed

Quay Enterprise v1.13.x contains long-running migrations and should be updated during a maintenance window where administrators will have several hours of time to dedicate to the database migrating. Quay Enterprise will not be available while these migrations run.

1.13.2
Release Date: November 3, 2015

  • Fixed 404 API calls redirecting to 404 page (#762)

1.13.1
Release Date: November 3, 2015

  • Fixed broken database migration (#759)
  • Added OpenGraph preview image (#750, #758)

1.13.0
Release Date: November 2, 2015

  • Added new Quay Enterprise rebranding (#723, #738, #735, #745, #746, #748, #747, #751)
  • Added a styled 404 page (#683)
  • Hid the run button from users that haven't created a trigger (#727)
  • Added timeouts to calls to GitLab, Bitbucket, GitHub APIs (#636, #633, #631, #722)
  • Added more fields to responses from user API (#681)
  • Fixed bug where every repository appeared private in repository listings (#680)
  • Added an error when geo-replication is enabled with local storage (#667)
  • Enabled asynchronous garbage collection for all repositories (#665)
  • Improved UX uploading Dockerfiles (#656)
  • Improved registry resiliancy to missing image sizes (#643)
  • Improved Teams UI (#647)
  • Added a limit to logs pagination API (#603)
  • Upgrade docker search to use the new search system (#595)
  • Fixed database hostname validation to include "." and "" (#579)
  • Improved build system's resiliancy if operating without redis (#571)
  • Updated repository name and namespace validation to match new docker behavior (#535, #644)
  • Refactored and improved Build Trigger validation (#478, #523, #524, #527, #544, #561, #657, #686, #693, #734)
  • Optimized moving tags (#520)
  • Optimized database usage (#517, #518, #519, #598, #601, #605, #615, #641, #675)
  • Migrated all GitHub triggers to use deploy keys (#503)
  • Added ability to 'RUN cat .git/HEAD' to get git SHAs in builds (#504)
  • Improved repository count limitations UI (#492, #529)
  • Added a releases table to database (#495)
  • Made repository deletion more robust (#497)
  • Optimized Swift storage to support direct downloads (#484)
  • Improved build logs UX (#482, #507)
  • Add basic Kubernetes secret-store support (#272)
  • Improved internal test suite (#470, #511, #526, #514, #545, #570, #572, #573, #583, #711, #728, #730)
  • Improved background worker stability (#471)

1.12.0
Release Date: September 10, 2015

  • Added experimental Dex login support (#447, #468)
  • Fixed tag pagination in API (#463)
  • Improved performance for archiving build logs (#462, #466)
  • Optimized cloud storage copying (#460)
  • Fixed bug where LDN directory was given a relative domain not absolute (#458)
  • Allow robot account names to have underscores (#453)
  • Added missing SuperUser aggregate logs endpoint (#449)
  • Made JWT validation more strict (#446, #448)
  • Added dialog around restarting the container after setup (#441)
  • Added selection of Swift API version (#444)
  • Improved UX around organization name validation (#437)
  • Stopped relying on undocumented behavior for OAuth redirects (#432)
  • Hardened against S3 upload failures (#434)
  • Added experimental automatic storage replication (#191)
  • Deduplicated logging to syslog (#431, #440)
  • Added list org member permissions back to API (#429)
  • Fixed bug in parsing unicode Dockerfiles (#426)
  • Added CloudWatch metrics for multipart uploads (#419)
  • Updated CloudWatch metrics to send the max metrics per API call (#412)
  • Limited the items auto-loaded from GitHub in trigger setup to 30 (#382)
  • Tweaked build UX (#381, #386, #384, #410, #420, #422)
  • Changed webhook notifications to also send client SSL certs (#374)
  • Improved internal test suite (#381, #374, #388, #455, #457)