Releases: pulp/pulpcore
3.109.2
3.109.2 (2026-04-24)
Note
Official changes are available on Pulp docs
REST API
Bugfixes
- Fixed an issue where gpg_verify() was rejecting some valid PGP signatures after changes made in pulpcore 3.108.
Plugin API
No significant changes.
Pulp File
No significant changes.
Pulp Cert Guard
No significant changes.
3.108.2
3.108.2 (2026-04-24)
Note
Official changes are available on Pulp docs
REST API
Bugfixes
- Fixed an issue where gpg_verify() was rejecting some valid PGP signatures after changes made in pulpcore 3.108.
Plugin API
No significant changes.
Pulp File
No significant changes.
Pulp Cert Guard
No significant changes.
3.109.1
3.109.1 (2026-04-22)
Note
Official changes are available on Pulp docs
REST API
Bugfixes
- Fixed RedisWorker stalling when more than 20 tasks are waiting on the same resource.
The worker now doubles its fetch limit and retries until a runnable task is found or the
entire queue has been examined.
#7612 - Fixed RedisWorker not always respecting FIFO order of tasks with shared resources.
#7616
Plugin API
No significant changes.
Pulp File
No significant changes.
Pulp Cert Guard
No significant changes.
3.109.0
3.109.0 (2026-04-21)
Note
Official changes are available on Pulp docs
REST API
Features
- Added support for serving superseded publications for a configurable retention period.
#7514 - Added ability for non-admin users to update their personal account fields
Bugfixes
-
Added option to
pulpcore-contentandpulpcore-apito configure the gunicorn control socket path.
The default path could cause permission errors on certain deployments setups.This feature was added in gunicorn>=25.1 and is ignored for lower version.
#7574 -
Optimized cleanup_old_versions() by rewriting protected_versions() to avoid expensive JOINs
on large databases and deferring the content_ids field during version deletion.
#7594 -
Added new setting
TASK_PREFER_DEFERto always defer immediate tasks to a task worker. Useful for systems with slow databases that frequently timeout immediate tasks.
Plugin API
No significant changes.
Pulp File
Bugfixes
- Fixed double publish when performing file replication.
#7557
Pulp Cert Guard
No significant changes.
3.105.4
3.105.4 (2026-04-21)
Note
Official changes are available on Pulp docs
REST API
Bugfixes
- Optimized cleanup_old_versions() by rewriting protected_versions() to avoid expensive JOINs
on large databases and deferring the content_ids field during version deletion.
#7594 - Added new setting
TASK_PREFER_DEFERto always defer immediate tasks to a task worker. Useful for systems with slow databases that frequently timeout immediate tasks.
Plugin API
No significant changes.
Pulp File
No significant changes.
Pulp Cert Guard
No significant changes.
3.85.17
3.85.17 (2026-04-21)
Note
Official changes are available on Pulp docs
REST API
Bugfixes
- Added new setting
TASK_PREFER_DEFERto always defer immediate tasks to a task worker. Useful for systems with slow databases that frequently timeout immediate tasks.
Plugin API
No significant changes.
Pulp File
No significant changes.
Pulp Cert Guard
No significant changes.
3.108.1
3.108.1 (2026-04-20)
Note
Official changes are available on Pulp docs
REST API
Bugfixes
- Optimized cleanup_old_versions() by rewriting protected_versions() to avoid expensive JOINs
on large databases and deferring the content_ids field during version deletion.
#7594 - Added new setting
TASK_PREFER_DEFERto always defer immediate tasks to a task worker. Useful for systems with slow databases that frequently timeout immediate tasks.
Plugin API
No significant changes.
Pulp File
No significant changes.
Pulp Cert Guard
No significant changes.
3.108.0
3.108.0 (2026-04-14)
Note
Official changes are available on Pulp docs
REST API
Features
- Added WORKER_TYPE setting. Defaults to 'pulpcore'. 'redis' is also available.
#7210 - Added OTEL_METRICS_DISPATCH_INTERVAL_MINUTES setting to allow configuring the periodic telemetry
dispatch interval (default: 5 minutes).
#7532 - Added
pulpcore.app.find_url.find_api_root()to standardize Pulp url-creation.
Bugfixes
- Set default
--max-requests 10000and--max-requests-jitter 500for API workers
to prevent unbounded RSS growth from glibc heap fragmentation over long-lived worker processes.
#7482 - Fixed
reset-admin-passwordcommand failing when using--randomoption on Django 5.
#7533 - Fixed a race condition that could sometimes occur when converting an existing non-replica Pulp instance into a replica ("reverse-replication"). Likely rare in real world use.
Plugin API
No significant changes.
Pulp File
Misc
Pulp Cert Guard
No significant changes.