- Perform a data repair during the sync process to address a couple of data quality issues. Namely: fix changelogs in some cases where what is saved no longer matches what is synced, and fix packages which were previously incorrectly marked as non-modular. [2643](https://github.com/pulp/pulp_rpm/issues/2643) - Fix import/export of Alma linux repositories. [2648](https://github.com/pulp/pulp_rpm/issues/2648) - Do not optimize sync if retain-package-versions was set/changed [2704](https://github.com/pulp/pulp_rpm/issues/2704) - Fixed a bug were some SLES repos were publishing metadata with missing drpms. [2705](https://github.com/pulp/pulp_rpm/issues/2705) - Fixed orphan cleanup error in case Addon(Variant) were pointing to same subrepo. [2733](https://github.com/pulp/pulp_rpm/issues/2733) - Ensured unsupported metadata files are also handled during publish. [2795](https://github.com/pulp/pulp_rpm/issues/2795)
- Made sure that Pulp doesn't publish repos with duplicate NEVRA in some edge case scenarios. [2407](https://github.com/pulp/pulp_rpm/issues/2407) - Allow syncing repositories with duplicate NEVRA in mirror_complete mode, but make sure syncing those packages are skipped. [2691](https://github.com/pulp/pulp_rpm/issues/2691)
---
3.17.9
Bugfixes
- Don't raise a fatal error when encountering mostly valid metadata that contains data we don't expect, or data in the wrong places, in situations where it doesn't really matter. [2686](https://github.com/pulp/pulp_rpm/issues/2686)
---
3.17.8
Bugfixes
- Improved error reporting in one scenario where it could be highly confusing. [2395](https://github.com/pulp/pulp_rpm/issues/2395) - Fix package temporary upload path. [2403](https://github.com/pulp/pulp_rpm/issues/2403) - Using retain_package_versions (with the required "additive" sync_policy) will now avoid downloading the older packages when synced with download_policy "on_demand", resulting in much faster and more efficient syncs. [2479](https://github.com/pulp/pulp_rpm/issues/2479) - Improved error message for Alternate Content Source refresh when it has insufficient permissions. [2667](https://github.com/pulp/pulp_rpm/issues/2667)