- Add dependency solving for modules and module-defaults. #4162
- Add dependency solving for RPMs. #4761
- Add incremental update -- copying an advisory also copies the RPMs that it references. #4768
- Enable users to publish a signed Yum repository #4812
- Add a criteria parameter to the copy api that can be used to filter content to by copied. #6009
- Added REST API for copying content between repositories. #6018
- Add a content parameter to the copy api that accepts a list of hrefs to be copied. #6019
- Functional test using bindings. #6061
- Added the field 'sha256' to the public API and enabled users to filter content by this field #6187
- Added a config param to copy api which maps multiple sources to destinations. #6268
- Default publish type is alphabetical directory structure under 'Packages' folder. #4445
- Enabled checksum selection when publishing metadata #4458
- Advisory version is considered at conflict resolution time. #5739
- Added support for opensuse advisories. #5829
- Optimize sync to only happen when there have been changes. #6055
- Store the checksum type (sum_type) for advisory packages as an integer, but continue displaying it to the user as a string. This brings the internal representation closer to createrepo_c which uses integers. #6442
- Add support for import/export processing #6473
- Fix sync for repositories with modular content. #6229
- Properly compare modular content between the versions. #6303
- Deserialize treeinfo files in a scpecific order #6322
- Fixed the repo revision comparison and sync optimization for sub-repos #6367
- Fixed repository metadata that was pointing to wrong file locations. #6399
- Fixed modular advisory publication. #6440
- Fixed advisory publication, missing auxiliary fields were added. #6441
- Fixed publishing of module repodata. #6530
- Documented bindings installation for a dev environment #6395
- Add mirror mode for sync endpoint. #5738
- Add some additional not equal filters. #5854
- SRPM can be skipped during the sync. #6033
- Fix absolute path error when parsing packages stored in S3 #5904
- Fix advisory conflict resolution to check current version first. #5924
- Handling float timestamp on treeinfo file #5989
- Raise error when content has overlapping relative_path on the same version #6152
- Fixed an issue causing module and module-default metadata to be stored incorrectly, and added a data migration to fix existing installations. #6191
- Fix REST API for Modulemd "Package" list - instead of returning PKs, return Package HREFs as intended. #6196
- Replace RepositorySyncURL with RpmRepositorySyncURL #6204
- Modulemd dependencies are now stored corectly in DB. #6214
- Remove the pulp_use_system_wide_pkgs installer variable from the docs. We now set it in the pulp_rpm_prerequisites role. Users can safely leave it in their installer variables for the foreseeable future though. #5992
- Providing a descriptive error message for RPM repos with invalid metadata #4424
- Improve memory performance on syncing. #5688
- Improve memory performance on publishing. #5689
- Resolve the issue which disallowed users to publish uploaded content #5699
- Provide a descriptive error for invalid treeinfo files #5709
- Properly handling syncing when there is no treeinfo file #5732
- Fix comps.xml publish: missing group attributes desc_by_lang, name_by_lang, and default now appear properly. #5741
- Fix error when adding/removing modules to/from a repository. #5746
- Splitting content between repo and sub-repo #5761
- Allow empty string for optional fields for comps.xml content. #5856
- Adds fields from the inherited serializer to comps.xml content types' displayed fields #5857
- Assuring uniqueness on publishing. #5861
- Document that sync must complete before kicking off a publish #5006
- Add requirements to docs. #5228
- Update installation docs to use system-wide-packages. #5564
- Remove one shot uploader references and info. #5747
- Add 'Rest API' to menu. #5749
- Refactor workflow commands to small scripts. #5750
- Rename 'Errata' to 'Advisory' for consistency. #5751
- Update docs to include modularity and comps support to features. Include core-provided browseable distributions in features. #5752
- Update docs to include Tech Preview section #5753
- Update Quickstart page #5754
- Rearrange installation page and add missing information #5755
- Rearrange workflows section to have individual menu items for each content type. #5758
- Add content type descriptions and their specifics. #5759
- Document python build dependencies that must be installed on CentOS / RHEL. #5841
Support for advisory upload. #4012
Ensure there are no advisories with the same id in a repo version.
In case where there are two advisories with the same id, either one of them is chosen, or they are merged, or there is an error raised if there is no way to resolve advisory conflict. #4295
No duplicated content can be present in a repository version. #4898
Added sync and publish support for comps.xml types. #5495
Add/remove RPMs when a repo's modulemd gets added/removed #5526
Make repositories "typed". Repositories now live at a detail endpoint. Sync is performed by POSTing to {repo_href}/sync/ remote={remote_href}. #5625
Adding sub_repo field to RpmRepository #5627
- Fix publication for sub repos #5630
- Fix ruby bindings for UpdateRecord. #5650
- Fix sync of a repo which contains modules and advisories. #5652
- Fix 404 when repo remote URL is without trailing slash. #5655
- Check that sections exist before parsing them. #5669
- Stopping to save JSONFields as String. #5671
- Handling missing trailing slashes on kickstart tree fetching #5677
- Not require ref_id and title for UpdateReference #5692
- Refactor treeinfo handling and fix publication for kickstarts #5729
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 RPM repositories is now performed on /pulp/api/v3/rpm/rpm/ instead of /pulp/api/v3/repositories/. Only RPM content can be present in a RPM repository, and only a RPM repository can hold RPM content. #5625
Remove plugin managed repos #5627
Rename endpoints for content to be in plural form consistently
Endpoints removed -> added:
/pulp/api/v3/content/rpm/modulemd/ -> /pulp/api/v3/content/rpm/modulemds/ /pulp/api/v3/content/rpm/packagecategory/ -> /pulp/api/v3/content/rpm/packagecategories/ /pulp/api/v3/content/rpm/packageenvironment/ -> /pulp/api/v3/content/rpm/packageenvironments/ /pulp/api/v3/content/rpm/packagegroup/ -> /pulp/api/v3/content/rpm/packagegroups/ #5679
Rename module-defaults content endpoint for consistency
Endpoints removed -> added:
/pulp/api/v3/content/rpm/modulemd-defaults/ -> /pulp/api/v3/content/rpm/modulemd_defaults/ #5680
Remove /pulp/api/v3/rpm/copy/ endpoint
Removed the /pulp/api/v3/rpm/copy/ endpoint. To copy all content now with typed repos, use the modify endpoint on a repository. #5681
- Convert all the TextFields which store JSON content into Django JSONFields. #5215
- Change the prefix of Pulp services from pulp-* to pulpcore-* #4554
- Docs update to use pulp_use_system_wide_pkgs. #5488
- Change _id, _created, _last_updated, _href to pulp_id, pulp_created, pulp_last_updated, pulp_href #5457
- Removing repository from Addon/Variant serializers. #5516
- Moved endpoints for distribution trees and repo metadata files to /pulp/api/v3/content/rpm/distribution_trees/ and /pulp/api/v3/content/rpm/repo_metadata_files/ respectively. #5535
- Remove "_" from _versions_href, _latest_version_href #5548
- Add upload functionality to the rpm contents endpoints. #5453
- Synchronize and publish modular content. #5493
- Add url prefix to plugin custom urls. #5330
- Removing pulp/api/v3/rpm/upload/ #5453
- Setting code on ProgressBar. #5184
- Sync and Publish kickstart trees. #5206
- Sync and Publish custom/unknown repository metadata. #5432
- Use the field relative_path instead of filename in the API calls while creating a content from an artifact #4987
- Fixing sync task failure. #5285
- Add total counts to the sync progress report. #4503
- Greatly speed up publishing of a repository. #4591
- Add ability to copy content between repositories, content type(s) can be specified. #4716
- Renamed Errata/Update content to Advisory to better match the terminology of the RPM/DNF ecosystem. #4902
- Python bindings are now published nightly and with each release as pulp-rpm-client. Also Ruby bindings are published similarly to rubygems.org as pulp_rpm_client. #4960
- Override the Remote's serializer to allow policy='on_demand' and policy='streamed'. #5065
- Require relative_path at the content unit creation time. #4835
- Fix migraitons failure by making models compatible with MariaDB. #4909
- Fix unique index length issue for MariaDB. #4916
- Switch to using towncrier for better release notes. #4875
- Add a docs page about the Python and Ruby bindings. #4960