3.122.0 (2026-10-14)
Note
Official changes are available on Pulp docs
REST API
Features
- Added
ETag/If-None-MatchandLast-Modified/If-Modified-Since(304 Not Modified) support on content-app responses so edge caches can revalidate without re-downloading.
#7929 - Added a
pulpcore-manager clear-cachecommand to clear cached content responses globally or by repository, distribution, or base path.
#8165 - Added
UpstreamPulp.remote_policyso remotes created during replication can useon_demandorstreamedinstead of defaulting toimmediate. - Added an authentication backend for SAML2 attribute based authorization.
Bugfixes
- Use repository-version summaries to speed unfiltered content-list pagination counts.
#PULP-1996 - Fixed a bug where filesystem export trying to use local on demand files can be tricked breaking out of
ALLOWED_IMPORT_PATHS. - Fixed an issue where users were able to list (but not modify) uploads they didn't have permissions to view.
- Fixed directory listings for published content displaying publication time instead of repository added date.
- Optimized
scope_querysetSQL queries when using a domain scoped endpoint. - Orphan cleanup with
content_hrefsnow deletes only artifacts associated with the selected content. - Removed parent directory sizes and fixed wrong last modified timestamp in content app listings.
- Repeated object lookups in a single API request now reuse the retrieved object.
- Reverted support for returning 304 responses to content requests with conditional headers
because of a breaking change in the internal plugin's API.
Plugin API
Features
- Made
add_and_removeandaadd_and_removereturn the serialized newly created repository version as the task result.
Pulp File
No significant changes.
Pulp Cert Guard
No significant changes.