Features
- Add support for automatic publishing and distributing.
[7622](https://pulp.plan.io/issues/7622)
- Added the ability to synchronize Oracle ULN repositories using ULN remotes.
You can set an instance wide ULN server base URL using the DEFAULT_ULN_SERVER_BASE_URL setting.
[7905](https://pulp.plan.io/issues/7905)
Bugfixes
- Fixed advisory upload-and-merge of already-existing advisories.
[7282](https://pulp.plan.io/issues/7282)
- Taught pulp_rpm to order resources on export to avoid deadlocking on import.
[7904](https://pulp.plan.io/issues/7904)
- Reduce memory consumption when syncing extremely large repositories.
[8467](https://pulp.plan.io/issues/8467)
- Fix error when updating a repository.
[8546](https://pulp.plan.io/issues/8546)
- Fixed sync/migration of the kickstart repositories with floating point build_timestamp.
[8623](https://pulp.plan.io/issues/8623)
- Fixed a bug where publication used the default metadata checksum type of SHA-256 rather than the one requested by the user.
[8644](https://pulp.plan.io/issues/8644)
- Fixed advisory-upload so that a failure no longer breaks uploads forever.
[8683](https://pulp.plan.io/issues/8683)
- Fixed syncing XZ-compressed modulemd metadata, e.g. CentOS Stream "AppStream"
[8700](https://pulp.plan.io/issues/8700)
- Fixed a workflow where two identical advisories could 'look different' to Pulp.
[8716](https://pulp.plan.io/issues/8716)
Improved Documentation
- Added workflow documentation for the new ULN remotes.
[8426](https://pulp.plan.io/issues/8426)
Misc
- [8509](https://pulp.plan.io/issues/8509), [#8616](https://pulp.plan.io/issues/8616), [#8764](https://pulp.plan.io/issues/8764)
---