π Features & Enhancements
- Repo & Repoquery Options:
- URL Printing: Added a new
--urlsoption (similar to--downloadonly) to simply print the remote URLs of packages without performing downloads or installations (#566). - Bash Completion: Significantly enhanced the bash completion script to include newer flags and
repoqueryoptions (#555). - Help Output: Added documentation for
history iddirectly to thetdnfcommand-line help message.
π Bug Fixes
- History DB Directory: Fixed an issue where the history database could not be initialized by ensuring the database directory (
/var/lib/tdnf) is strictly created beforehand (#573). - History DB Locks: Added proper error handling for
SQLITE_BUSYerrors, ensuringtdnfcorrectly checks for busy database states when writing history (#573). - History DB Ignore Absent: Resolved an issue where an error was improperly raised when attempting to install an already-installed package if the local history DB was absent or empty (#575).
- Unsigned Package Detection: Improved GPG signature handling by actively checking for
RPMTAG_OPENPGPrather than assuming a missing signature, improving accuracy on newer RPM builds (#556). - Compiler Warnings: Fixed
assignment discards 'const' qualifierwarnings that occurred during build compilation (#573).
π§ͺ Testing & CI
- RPM Sequoia Compatibility: Updated signature tests (
test_signature.py) to remain fully compatible with therpm-sequoiaGPG backend natively (#556). - CI Reliability: Reverted the use of snapshot repositories inside the CI test scripts (
ci/prep.sh) to improve workflow stability (#573). - New Tests: Added extensive test coverage for the
--urlsflag, repoquerydowngrades, andSQLITE_BUSYhistory behaviors.
Full Changelog: v3.6.4...v3.6.5