Changelog¶
3.12.5 (2024-10-25)¶
Bugfixes¶
- Fixed the JSONField specification so it doesn't break ruby bindings. See context here.
3.12.4 (2024-10-14)¶
Bugfixes¶
- Fixed replicate failing on upstream on-demand repositories #718
3.12.3 (2024-08-26)¶
Bugfixes¶
- Fixed uploads not supporting packages using metadata spec 2.3 #682
## 3.12.2 (2024-08-21)¶
Bugfixes¶
- Fixed package name normalization issue preventing syncing packages with "." or "_" in their names. #716
3.12.1 (2024-06-27)¶
Bugfixes¶
- Fixed the
package_types
filter breaking other remote filters. #691
3.12.0 (2024-06-25)¶
Features¶
- Added RBAC support. #399
- Added Pulp replication support for Python distributions. #648
- Added Domain support. #668
Bugfixes¶
- Fixed tls_validation not being disabled when set to false on the remote. #653
Deprecations and Removals¶
- Raised the minimum
pulpcore
bound to>=3.49
and dropped support forpython 3.8
. #pulpcore
Misc¶
3.11.3 (2024-08-21)¶
Bugfixes¶
- Fixed uploads not supporting packages using metadata spec 2.3 #682
- Fixed package name normalization issue preventing syncing packages with "." or "_" in their names. #716
3.11.2 (2024-06-27)¶
Bugfixes¶
- Fixed the
package_types
filter breaking other remote filters. #691
3.11.1 (2024-04-11)¶
Bugfixes¶
- Fixed tls_validation not being disabled when set to false on the remote. #653
3.11.0 (2023-11-08)¶
Features¶
- Added pulpcore 3.40 compatibility.
- Added import export support of python content. #579
3.10.0 (2023-05-17)¶
Features¶
- Added compatibility for pulpcore 3.25, pulpcore support is now >=3.25,<3.40. #605
3.9.0 (2023-03-17)¶
Features¶
- Added version filter to package list endpoint. #577
- Allow duplicate uploads to return existing packages instead of erring. #590
Bugfixes¶
- Fixed pull-through caching ignoring remote proxy settings. #553
- Changed includes and excludes openapi schema to report as array of strings instead of object. #576
- Fixed syncing ignoring remote proxy. #581
- Fixed duplicate operationID for generated PyPI simple endpoints schema. #594
3.8.0 (2022-12-19)¶
Bugfixes¶
- Fixed syncing failing when using bandersnatch 5.3.0 #554
- Prevent .netrc file from being read on syncs. #566
- Fix 500 error when pip installing using object storage. #572
Improved Documentation¶
- Documented
pulp_python
specific settings. #571
3.7.3 (2022-10-06)¶
Bugfixes¶
- Prevent .netrc file from being read on syncs. #566
3.7.2 (2022-08-04)¶
Bugfixes¶
- Fixed syncing failing when using bandersnatch 5.3.0 #554
3.7.1 (2022-06-29)¶
No significant changes.
3.7.0 (2022-06-22)¶
Features¶
- Added ability to fully sync repositories that don't support the PyPI XMLRPC endpoints. Full Pulp-to-Pulp syncing is now available. #462
Bugfixes¶
- Ensured temporary package uploads are written to worker's directory instead of /tmp. #505
Misc¶
3.6.1 (2022-08-19)¶
Bugfixes¶
- Fixed syncing failing when using bandersnatch 5.3.0 #554
3.6.0 (2021-12-15)¶
Features¶
pulp_python
now supports pull-through caching. Add a remote to a distribution to enable this feature. #381- Enable Azure support #458
Bugfixes¶
- Fixed proxy url not being passed during sync #433
- Changed the use of
dispatch
to match the signature from pulpcore>=3.15. #443 - Fixed package name normalization issue preventing installing packages with "." or "_" in their names. #467
3.5.2 (2021-10-05)¶
Bugfixes¶
- Fixed proxy url not being passed during sync (backported from #445) #436
- Changed the use of
dispatch
to match the signature from pulpcore>=3.15. (backported from #443) #446
3.5.1 (2021-09-10)¶
Bugfixes¶
- Fixed proxy url not being passed during sync (backported from #433) #436
3.5.0 (2021-08-30)¶
Features¶
- Python package content can now be filtered by their sha256 #404
- Added new setting
PYPI_API_HOSTNAME
that is used to form a distribution'sbase_url
. Defaults to the machine's FQDN. #412 - Enabled reclaim disk feature provided by pulpcore 3.15+. #425
Bugfixes¶
- Fixed twine upload failing when using remote storage backends #400
- Fixed improper metadata serving when using publications with S3 storage #413
Deprecations and Removals¶
- Dropped support for Python < 3.8. #402
Misc¶
3.4.1 (2021-08-24)¶
Features¶
- Python package content can now be filtered by their sha256 (backported from #404) #419
Bugfixes¶
- Fixed improper metadata serving when using publications with S3 storage (backported from #413) #418
- Fixed twine upload failing when using remote storage backends (backported from #400) #420
3.4.0 (2021-06-17)
Features¶
- Added
twine
(and other similar Python tools) package upload support #342 - PyPI endpoints are now available at
/pypi/{base_path}/
#376 - Changed the global uniqueness constraint for
PythonPackageContent
to its sha256 digest #380
Bugfixes¶
- Added missing fields to PyPI live JSON API to be compliant with core metadata version 2.1 #352
- Fixed sync to use default concurrency (10) when download_concurrency was not specified #391
3.3.0 (2021-05-27)¶
Features¶
- Add support for automatic publishing and distributing. #365
Bugfixes¶
- Fixed publications publishing more content than was in the repository #362
Improved Documentation¶
- Update syntax in doc for cli repository content add command #368
Misc¶
3.2.0 (2021-04-14)¶
Features¶
- Added new sync filter keep_latest_packages to specify how many latest versions of packages to sync #339
- Added new sync filters package_types and exclude_platforms to specify package types to sync #341
Misc¶
3.1.0 (2021-03-12)¶
Features¶
- Python content can now be filtered by requires_python #3629
Improved Documentation¶
- Updated workflows to use Pulp CLI commands #8364
3.0.0 (2021-01-12)¶
Bugfixes¶
- Remote proxy settings are now passed to Bandersnatch while syncing #7864
Improved Documentation¶
- Added bullet list of Python Plugin features and a tech preview page for new experimental features #7628
3.0.0b12 (2020-11-05)¶
Features¶
- Pulp Python can now fully mirror all packages from PyPi #985
- Implemented PyPi's json API at content endpoint '/pypi/{package-name}/json'. Pulp can now perform basic syncing on other Pulp Python instances. #2886
- Pulp Python now uses Bandersnatch to perform syncing and filtering of package metadata #6930
Bugfixes¶
- Sync now includes python package's classifiers in the content unit #3627
- Policy can now be specified when creating a remote from a Bandersnatch config #7331
- Includes/excludes/prereleases fields are now properly set in a remote from Bandersnatch config #7392
Improved Documentation¶
- Fixed makemigrations commands in the install docs #5386
Misc¶
3.0.0b11 (2020-08-18)¶
Compatibility update for pulpcore 3.6
3.0.0b10 (2020-08-05)¶
Features¶
- Added a new endpoint to remotes "/from_bandersnatch" that allows for Python remote creation from a Bandersnatch config file. #6929
Bugfixes¶
- Including requirements.txt on MANIFEST.in #6891
- Updating API to not return publications that aren't complete. #6987
- Fixed an issue that prevented 'on_demand' content from being published. #7128
Improved Documentation¶
- Change the commands for publication and distribution on the publish workflow to use their respective scripts already defined in _scripts. #6877
- Updated sync.sh, publication.sh and distribution.sh in docs/_scripts to reference wait_until_task_finished function from base.sh #6918
3.0.0b9 (2020-06-01)¶
Features¶
- Add upload functionality to the python contents endpoints. #5464
Bugfixes¶
- Fixed the 500 error returned by the OpenAPI schema endpoint. #5452
Improved Documentation¶
- Change the prefix of Pulp services from pulp-* to pulpcore-* #4554
- Added "python/python/" to fix two commands in repo.sh, fixed export command in sync.sh #6790
- Added "index.html" to the relative_path field for both project_metadata and index_metadata. Added a "/" to fix the link in the simple_index_template. #6792
- Updated the workflow documentation for upload.html. Fixed the workflow commands and added more details to the instructions. #6854
Deprecations and Removals¶
-
Change _id, _created, _last_updated, _href to pulp_id, pulp_created, pulp_last_updated, pulp_href #5457
-
Remove "_" from _versions_href, _latest_version_href #5548
-
Removing base field: _type . #5550
-
Sync is no longer available at the {remote_href}/sync/ repository={repo_href} endpoint. Instead, use POST {repo_href}/sync/ remote={remote_href}.
Creating / listing / editing / deleting python repositories is now performed on /pulp/api/v3/python/python/ instead of /pulp/api/v3/repositories/. Only python content can be present in a python repository, and only a python repository can hold python content. #5625
Misc¶
3.0.0b8 (2019-09-16)¶
Misc¶
3.0.0b7 (2019-08-01)¶
Features¶
- Users can upload a file to create content and optionally add to a repo in one step known as one-shot upload #4396
- Override the Remote's serializer to allow policy='on_demand' and policy='streamed'. #4990