Skip to content

Commit ebc0689

Browse files
committed
Update Changelog
1 parent aa488c7 commit ebc0689

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

CHANGES.md

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

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

11+
## 3.28.0 (2026-03-27) {: #3.28.0 }
12+
13+
#### Features {: #3.28.0-feature }
14+
15+
- Added the name_normalized field to PythonPackageContent model with a database index to replace
16+
runtime regex normalization, reducing database load for package name lookups.
17+
[#1159](https://github.com/pulp/pulp_python/issues/1159)
18+
- Added a new `allow_package_substitution` boolean field to PythonRepository (default: True).
19+
When set to False, any new repository version that would implicitly replace existing content
20+
with content that has the same filename but a different sha256 checksum is rejected. This
21+
applies to all repository version creation paths including uploads, modify, and sync. Content
22+
with a matching checksum is allowed through idempotently.
23+
[#1162](https://github.com/pulp/pulp_python/issues/1162)
24+
- Added new setting PYPI_PATH_PREFIX to allow for customizing the path prefix for the PyPI API.
25+
26+
---
27+
1128
## 3.27.0 (2026-03-17) {: #3.27.0 }
1229

1330
#### Bugfixes {: #3.27.0-bugfix }

0 commit comments

Comments
 (0)