|
8 | 8 |
|
9 | 9 | [//]: # (towncrier release notes start) |
10 | 10 |
|
| 11 | +## 2.28.0 (2026-05-29) {: #2.28.0 } |
| 12 | + |
| 13 | +#### Features {: #2.28.0-feature } |
| 14 | + |
| 15 | +- Added support for syncing manifests by digest through new `includes` field on the remote. |
| 16 | + [#1909](https://github.com/pulp/pulp_container/issues/1909) |
| 17 | +- Manifest data is now served directly from the registry API instead of issuing a redirect to the content app. |
| 18 | + [#1974](https://github.com/pulp/pulp_container/issues/1974) |
| 19 | +- Added pulp_labels field to ContainerNamespace for labeling and organizing namespaces |
| 20 | + [#2139](https://github.com/pulp/pulp_container/issues/2139) |
| 21 | +- Add a signature fingerprint to the ManifestSignature model for improved forwards compatibility with OpenPGP v6 |
| 22 | + [#2261](https://github.com/pulp/pulp_container/issues/2261) |
| 23 | +- When token auth is disabled, container registry API views now include |
| 24 | + DEFAULT_AUTHENTICATION_CLASSES alongside RegistryAuthentication, allowing |
| 25 | + deployments to use custom authentication backends. |
| 26 | + [#2362](https://github.com/pulp/pulp_container/issues/2362) |
| 27 | + |
| 28 | +#### Bugfixes {: #2.28.0-bugfix } |
| 29 | + |
| 30 | +- Fix "Manifest matching query does not exist" error on container repo import. |
| 31 | + [#2041](https://github.com/pulp/pulp_container/issues/2041) |
| 32 | +- Altered several id-fields and their related sequences. |
| 33 | + |
| 34 | + INTEGER AutoField sequences can "run out" on large/old instances, update to BIGINT. |
| 35 | + [#2080](https://github.com/pulp/pulp_container/issues/2080) |
| 36 | +- Fixed syncing of cosign signatures, attestations, and SBOMs (stored as companion tags) being silently skipped when `include_tags` was set on the remote. |
| 37 | + [#2096](https://github.com/pulp/pulp_container/issues/2096) |
| 38 | +- Fixed the status code on successful ``PATCH`` on blob partial updates to be ``202`` |
| 39 | + as requested by the OCI spec. |
| 40 | + [#2199](https://github.com/pulp/pulp_container/issues/2199) |
| 41 | +- Made ``plaform`` optional for ``manifests`` in the JSON schema for ``vnd.oci.image.index.v1+json``. |
| 42 | + [#2200](https://github.com/pulp/pulp_container/issues/2200) |
| 43 | +- Don't blow up on encountering PQC signatures. |
| 44 | + [#2237](https://github.com/pulp/pulp_container/issues/2237) |
| 45 | +- Changed the use of raw `hashlib` to `pulp_hashlib` to prevent `UnsupportedDigestmodError` on FIPS-enabled systems. |
| 46 | + [#2256](https://github.com/pulp/pulp_container/issues/2256) |
| 47 | +- Fixed OS and architecture filters being silently ignored when filtering manifest lists in the flatpak index. |
| 48 | +- Fixed a cache key collision in the flatpak static index that could serve incorrect results across domains. |
| 49 | +- Fixed a serialization issue with the FlatpakIndex cache. |
| 50 | +- Fixed flatpak index response to include the domain prefix in image names when domains are enabled. |
| 51 | +- Fixed memory usage when pushing large images with monolithic upload. |
| 52 | +- Fixed the registry host in the flatpak index response when `CONTENT_ORIGIN=None`. |
| 53 | +- Support "atomic" replications in pulpcore 3.107 |
| 54 | +- Take advantage of pulpcore's `ResourceBudget` feature which enables the sync pipeline to keep disk usage down without an excessive performance hit. |
| 55 | + |
| 56 | +#### Deprecations and Removals {: #2.28.0-removal } |
| 57 | + |
| 58 | +- Renamed `include_tags` and `exclude_tags` to `includes` and `excludes` on the remote. |
| 59 | + |
| 60 | +--- |
| 61 | + |
11 | 62 | ## 2.27.9 (2026-05-14) {: #2.27.9 } |
12 | 63 |
|
13 | 64 | #### Bugfixes {: #2.27.9-bugfix } |
|
0 commit comments