Skip to content

Releases: pulp/pulpcore

3.103.4

18 Feb 01:26

Choose a tag to compare

3.103.4 (2026-02-18) {: #3.103.4 }

REST API {: #3.103.4-rest-api }

Bugfixes {: #3.103.4-rest-api-bugfix }

  • Added a new "datarepair" management command for data cleanups which are for whatever reason not possible to run in a migration. Added support for cleaning up after issue #7272.
    #7272

Plugin API {: #3.103.4-plugin-api }

Bugfixes {: #3.103.4-plugin-api-bugfix }

  • Harden RepositoryVersion memoization against bugs that could lead to incorrect counts and repository content.
    #7272

Pulp File {: #3.103.4-pulp-file }

No significant changes.

Pulp Cert Guard {: #3.103.4-pulp-cert-guard }

No significant changes.


3.103.3

11 Feb 14:31

Choose a tag to compare

3.103.3 (2026-02-11) {: #3.103.3 }

REST API {: #3.103.3-rest-api }

Removals {: #3.103.3-rest-api-removal }

  • Reverted the exception handling refactor.

Plugin API {: #3.103.3-plugin-api }

No significant changes.

Pulp File {: #3.103.3-pulp-file }

No significant changes.

Pulp Cert Guard {: #3.103.3-pulp-cert-guard }

No significant changes.


3.85.10

10 Feb 15:42

Choose a tag to compare

3.85.10 (2026-02-10) {: #3.85.10 }

REST API {: #3.85.10-rest-api }

Features {: #3.85.10-rest-api-feature }

  • Adapted PulpImport/Export to allow update django-import-export==4.x.
    #5324
  • Allow use of Django 5 as well as Django 4. Note the following breaking changes if upgrading to
    Django 5: storage configuration must use the new STORAGES format instead of
    DEFAULT_FILE_STORAGE, Python >= 3.10 is required, and PostgreSQL >= 14 is required.
    #6988

Bugfixes {: #3.85.10-rest-api-bugfix }

  • Fixed PRNField slowing down the generic list endpoints with extra database queries.

Plugin API {: #3.85.10-plugin-api }

Bugfixes {: #3.85.10-plugin-api-bugfix }

  • Exposed PulpLabelsField and pulp_labels_validator to the plugin API.

Pulp File {: #3.85.10-pulp-file }

No significant changes.

Pulp Cert Guard {: #3.85.10-pulp-cert-guard }

No significant changes.


3.73.25

10 Feb 15:41

Choose a tag to compare

3.73.25 (2026-02-10) {: #3.73.25 }

REST API {: #3.73.25-rest-api }

Features {: #3.73.25-rest-api-feature }

  • Adapted PulpImport/Export to allow update django-import-export==4.x.
    #5324
  • Allow use of Django 5 as well as Django 4. Note the following breaking changes if upgrading to
    Django 5: storage configuration must use the new STORAGES format instead of
    DEFAULT_FILE_STORAGE, Python >= 3.10 is required, and PostgreSQL >= 14 is required.
    #6988

Bugfixes {: #3.73.25-rest-api-bugfix }

  • Fixed PRNField slowing down the generic list endpoints with extra database queries.

Plugin API {: #3.73.25-plugin-api }

Bugfixes {: #3.73.25-plugin-api-bugfix }

  • Exposed PulpLabelsField and pulp_labels_validator to the plugin API.

Pulp File {: #3.73.25-pulp-file }

No significant changes.

Pulp Cert Guard {: #3.73.25-pulp-cert-guard }

No significant changes.


3.63.30

10 Feb 15:41

Choose a tag to compare

3.63.30 (2026-02-10) {: #3.63.30 }

REST API {: #3.63.30-rest-api }

Features {: #3.63.30-rest-api-feature }

  • Adapted PulpImport/Export to allow update django-import-export==4.x.
    #5324
  • Allow use of Django 5 as well as Django 4. Note the following breaking changes if upgrading to
    Django 5: storage configuration must use the new STORAGES format instead of
    DEFAULT_FILE_STORAGE, Python >= 3.10 is required, and PostgreSQL >= 14 is required.
    #6988

Bugfixes {: #3.63.30-rest-api-bugfix }

  • Fixed PRNField slowing down the generic list endpoints with extra database queries.

Plugin API {: #3.63.30-plugin-api }

No significant changes.

Pulp File {: #3.63.30-pulp-file }

No significant changes.

Pulp Cert Guard {: #3.63.30-pulp-cert-guard }

No significant changes.


3.49.50

10 Feb 15:41

Choose a tag to compare

3.49.50 (2026-02-10) {: #3.49.50 }

REST API {: #3.49.50-rest-api }

Features {: #3.49.50-rest-api-feature }

  • Adapted PulpImport/Export to allow update django-import-export==4.x.
    #5324
  • Allow use of Django 5 as well as Django 4. Note the following breaking changes if upgrading to
    Django 5: storage configuration must use the new STORAGES format instead of
    DEFAULT_FILE_STORAGE, Python >= 3.10 is required, and PostgreSQL >= 14 is required.
    #6988

Plugin API {: #3.49.50-plugin-api }

No significant changes.

Pulp File {: #3.49.50-pulp-file }

No significant changes.

Pulp Cert Guard {: #3.49.50-pulp-cert-guard }

No significant changes.


3.103.2

06 Feb 22:58

Choose a tag to compare

3.103.2 (2026-02-06) {: #3.103.2 }

REST API {: #3.103.2-rest-api }

Bugfixes {: #3.103.2-rest-api-bugfix }

  • Fixed PRNField slowing down the generic list endpoints with extra database queries.
  • Fixed an accidental API-breaking change to PulpException in the previous release.

Plugin API {: #3.103.2-plugin-api }

No significant changes.

Pulp File {: #3.103.2-pulp-file }

No significant changes.

Pulp Cert Guard {: #3.103.2-pulp-cert-guard }

No significant changes.


3.103.1

03 Feb 21:58

Choose a tag to compare

3.103.1 (2026-02-03) {: #3.103.1 }

REST API {: #3.103.1-rest-api }

No significant changes.

Plugin API {: #3.103.1-plugin-api }

Bugfixes {: #3.103.1-plugin-api-bugfix }

  • Fixed new downloader config field breaking plugins with synchronous uploads.

Pulp File {: #3.103.1-pulp-file }

No significant changes.

Pulp Cert Guard {: #3.103.1-pulp-cert-guard }

No significant changes.


3.103.0

03 Feb 18:35

Choose a tag to compare

3.103.0 (2026-02-03) {: #3.103.0 }

REST API {: #3.103.0-rest-api }

Features {: #3.103.0-rest-api-feature }

  • Add network configuration support for synchronous file uploads
    #7201
  • Improve the logging for heartbeat failures by including the actual Exception. It helps with troubleshooting.
    #7235

Bugfixes {: #3.103.0-rest-api-bugfix }

  • Fix an error when running pulpcore-manager list-signing-services.

Plugin API {: #3.103.0-plugin-api }

Features {: #3.103.0-plugin-api-feature }

  • Added more useful error exceptions for general tasks.
    #7270

Bugfixes {: #3.103.0-plugin-api-bugfix }

  • Exposed PulpLabelsField and pulp_labels_validator to the plugin API.

Pulp File {: #3.103.0-pulp-file }

No significant changes.

Pulp Cert Guard {: #3.103.0-pulp-cert-guard }

No significant changes.


3.102.0

27 Jan 16:41

Choose a tag to compare

3.102.0 (2026-01-27) {: #3.102.0 }

REST API {: #3.102.0-rest-api }

Features {: #3.102.0-rest-api-feature }

  • Added a pulpcore-manager list-signing-services command.

Bugfixes {: #3.102.0-rest-api-bugfix }

  • Implement atomic hashing and chunking in PulpExport
    #7218
  • Fixed not supporting the new rename of the S3 storage backend.
    #7228
  • Fixed duplicate error code PLP0003 used by both ResourceImmutableError and DigestValidationError. ResourceImmutableError now uses PLP0006.
  • Use a proper spdx license identifier in the openapi docs.

Improved Documentation {: #3.102.0-rest-api-doc }

  • Updated error handling documentation with all PulpException classes and usage examples.

Removals {: #3.102.0-rest-api-removal }

  • Stopped leaking sensitive information of failures in the task API.

Plugin API {: #3.102.0-plugin-api }

No significant changes.

Pulp File {: #3.102.0-pulp-file }

No significant changes.

Pulp Cert Guard {: #3.102.0-pulp-cert-guard }

No significant changes.