- Update to 0.72.0
+ PGP: Use new librepo PGP API, remove gpgme dependency
+ API: Basic support for OpenPGP public keys
+ Avoid using GNU extensions in the dependency splitter regex
+ filterAdvisory: match installed_solvables sort with lower_bound (rh#2212838)
+ Make code C++20 compatible
+ Avoid reinstalling installonly packages marked for ERASE (rh#2163474)
+ transaction: Save the reason for installing (rh#1733274)
+ hawkey.subject: get_best_selectors only obsoleters of latest (rh#2183279, rh#2176263)
+ conf: Add limited shell-style variable expansion (rh#1789346)
+ conf: Add support for $releasever_major, $releasever_minor (rh#1789346)
+ repo: Don't download the repository if the local cache is up to date
+ Allow DNF to be removed by DNF 5 (rh#2221907)
+ Include dist-info for python3-libdnf
+ bindings: Load all modules with RTLD_GLOBAL
+ Update translations
- Fix RHBZ references
- Refresh patch to link with static libsolvext
+ Remove patch: libdnf-0.48.0-with-static-libsolvext.patch
+ Add patch: libdnf-0.72.0-with-static-libsolvext.patch
OBS-URL: https://build.opensuse.org/request/show/1123354
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/libdnf?expand=0&rev=35
+ PGP: Use new librepo PGP API, remove gpgme dependency
+ API: Basic support for OpenPGP public keys
+ Avoid using GNU extensions in the dependency splitter regex
+ filterAdvisory: match installed_solvables sort with lower_bound (rh#2212838)
+ Make code C++20 compatible
+ Avoid reinstalling installonly packages marked for ERASE (rh#2163474)
+ transaction: Save the reason for installing (rh#1733274)
+ hawkey.subject: get_best_selectors only obsoleters of latest (rh#2183279, rh#2176263)
+ conf: Add limited shell-style variable expansion (rh#1789346)
+ conf: Add support for $releasever_major, $releasever_minor (rh#1789346)
+ repo: Don't download the repository if the local cache is up to date
+ Allow DNF to be removed by DNF 5 (rh#2221907)
+ Include dist-info for python3-libdnf
+ bindings: Load all modules with RTLD_GLOBAL
+ Update translations
- Fix RHBZ references
- Refresh patch to link with static libsolvext
+ Remove patch: libdnf-0.48.0-with-static-libsolvext.patch
+ Add patch: libdnf-0.72.0-with-static-libsolvext.patch
OBS-URL: https://build.opensuse.org/package/show/system:packagemanager:dnf/libdnf?expand=0&rev=90
- Update to 0.66.0
+ Use `rpmdbCookie` from librpm, remove `hawkey.Sack._rpmdb_version`
+ Fix handling transaction id in resolveTransactionItemReason (rh#2010259, rh#2053014)
+ Remove deprecated assertions (rh#2027383)
+ Increase required rpm version since we use `rpmdbCookie()`
+ Skip rich deps for autodetection of unmet dependencies (rh#2033130)
- Use ldconfig_scriptlets macro for ldconfig scriptlets
OBS-URL: https://build.opensuse.org/request/show/965256
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/libdnf?expand=0&rev=28
+ Use `rpmdbCookie` from librpm, remove `hawkey.Sack._rpmdb_version`
+ Fix handling transaction id in resolveTransactionItemReason (rh#2010259, rh#2053014)
+ Remove deprecated assertions (rh#2027383)
+ Increase required rpm version since we use `rpmdbCookie()`
+ Skip rich deps for autodetection of unmet dependencies (rh#2033130)
- Use ldconfig_scriptlets macro for ldconfig scriptlets
OBS-URL: https://build.opensuse.org/package/show/system:packagemanager:dnf/libdnf?expand=0&rev=76
- Update to 0.65.0
+ Add support for excluding packages to be installed as weak dependencies
+ Add support for autodetecting packages to be excluded from being installed as weak dependencies
+ Turn off strict validation of modulemd documents (rh#2004853, rh#2007166, rh#2007167)
+ Implement logic for demodularization of modular rpms (rh#1805260)
+ DnfContext: fix handling of default module profiles
+ ModuleMetadata: gracefully handle modules with no defaults
+ Remove failovermethod config option (rh#1961083)
OBS-URL: https://build.opensuse.org/request/show/929010
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/libdnf?expand=0&rev=27
+ Add support for excluding packages to be installed as weak dependencies
+ Add support for autodetecting packages to be excluded from being installed as weak dependencies
+ Turn off strict validation of modulemd documents (rh#2004853, rh#2007166, rh#2007167)
+ Implement logic for demodularization of modular rpms (rh#1805260)
+ DnfContext: fix handling of default module profiles
+ ModuleMetadata: gracefully handle modules with no defaults
+ Remove failovermethod config option (rh#1961083)
OBS-URL: https://build.opensuse.org/package/show/system:packagemanager:dnf/libdnf?expand=0&rev=75
- Update to 0.63.1
+ ModuleProfile: add isDefault()
+ ModulePackage: add getDefaultProfile()
+ Add new dnf_context_module_install() C API
+ Fix a crash when [media] section in .treeinfo is missing for bootable media (rh#1946024)
+ Add hy_query_get_advisory_pkgs to C API (rh#1960561)
+ Add dnf_advisorypkg_get_advisory()
+ DNF does not fail on non UTF-8 file names in a package (rh#1893176)
+ Improve error-reporting for modular functions
- Drop patch included in this release
+ Patch: 0001-Fix-a-crash-when-repoId-not-found-in-loaded-conf-gke.patch
OBS-URL: https://build.opensuse.org/request/show/914474
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/libdnf?expand=0&rev=26
+ ModuleProfile: add isDefault()
+ ModulePackage: add getDefaultProfile()
+ Add new dnf_context_module_install() C API
+ Fix a crash when [media] section in .treeinfo is missing for bootable media (rh#1946024)
+ Add hy_query_get_advisory_pkgs to C API (rh#1960561)
+ Add dnf_advisorypkg_get_advisory()
+ DNF does not fail on non UTF-8 file names in a package (rh#1893176)
+ Improve error-reporting for modular functions
- Drop patch included in this release
+ Patch: 0001-Fix-a-crash-when-repoId-not-found-in-loaded-conf-gke.patch
OBS-URL: https://build.opensuse.org/package/show/system:packagemanager:dnf/libdnf?expand=0&rev=74
- Add patch to fix crash when loading DVD repositories
+ Patch: 0001-Fix-a-crash-when-repoId-not-found-in-loaded-conf-gke.patch
- Update to 0.62.0
+ Change order of TransactionItemReason (rh#1921063)
+ Add two new comperators for security filters (rh#1918475)
+ Apply security filters for candidates with lower priority
+ Fix: Goal - translation of messages in global maps
+ Enhance description of modular solvables
+ Improve performance for module query
+ Change mechanism of modular errata applicability (rh#1804234)
+ dnf_transaction_commit(): Remove second call to rpmtsSetVSFlags
+ Fix a couple of memory leaks
+ Fix: Setting of librepo handle in newHandle function
+ Remove failsafe data when module is not enabled (rh#1847035)
+ Expose librepo's checksum functions via SWIG
+ Fix: Mising check of "hy_split_nevra()" return code
+ Do not allow 1 as installonly_limit value (rh#1926261)
+ Fix check whether the subkey can be used for signing
+ Hardening: add signature check with rpmcliVerifySignatures
(CVE-2021-3445, CVE-2021-3421, CVE-2021-20271, rh#1932079, rh#1932089, rh#1932090, boo#1183779)
+ Add a config option sslverifystatus, defaults to false (rh#1814383)
+ [context] Add API for distro-sync
OBS-URL: https://build.opensuse.org/request/show/885735
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/libdnf?expand=0&rev=25
+ Change order of TransactionItemReason (rh#1921063)
+ Add two new comperators for security filters (rh#1918475)
+ Apply security filters for candidates with lower priority
+ Fix: Goal - translation of messages in global maps
+ Enhance description of modular solvables
+ Improve performance for module query
+ Change mechanism of modular errata applicability (rh#1804234)
+ dnf_transaction_commit(): Remove second call to rpmtsSetVSFlags
+ Fix a couple of memory leaks
+ Fix: Setting of librepo handle in newHandle function
+ Remove failsafe data when module is not enabled (rh#1847035)
+ Expose librepo's checksum functions via SWIG
+ Fix: Mising check of "hy_split_nevra()" return code
+ Do not allow 1 as installonly_limit value (rh#1926261)
+ Fix check whether the subkey can be used for signing
+ Hardening: add signature check with rpmcliVerifySignatures
(CVE-2021-3445, CVE-2021-3421, CVE-2021-20271, rh#1932079, rh#1932089, rh#1932090, boo#1183779)
+ Add a config option sslverifystatus, defaults to false (rh#1814383)
+ [context] Add API for distro-sync
OBS-URL: https://build.opensuse.org/package/show/system:packagemanager:dnf/libdnf?expand=0&rev=70
- Fix dependency for repo-config-zypp subpackage to work with SLE
- Update to 0.60.0
+ Fix repo.fresh() implementation
+ Fix: Fully set ssl in newHandle function
+ [conf] Add options for working with certificates used with proxy
+ Apply proxy certificate options
+ lock: Switch return-if-fail to assert to quiet gcc -fanalyzer
+ build-sys: Clean up message about Python bindings
+ Modify module NSVCA parsing - context definition (rh#1926771)
+ [context] Fix: dnf_package_is_installonly (rh#1928056)
+ Fix problematic language
+ Add getApplicablePackages to advisory and isApplicable to advisorymodule
+ Keep isAdvisoryApplicable to preserve API
+ Run ModulePackageContainerTest tests in tmpdir, merge interdependent
+ [context] Support config file option "proxy_auth_method", defaults "any"
+ Properly handle multiple collections in updateinfo.xml (rh#1804234)
+ Support main config file option "installonlypkgs"
+ Support main config file option "protected_packages"
- Drop patches now part of this release
+ Patch: 0001-context-Support-config-file-option-installonlypkgs.patch
+ Patch: 0002-context-Support-config-file-option-protected_package.patch
+ Patch: 0001-context-Fix-dnf_package_is_installonly-RhBug-1928056.patch
+ Patch: 0001-Fix-librepo-version-required-in-CMakeList.txt-1.12.0.patch
+ Patch: 0002-Fix-Fully-set-ssl-in-newHandle-function.patch
+ Patch: 0003-conf-Add-options-for-working-with-certificates-used-.patch
+ Patch: 0004-Apply-proxy-certificate-options.patch
+ Patch: 0001-Deduplicate-code-create-Repo-Impl-stringToProxyAuthM.patch
+ Patch: 0002-context-Support-config-file-option-proxy_auth_method.patch
- Backport more fixes for using certs for repo authorization
+ Patch: 0001-Deduplicate-code-create-Repo-Impl-stringToProxyAuthM.patch
+ Patch: 0002-context-Support-config-file-option-proxy_auth_method.patch
- Add repo-config-zypp subpackage to allow easily using Zypper
repository configuration
- Backport support for using certificates for repository authorization
+ Patch: 0001-Fix-librepo-version-required-in-CMakeList.txt-1.12.0.patch
+ Patch: 0002-Fix-Fully-set-ssl-in-newHandle-function.patch
+ Patch: 0003-conf-Add-options-for-working-with-certificates-used-.patch
+ Patch: 0004-Apply-proxy-certificate-options.patch
OBS-URL: https://build.opensuse.org/request/show/876232
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/libdnf?expand=0&rev=24
+ Fix repo.fresh() implementation
+ Fix: Fully set ssl in newHandle function
+ [conf] Add options for working with certificates used with proxy
+ Apply proxy certificate options
+ lock: Switch return-if-fail to assert to quiet gcc -fanalyzer
+ build-sys: Clean up message about Python bindings
+ Modify module NSVCA parsing - context definition (rh#1926771)
+ [context] Fix: dnf_package_is_installonly (rh#1928056)
+ Fix problematic language
+ Add getApplicablePackages to advisory and isApplicable to advisorymodule
+ Keep isAdvisoryApplicable to preserve API
+ Run ModulePackageContainerTest tests in tmpdir, merge interdependent
+ [context] Support config file option "proxy_auth_method", defaults "any"
+ Properly handle multiple collections in updateinfo.xml (rh#1804234)
+ Support main config file option "installonlypkgs"
+ Support main config file option "protected_packages"
- Drop patches now part of this release
+ Patch: 0001-context-Support-config-file-option-installonlypkgs.patch
+ Patch: 0002-context-Support-config-file-option-protected_package.patch
+ Patch: 0001-context-Fix-dnf_package_is_installonly-RhBug-1928056.patch
+ Patch: 0001-Fix-librepo-version-required-in-CMakeList.txt-1.12.0.patch
+ Patch: 0002-Fix-Fully-set-ssl-in-newHandle-function.patch
+ Patch: 0003-conf-Add-options-for-working-with-certificates-used-.patch
+ Patch: 0004-Apply-proxy-certificate-options.patch
+ Patch: 0001-Deduplicate-code-create-Repo-Impl-stringToProxyAuthM.patch
+ Patch: 0002-context-Support-config-file-option-proxy_auth_method.patch
OBS-URL: https://build.opensuse.org/package/show/system:packagemanager:dnf/libdnf?expand=0&rev=65
- Backport another fix for adding controls to installonlypkgs
+ Patch: 0001-context-Fix-dnf_package_is_installonly-RhBug-1928056.patch
- Add patch to move directory for dnf state data to /usr/lib/sysimage
+ Patch: libdnf-0.58.0-Use-usr-lib-sysimage-for-the-persistent-state-dir.patch
- Backport fixes to add controls for installonlypkgs and protected_packages
+ Patch: 0001-context-Support-config-file-option-installonlypkgs.patch
+ Patch: 0002-context-Support-config-file-option-protected_package.patch
OBS-URL: https://build.opensuse.org/request/show/871993
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/libdnf?expand=0&rev=23
- Update to version 0.58.0
+ Option: Add reset() method
+ Add OptionBinds::getOption() method
+ [context] Add dnf_repo_conf_from_gkeyfile() and dnf_repo_conf_reset()
+ [context] Add support for options: minrate, throttle, bandwidth, timeout
+ [context] Remove g_key_file_get_string() from dnf_repo_set_keyfile_data()
+ Allow loading ext metadata even if only cache (solv) is present
+ Add ASAN_OPTIONS for test_libdnf_main
+ [context,API] Functions for accessing main/global configuration options
+ [context,API] Function for adding setopt
+ Add getter for modular obsoletes from ModuleMetadata
+ Add ModulePackage.getStaticContext() and getRequires()
+ Add compatible layer for MdDocuments v2
+ Fix modular queries with the new solver
+ Improve formatting of error string for modules
+ Change mechanism of module conflicts
+ Fix load/update FailSafe
- Drop patch included in this release
+ Patch: 0001-context-Sync-missing-arches-from-DNF.patch
OBS-URL: https://build.opensuse.org/request/show/868790
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/libdnf?expand=0&rev=22
+ Option: Add reset() method
+ Add OptionBinds::getOption() method
+ [context] Add dnf_repo_conf_from_gkeyfile() and dnf_repo_conf_reset()
+ [context] Add support for options: minrate, throttle, bandwidth, timeout
+ [context] Remove g_key_file_get_string() from dnf_repo_set_keyfile_data()
+ Allow loading ext metadata even if only cache (solv) is present
+ Add ASAN_OPTIONS for test_libdnf_main
+ [context,API] Functions for accessing main/global configuration options
+ [context,API] Function for adding setopt
+ Add getter for modular obsoletes from ModuleMetadata
+ Add ModulePackage.getStaticContext() and getRequires()
+ Add compatible layer for MdDocuments v2
+ Fix modular queries with the new solver
+ Improve formatting of error string for modules
+ Change mechanism of module conflicts
+ Fix load/update FailSafe
- Drop patch included in this release
+ Patch: 0001-context-Sync-missing-arches-from-DNF.patch
OBS-URL: https://build.opensuse.org/package/show/system:packagemanager:dnf/libdnf?expand=0&rev=54
- Update to version 0.55.2
+ Improve performance of query installed() and available()
+ Swdb: Add a method to get the current transaction
+ [modules] Add special handling for src artifacts (rh#1809314)
+ Better msgs if "basecachedir" or "proxy_password" isn't set (rh#1888946)
+ Add new options module_stream_switch
+ Support allow_vendor_change setting in dnf context API
- Drop patches incorporated into this release
+ Patch: 0001-Support-allow_vendor_change-setting-in-dnf-context-A.patch
+ Patch: 0001-context-dnf_keyring_add_public_keys-not-generate-err.patch
- Use cmake_build and cmake_install macros
OBS-URL: https://build.opensuse.org/request/show/853401
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/libdnf?expand=0&rev=20
+ Improve performance of query installed() and available()
+ Swdb: Add a method to get the current transaction
+ [modules] Add special handling for src artifacts (rh#1809314)
+ Better msgs if "basecachedir" or "proxy_password" isn't set (rh#1888946)
+ Add new options module_stream_switch
+ Support allow_vendor_change setting in dnf context API
- Drop patches incorporated into this release
+ Patch: 0001-Support-allow_vendor_change-setting-in-dnf-context-A.patch
+ Patch: 0001-context-dnf_keyring_add_public_keys-not-generate-err.patch
- Use cmake_build and cmake_install macros
OBS-URL: https://build.opensuse.org/package/show/system:packagemanager:dnf/libdnf?expand=0&rev=50