Features
- Add dependency solving for modules and module-defaults.
[4162](https://pulp.plan.io/issues/4162)
- Add dependency solving for RPMs.
[4761](https://pulp.plan.io/issues/4761)
- Add incremental update -- copying an advisory also copies the RPMs that it references.
[4768](https://pulp.plan.io/issues/4768)
- Enable users to publish a signed Yum repository
[4812](https://pulp.plan.io/issues/4812)
- Add a criteria parameter to the copy api that can be used to filter content to by copied.
[6009](https://pulp.plan.io/issues/6009)
- Added REST API for copying content between repositories.
[6018](https://pulp.plan.io/issues/6018)
- Add a content parameter to the copy api that accepts a list of hrefs to be copied.
[6019](https://pulp.plan.io/issues/6019)
- Functional test using bindings.
[6061](https://pulp.plan.io/issues/6061)
- Added the field 'sha256' to the public API and enabled users to filter content by this field
[6187](https://pulp.plan.io/issues/6187)
- Added a config param to copy api which maps multiple sources to destinations.
[6268](https://pulp.plan.io/issues/6268)
- Default publish type is alphabetical directory structure under 'Packages' folder.
[4445](https://pulp.plan.io/issues/4445)
- Enabled checksum selection when publishing metadata
[4458](https://pulp.plan.io/issues/4458)
- Advisory version is considered at conflict resolution time.
[5739](https://pulp.plan.io/issues/5739)
- Added support for opensuse advisories.
[5829](https://pulp.plan.io/issues/5829)
- Optimize sync to only happen when there have been changes.
[6055](https://pulp.plan.io/issues/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](https://pulp.plan.io/issues/6442)
- Add support for import/export processing
[6473](https://pulp.plan.io/issues/6473)
Bugfixes
- Fix sync for repositories with modular content.
[6229](https://pulp.plan.io/issues/6229)
- Properly compare modular content between the versions.
[6303](https://pulp.plan.io/issues/6303)
- Deserialize treeinfo files in a scpecific order
[6322](https://pulp.plan.io/issues/6322)
- Fixed the repo revision comparison and sync optimization for sub-repos
[6367](https://pulp.plan.io/issues/6367)
- Fixed repository metadata that was pointing to wrong file locations.
[6399](https://pulp.plan.io/issues/6399)
- Fixed modular advisory publication.
[6440](https://pulp.plan.io/issues/6440)
- Fixed advisory publication, missing auxiliary fields were added.
[6441](https://pulp.plan.io/issues/6441)
- Fixed publishing of module repodata.
[6530](https://pulp.plan.io/issues/6530)
Improved Documentation
- Documented bindings installation for a dev environment
[6395](https://pulp.plan.io/issues/6395)
Misc
- [5207](https://pulp.plan.io/issues/5207), [#5455](https://pulp.plan.io/issues/5455), [#6312](https://pulp.plan.io/issues/6312), [#6313](https://pulp.plan.io/issues/6313), [#6339](https://pulp.plan.io/issues/6339), [#6363](https://pulp.plan.io/issues/6363), [#6442](https://pulp.plan.io/issues/6442), [#6155](https://pulp.plan.io/issues/6155), [#6297](https://pulp.plan.io/issues/6297), [#6300](https://pulp.plan.io/issues/6300), [#6560](https://pulp.plan.io/issues/6560)
---