Changelog¶
2.5.5 (2022-02-15)¶
2.5.4 (2021-12-14)¶
Bugfixes¶
- Improved error logging on failed image push. (Backported from https://pulp.plan.io/issues/8879). #8888
- Fixed access policy for the container repository
repair
endpoint. (Backported from https://pulp.plan.io/issues/8884). #8889 - Fixed a bug that caused container clients to be unable to interact with content stored on S3. (Backported from https://pulp.plan.io/issues/9586). #9600
2.5.3 (2021-05-20)¶
Bugfixes¶
- Fixed “connection already closed” error in the Registry handler. (backported from #8672) #8697
- Fixed compution of the digest string during the manifest conversion so it also contains the algorithm. (backported from #8629) #8698
- Create and return empty_blob on the fly. (backported from #8631) #8699
- Do not suggest a time to wait on 429 responses. This allows clients to decide to play nice and increase backoff times (Backported from #8576). #8703
2.5.2 (2021-04-19)¶
Bugfixes¶
- Add a fix to prevent server errors on push of new repositories including multiple layers. (Backported from https://pulp.plan.io/issues/8565) #8591
2.5.1 (2021-04-13)¶
Bugfixes¶
- Fixed a bug where image push of the same tag with docker client ended up in the different manifest upload. Updated Range header in the blob upload response so it is inclusive. (Backported from https://pulp.plan.io/issues/8543) #8545
2.5.0 (2021-04-08)¶
Features¶
2.4.0 (2021-03-18)¶
Features¶
- Added pagination to the _catalog and the tags/list endpoint in the registry API. #7974
- Added a fall back to use BasicAuth if TOKEN_AUTH_DISABLED is set. #8074
- Added a new API endpoint that allows users to remove an image by a digest from a push repository. #8105
- Added a namespace_is_username helper to decide whether the namespace matches the username of the requests user. Changed the namespace access_policy to allow users without permissions to create the namespace that matches their username. #8197
Bugfixes¶
- Fixed the
scope
field returned by the registry when a user was accessing the catalong endpoint without a token. In addition to that, the fieldaccess
returned by the token server for the root endpoint was fixed as well. #8045 - Added missing error code that should be returned in the WWW-Authenticate header. #8046
- Fixed a bug that caused the registry to fail during the schema conversion when there was not
provided the field
created_by
. #8299 - Prevent the registry pagination classes to fail if a negative page size is requested. #8318
2.3.1 (2021-02-15)¶
2.3.0 (2021-02-08)¶
Features¶
- Added access policy and permission management to container repositories. #7706
- Added access policy and permission management to the container remotes. #7707
- Added access policy for ContainerDistributionViewSet and the Registry API. #7937
- Added access policy and permission management to the container namespaces. #7967
- Added RBAC to the push repository endpoint. #7968
- Add RBAC to the repository version endpoints. #8017
- Made the push and pull permission granting use the
ContainerDistribution
access policy. #8075 - Added Owner, Collaborator, and Consumer groups and permissions for Namespaces and Repositories. #8101
- Added a private flag to mark distributions global read accessability. #8102
- Added support for tagging and untagging manifests for push repositories. #8104
- Added RBAC for container content. #8142
- Made the token expiration time configurable via the setting ‘TOKEN_EXPIRATION_TIME’. #8147
- Decoupled permissions for registry live api and pulp api. #8153
- Add description field to the ContainerDistribution. #8168
Bugfixes¶
- Fixed a bug that caused the registry to advertise an invalid digest of a converted manifest. #7923
- Fixed the way how the plugin verifies authenticated users in the token authentication. #8057
- Adjusted the queryset filtering of
ContainerDistribution
to includeprivate
andNamespace
permissions. #8206 - Fixed bug experienced when pulling using docker 20.10 client. #8208
2.2.1 (2021-03-18)¶
Bugfixes¶
- Fixed a bug that caused the registry to fail during the schema conversion when there was not
provided the field
created_by
. (Backported from https://pulp.plan.io/issues/8299) #8349 - Fixed a bug that caused the registry to advertise an invalid digest of a converted manifest. (Backported from https://pulp.plan.io/issues/7923) #8350
- Fixed bug experienced when pulling using docker 20.10 client. (Backported from https://pulp.plan.io/issues/8208) #8367
2.2.0 (2020-12-09)¶
Features¶
Bugfixes¶
- Fixed the value of registry_path in a container distribution. #7385
- Added validation for tags’ names. #7506
- Fixed Renderer to handle properly Manifest and Blob responses. #7620
- Updated models fields to not use settings directly. #7728
- Fixed a bug where Artifacts were missing sha224 checksum after podman push. #7774
2.1.1 (2021-03-08)¶
Bugfixes¶
- Fixed Renderer to handle properly Manifest and Blob responses. (Backported from https://pulp.plan.io/issues/7620) #8346
- Fixed a bug that caused the registry to advertise an invalid digest of a converted manifest. (Backported from https://pulp.plan.io/issues/7923) #8347
- Fixed a bug that caused the registry to fail during the schema conversion when there was not
provided the field
created_by
. (Backported from https://pulp.plan.io/issues/8299) #8348 - Fixed bug experienced when pulling using docker 20.10 client. (Backported from https://pulp.plan.io/issues/8208) #8366
2.1.0 (2020-09-23)¶
2.0.1 (2020-09-08)¶
2.0.0 (2020-08-18)¶
Features¶
Bugfixes¶
- Updated the sync machinery to not store an image manifest as a tag’s artifact #6816
- Added a validation, that a push repository cannot be distributed by specifying a version. #7012
- Forbid the REST API methods PATCH and PUT to prevent changes to repositories created via docker/podman push requests #7013
- Fixed the rendering of errors in the container registry api. #7054
- Repaired broken registry with TOKEN_AUTH_DISABLED=True #7304
2.0.0b3 (2020-07-16)¶
Features¶
- Redirected get on Manifest get to the content app to enable schema conversion. Repaired schema conversion to work with django-storage framework. #6824
- Added ContainerPushRepository type to back writeable container registries. #6825
- Added ContentRedirectContentGuard to redirect with preauthenticated urls to the content app. #6894
- Restricted push access to admin user. #6976
Bugfixes¶
- Refactored token_authentication that now happens in pulpcore-api app #6894
- Fixed a crash when trying to access content with an unparseable token. #7124
- Fixed a runtime error which was triggered when a registry client sends an accept header with an inappropriate media type for a manifest and the conversion failed. #7125
2.0.0b1 (2020-06-03)¶
1.4.0 (2020-05-28)¶
1.0.0 (2019-12-12)¶
Features¶
1.0.0rc1 (2019-11-18)¶
Features¶
- No duplicated content can be present in a repository version. #3541
- Convert manifests of the format schema 2 to schema 1 #4244
- Add support for pulling content using token authentication #4938
- Store whitelisted tags in a list instead of CSV string #5515
- Make repositories “typed”. Repositories now live at a detail endpoint. Sync is performed by POSTing to {repo_href}/sync/ remote={remote_href}. #5625
- Added v2s2 to v2s1 converter. #5635
Deprecations and Removals¶
Change _type to pulp_type #5454
Change _id, _created, _last_updated, _href to pulp_id, pulp_created, pulp_last_updated, pulp_href #5457
Remove “_” from _versions_href, _latest_version_href #5548
Removing base field: _type . #5550
Sync is no longer available at the {remote_href}/sync/ repository={repo_href} endpoint. Instead, use POST {repo_href}/sync/ remote={remote_href}.
Creating / listing / editing / deleting Container repositories is now performed on /pulp/api/v3/repositories/container/container/ instead of /pulp/api/v3/repositories/. Only Container content can be present in a Container repository, and only a Container repository can hold Container content. #5625
4.0.0b6 (2019-09-05)¶
Features¶
- Add endpoint to recursively copy manifests from a source repository to a destination repository. #3403
- Add endpoint to recursively add docker content to a repository. #3405
- As a user I can sync from a docker repo published by Pulp2/Pulp3. #4737
- Add support for tagging and untagging manifests via an additional endpoint #4934
- Add endpoint for copying all tags from a source repository, or specific tags by name. #4947
- Add ability to filter Manifests and ManifestTags by media_type and digest #5033
- Add ability to filter Manifests, ManifestTags and Blobs by multiple media_types #5157
- Add endpoint to recursively remove docker content from a repository. #5179
Bugfixes¶
4.0.0b5 (2019-07-04)¶
Bugfixes¶
Improved Documentation¶
Misc¶
4.0.0b4¶
- Enable sync from registries that use basic auth or have private repos
- Enable on_demand or streamed sync
- Enable whitelist tags specification when syncing
- Compatibility with pulpcore-plugin-0.1.0rc2
4.0.0b3¶
- Enable sync from gcr and quay registries
- Enable support to handle pagination for tags/list endpoint during sync
- Enable support to manage a docker image that has manifest schema v2s1
- Enable docker distribution to serve directly latest repository version
4.0.0b2¶
- Compatibility with pulpcore-plugin-0.1.0rc1
- Performance improvements and bug fixes
- Add support for syncing repo with foreign layers
- Change sync pipeline to use Futures to handle nested content
- Make Docker distributions asyncronous
- Add support to create publication directly
4.0.0b1¶
- Add support for basic sync of a docker repo form a V2Registry
- Add support for docker/podman pull from a docker distbution served by Pulp