Skip to content

Commit 68b4954

Browse files
committed
Release 3.115.0
1 parent 8eb6122 commit 68b4954

22 files changed

Lines changed: 75 additions & 31 deletions

CHANGES.md

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,76 @@
88

99
[//]: # (towncrier release notes start)
1010

11+
## 3.115.0 (2026-07-21) {: #3.115.0 }
12+
13+
### REST API {: #3.115.0-rest-api }
14+
15+
#### Features {: #3.115.0-rest-api-feature }
16+
17+
- Add `/v4/` API to Pulp.
18+
19+
This adds a `/v4/` API path to Pulp, in parallel to the existing `/v3/` path. The two
20+
are currently (nearly) identical APIs - see the `/pulp/api/v4/status/` ouput for the
21+
only (current) end-user-visible impact.
22+
23+
This change is primarily setting the stage to allow for future API changes and growth.
24+
It is in TECH PREVIEW, and is likely to have significant changes happening to it as we
25+
continue integrating into the rest of the Pulp architecture.
26+
[#6462](https://github.com/pulp/pulpcore/issues/6462)
27+
- Allow commas in `pulp_labels` values. To filter for labels containing commas, escape them
28+
with a backslash (e.g. `?pulp_label_select=key=val\,ue`).
29+
[#7789](https://github.com/pulp/pulpcore/issues/7789)
30+
- Optimized response time when filtering repository versions by content.
31+
[#7799](https://github.com/pulp/pulpcore/issues/7799)
32+
- Added `saml2` as a dependency option accompanied by the `SAML_CONFIG` setting.
33+
34+
#### Bugfixes {: #3.115.0-rest-api-bugfix }
35+
36+
- Fixed content app directory listing generating broken links when distribution base paths contain colons.
37+
[#6955](https://github.com/pulp/pulpcore/issues/6955)
38+
- Fixed `RelatedField` rendering wrong domain in hrefs when `DOMAIN_ENABLED=True`.
39+
[#7835](https://github.com/pulp/pulpcore/issues/7835)
40+
- Fixed `RepositoryVersion.remove_content` failing when the queryset is derived from `self.content` and the repository version contains >= 65,535 content items. The lazy queryset was re-evaluated after `content_ids` was already updated, causing `RepositoryContent` entries to be left orphaned.
41+
[#7851](https://github.com/pulp/pulpcore/issues/7851)
42+
- Fixed a race condition when creating content with `file_url` or `upload` that could result in a duplicate artifact error.
43+
- Fixed delete timeouts when removing repositories or repository versions with large numbers of PublishedArtifacts by batching bulk deletes and avoiding nested subqueries that produce poor PostgreSQL execution plans.
44+
- Improved validation of relative paths to prevent a path traversal attack in filesystem exports. (CVE-2026-12701)
45+
- Stopped shipping an insecure default as DJANGO_SECRET.
46+
47+
#### Improved Documentation {: #3.115.0-rest-api-doc }
48+
49+
- Reformatted and partially rewrote the Pull-Request Walkthrough.
50+
51+
#### Removals {: #3.115.0-rest-api-removal }
52+
53+
- Drop support for running with Django 4.
54+
[#7343](https://github.com/pulp/pulpcore/issues/7343)
55+
56+
### Plugin API {: #3.115.0-plugin-api }
57+
58+
#### Features {: #3.115.0-plugin-api-feature }
59+
60+
- Added `pulp_domain` to `TaskSchedule` so scheduled tasks dispatch in the correct domain. Name uniqueness is now per domain.
61+
[#7829](https://github.com/pulp/pulpcore/issues/7829)
62+
63+
#### Removals {: #3.115.0-plugin-api-removal }
64+
65+
- Made `content_ids` cache required with forceful migration and removed the `/pulp/api/v3/datarepair/7465/` endpoint. This **will** run a migration that could take a while if you haven't already run the datarepair endpoint.
66+
[#7466](https://github.com/pulp/pulpcore/issues/7466)
67+
- Deactivated dynaconf boxify. This can affect plugins that access nested settings via dot instead of subscribing.
68+
69+
### Pulp File {: #3.115.0-pulp-file }
70+
71+
#### Features {: #3.115.0-pulp-file-feature }
72+
73+
- Added sync optimization that skips re-syncing when the remote manifest has not changed. An `optimize` flag on the sync endpoint (default `True`) allows forcing a full sync when needed.
74+
75+
### Pulp Cert Guard {: #3.115.0-pulp-cert-guard }
76+
77+
No significant changes.
78+
79+
---
80+
1181
## 3.114.2 (2026-07-20) {: #3.114.2 }
1282

1383
### REST API {: #3.114.2-rest-api }

CHANGES/+cherry-pick.doc

Lines changed: 0 additions & 1 deletion
This file was deleted.

CHANGES/+concurrent-artifact-file-reuse.bugfix

Lines changed: 0 additions & 1 deletion
This file was deleted.

CHANGES/+django_secret.bugfix

Lines changed: 0 additions & 1 deletion
This file was deleted.

CHANGES/+fix-delete-timeouts.bugfix

Lines changed: 0 additions & 1 deletion
This file was deleted.

CHANGES/+fs_export_traversal.bugfix

Lines changed: 0 additions & 1 deletion
This file was deleted.

CHANGES/+saml2.feature

Lines changed: 0 additions & 1 deletion
This file was deleted.

CHANGES/6462.feature

Lines changed: 0 additions & 9 deletions
This file was deleted.

CHANGES/6955.bugfix

Lines changed: 0 additions & 1 deletion
This file was deleted.

CHANGES/7343.removal

Lines changed: 0 additions & 1 deletion
This file was deleted.

0 commit comments

Comments
 (0)