- 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
- Python content can now be filtered by requires_python #3629
- Updated workflows to use Pulp CLI commands #8364
- Remote proxy settings are now passed to Bandersnatch while syncing #7864
- Added bullet list of Python Plugin features and a tech preview page for new experimental features #7628
- 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
- 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
- Fixed makemigrations commands in the install docs #5386
Compatibility update for pulpcore 3.6
- Added a new endpoint to remotes "/from_bandersnatch" that allows for Python remote creation from a Bandersnatch config file. #6929
- 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
- 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
- Add upload functionality to the python contents endpoints. #5464
- Fixed the 500 error returned by the OpenAPI schema endpoint. #5452
- 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
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
- 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