3.106.0 (2026-03-24)
Note
Official changes are available on Pulp docs
REST API
Features
- Added the
content_guard_prnfield to Distribution.
#7004 - Add a data repair API for admins - for more granular control and operations which are too long for migrations.
#7272 - Added
retain_checkpointsfield to Repository to automatically clear the checkpoint flag on older publications exceeding the limit.
#7428 - Added
/pulp/api/v3/datarepair/7465/endpoint to add missing repository version content_ids cache to all repository versions.
#7465 - It is now possible to set
repository_versionon any distribution type, including for publication-based content types where this was not previously the case. For publication-based content, selecting arepository_versionto distribute will pick the latest publication for that repository version, just as selecting arepositorywill pick the latest repository version.
Bugfixes
- Fixed duplicate chunk uploads corrupting the entire upload
#6381 - Added upperbounds to uvloop (an optional dependency) to prevent a known bug in newer releases.
#7213 - Fixed bug where API process would miss heartbeats during long uploads.
#7315 - Fix remove-signing-service handling, can now remove service without --class argument.
#7318 - Fixed metadata artifacts being re-uploaded to storage when creating a publication for an already-published repository version.
#7344 - Fixed a bug when syncing a custom repository using the upstream username only (no password)
did not send any authentication since both were required by the download factory.
#7425 - Added a management command (
pulpcore-manager datarepair 7465) to populate the content_ids cache for all repository versions.
#7465 - Added a composite database index on (pulp_domain, size) to the Artifact model to improve
query performance when loading metrics data.
#7475 - Added a GIN index to the pulp_labels field on Content and updated label filtering to use
GIN-optimized lookups, improving query performance for label-based content searches.
#7477 - Fixed a bug where a worker would start running
finalize_replicationtask before the
replicate_distributionstask finishes.
#7520
Plugin API
Features
- Added
PgpKeyFingerprintFieldserializer field to the plugin API for validating and normalizing type-prefixed OpenPGP key identifiers.
Bugfixes
- Properly support DRF responses in Synchronous Content Cache.
Pulp File
No significant changes.
Pulp Cert Guard
No significant changes.