3.113.0 (2026-06-03)
Note
Official changes are available on Pulp docs
REST API
Features
- Added support for passing
q_selectas a parameter to the replicate action, allowing users to selectively sync a subset of upstream distributions without modifying the stored upstream-pulp configuration.
#7617
Bugfixes
- Optimized
QueryExistingArtifactsby reducing database queries.
#7558 - Replication now reuses existing distributions matched by base_path when a name
lookup misses (e.g. upstream rename), preventing base_path uniqueness conflicts
and preserving content continuity. Stale distributions are also cleaned up
before new distributions are created as an additional safeguard. Improved error
reporting in finalize_replication to include details about which subtasks failed.
#7614 - Allow nested downloader_config to be passed json stringified.
#7677 - Fixed
adjust_rolesto useupdate_or_createinstead ofget_or_createwhen populating locked roles, so that a pre-existing role withlocked=Falseis updated rather than causing a duplicate key error.
Plugin API
Features
- Exposed
StableOrderingFilterin the plugin API so pulp plugins can import it frompulpcore.plugin. - Exposed
cancel_taskandcancel_task_groupfrompulpcore.plugin.taskingso plugins can import them.
Pulp File
No significant changes.
Pulp Cert Guard
No significant changes.