Features
- Added a sync_policy parameter to the /sync/ endpoint which will replace the mirror parameter and provides additional options and flexibility about how the sync should be carried out. The mirror parameter is now deprecated but for backwards compatibility it will remain present.
[9316](https://pulp.plan.io/issues/9316)
- Make sync optimization less sensitive to remote changes which wouldn't have any impact on the sync outcomes, and fix some situations where the sync should not be skipped.
[9398](https://pulp.plan.io/issues/9398)
Bugfixes
- Fixed metadata generation after changing ALLOWED_CONTENT_CHECKSUMS.
[8571](https://pulp.plan.io/issues/8571)
- For certain repos which use a rare feature of RPM metadata, "mirroring" would lead to a surprising / suboptimal result for most Pulp users. We now reject syncing these repos with mirroring enabled.
[9303](https://pulp.plan.io/issues/9303)
- Fix an error that could occur when performing a non-mirror sync while using the skip_types option.
[9308](https://pulp.plan.io/issues/9308)
- For certain repos which use a rare feature of RPM metadata, "mirroring" would lead to a broken repo. We now reject syncing these repos with mirroring enabled.
[9328](https://pulp.plan.io/issues/9328)
- Fixes a regression in support for syncing from mirrorlists.
[9329](https://pulp.plan.io/issues/9329)
- Fix an edge case where the repo gpg key URL would be calculated incorrectly if CONTENT_PREFIX was set to "/".
[9350](https://pulp.plan.io/issues/9350)
- Vastly improved copy-with-depsolving performance.
[9387](https://pulp.plan.io/issues/9387)
- For certain repos which use Delta RPMs (which Pulp 3 does not and will not support) we now reject syncing these repos with mirroring enabled to avoid confusing clients with unusable Delta metadata.
[9407](https://pulp.plan.io/issues/9407)
- Generated .repo file now includes the "name" field.
[9438](https://pulp.plan.io/issues/9438)
- Use checksum type of a package for publication if it's not configured.
[9448](https://pulp.plan.io/issues/9448)
- Restored the functionality of specifying basic-auth parameters in a remote's URL.
NOTE: it's much better to specify username/pwd explcitly on the Remote, rather
than relying on embedding them in the URL. This fix will probably be deprecated in
the future.
[9464](https://pulp.plan.io/issues/9464)
- Fixed an issue where some repositories were unnecessarily prevented from using mirror-mode sync.
[9486](https://pulp.plan.io/issues/9486)
- Disallowed adding simultaneously multiple advisories with the same id to a repo.
Resolved the case when two or more advisories were already in a repo version.
[9503](https://pulp.plan.io/issues/9503)
Improved Documentation
- Added a note about scheduling tasks.
[9147](https://pulp.plan.io/issues/9147)
Misc
- [9135](https://pulp.plan.io/issues/9135), [#9189](https://pulp.plan.io/issues/9189), [#9402](https://pulp.plan.io/issues/9402), [#9467](https://pulp.plan.io/issues/9467)
---