### v1.15.3 - Added: 502 page (#1198) - Added: Token based pagination (#1196, #1095) - Fixed: Trust upstream QE proxies to specify https scheme in X-Forwarded-Proto (#1201) - Fixed: Refreshed dependencies to address security issues (#1195, #1192, #1186, #1182) - Fixed: Tests (#1190, #1184) - Fixed: Setup tool storage engine validation (#1194) ### v1.15.2 - Fixed Content-Type of V2 manifests to match updated Docker V2 spec (#1169) - Fixed scope handling for Docker 1.8.3 (#1162) - Fixed typos in docs (#1163, #1164) - Added formal support for library repositories (#1160) ### v1.15.1 - Fixed swift path computations ### v1.15.0 - Added migration to backfill V2 checksums and torrent SHAs (#1129) - Fixed migration query (#1140) ### v1.15.0pre - Fixed UI toggle bug (#1133) - Fixed bug that displayed billing info in QE (#1124) - Added support for torrent pulls (#1119, #1126, #1111, #1133, #1134, #1136, #1138) ### v1.14.1 - Fixed migration of V1 metadata (#1120) - Added list view of repositories in all displays (#1109) - Removed image diff feature (#1102, #1116) - Fixed log bug around month handling (#1114) - Added better recovery of organizations (#1108) - Fixed Content-Type on errors with JSON bodies (#1107) - Added QE version in footer - Fixed unhandled exceptions in Queue - Improved database query performance (#1068, #1097) - Fixed UI for dismissing notifications (#1094) - Added namespaces in `docker search` results (#1086) ### v1.14.0 - 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) - Fixed user, repositories and images under MySQL (#830, #843, #1075) - Added storage preferences configuration (#725, #807) - Fixed ACI volumes (#1007) - Fixed date display in Firefox (#937) - Fixed page titles (#952) - Added Gitlab, Bitbucket and Github schema support to custom triggers (#525) - Fixed numerous builder failures ### v1.13.5 - Fixed 404 page advertising registry v2 protocol support (#790) ### v1.13.4 - Fixed incompatibility with Kubernetes 1.1 (#879) ### v1.13.3 - Fixed backfill for migration (#846) ### v1.13.2 - Fixed 404 API calls redirecting to 404 page (#762) ### v1.13.1 - Fixed broken database migration (#759) - Added OpenGraph preview image (#750, #758) ### v1.13.0 - 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) ### v1.12.0 - 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) ### v1.11.2 - Fixed security bug with LDAP login (#376) ### 1.11.1 - Loosened the check for mounted volumes bug (#353) - Strengthened HTTPS configuration (#329) - Disabled password change for non-DB auth (#347) - Added support for custom favicon (#343) - Fixed tarfile support for non-unicode pax fields (#328) - Fixed permissions on tag history API requiring READ instead of WRITE tokens (#316) - Added public access to time machine (#334) - Added missing JSON schema for 'refs' and 'branch_name' (#330) - Always create a new connection to Swift (#336) - Minor UI Fixes (#356, #341, #338, #337) - Minor trigger fixes (#357, #349) - Refactored and fixed internal code (#331) ### 1.11.0 - Changed user pages to display public repositories (#321) - Changed docs to load via HTTPS instead of HTTP (#314) - Corrected the defaulting of non-existant app configs to the value False (#312) - Fixed a visual bug in repositories for Chrome Canary users (#307) - Fixed Swagger v2 support to be 100% spec compliant (#289) - Added documentation to search (#303) - Improved internal development experience (#297, #299, #301, #302, #311) - Improved UI performance for large repositories and their logs (#296, #294, #318, #319) - Optimized GC and added experimental async GC (#155) - Updated ACI support to ACI 0.6.1 (#280, #284) - Fixed HTTP 500 on logout (#282) - Prevented storage on a non-mounted container volume (#275) - Fixed fetching repositories from GitHub Enterprise (#277) - Increased the size of Quay.io hosted build nodes (#234) - Refactored and fixed internal code (#270, #285, #290, #295, #300, #283, #317) - Migrated triggers to use Bitbucket's new API (#255, #256) - Added a throbber for deleting a repository (#269) - Tweaked numerous UI elements on Repository listing (#268) - Increased SQL query performance for numerous interactions (#264, #281, #308, #309) ### 1.10.0 - Fixed GitHub API usage to prevent over-listing users' repos (#260) - Deleted old landing page (#259) - Corrected mistakes in internal logic (#247, #254, #257) - Tweaked UI for List View of Repositories Page (#253, #261) - Added ability to log in with a team invite code (#250) - Optimized various SQL queries (#249, #252, #258) - Refactored internal libraries (#245, #246) - Fixed missing db cert preventing saving configs in super user panel (#244) - Fixed database status in status endpoint (#242) - Added a flash message for various interactions (#226) - Added Keystone (OpenStack auth) support (#197) - Fixed Logs View in SuperUser panel (#136) ### 1.9.8 - Implemented file streams for Swift storage engine (#214) - Made script that sets connection limits optional (#208) - Added warning to tag fetching dialog to use robots with permission (#207) - Fixed error when deleting of robot accounts used in builds (#205) - Added encrypted password output in the Superuser API (#203) - Removed HEAD section from Changelog (#202) - Improved error messages on pull failure (#201) - Added pagination support to tag history API (#200) - Deleted all vendored art files (#199) - Deleted all code related to the old UI (#195) - Added ability to configure database SSL cert (#192) - Fixed JWT to use UTC timestamps (#190) - Added delegated Superuser API access (#189) - Fixed JavaScript null pointers & UI tweaks (#188, #224, #217, #224, #233) - Added messaging when archived build logs fail to load (#187) - Replaced Container Usage tab in the Superuser Panel with this Changelog (#186) - Truncated long commit messages in the UI (#185) ### 1.9.7 - Changed etcd timeouts in the ephemeral build manager to be 30s (#183) ### 1.9.6 - Added fix for etcd-related issues with the ephemeral build manager (#181) ### 1.9.5 - Added changelog (#178) - Updated dependencies (#171, #172) - Speed up some queries by using UNION instead of JOIN (#170) - Improved etcd watch logic for ephemeral build system (#168) - Fixed CSS inconsistencies (#167, #160) - Removed dependency on user existance checks for auth implementations (#166) - Fixed issue where noisy build logs caused builds to timeout (#165) - Added scope descriptions to generate token page (#163) - Expose robots API via Swagger (#162) - Improved loading permissions by adding a short circuit (#154) - Improved coverage of handling builds with revoked OAuth credentials (#153) - Added ability to do manual builds of tags (#152)