* Thu Feb 27 2020 Neal Gompa <ngompa13@gmail.com>
- Update to version 4.2.19
+ List arguments: only first empty value is used (rh#1788154)
+ Report missing profiles or default as broken module (rh#1790967)
+ repoquery: fix rich deps matching by using provide expansion from libdnf (rh#1534123)
+ [documentation] repoquery --what* with multiple arguments (rh#1790262)
+ Format history table to use actual terminal width (rh#1786316)
+ Update `dnf alias` documentation
+ Handle custom exceptions from libdnf
+ Fix _skipped_packages to return only skipped (rh#1774617)
+ Add setter for tsi.reason
+ Add new hook for commands: Run_resolved
+ Add doc entry: include url (RhBug 1786072)
+ Clean also .yaml repository metadata
+ New API function base.setup_loggers() (rh#1788212)
+ Use WantedBy=timers.target for all dnf timers (rh#1798475)
* Sun Jan 19 2020 Neal Gompa <ngompa13@gmail.com>
- Update to version 4.2.18
+ [doc] Remove note about user-agent whitelist
+ Do a substitution of variables in repo_id (rh#1748841)
+ Respect order of config files in aliases.d (rh#1680489)
+ Unify downgrade exit codes with upgrade (rh#1759847)
+ Improve help for 'dnf module' command (rh#1758447)
+ Add shell restriction for local packages (rh#1773483)
+ Fix detection of the latest module (rh#1781769)
+ Document the retries config option only works for packages (rh#1783041)
+ Sort packages in transaction output by nevra (rh#1773436)
+ Honor repo priority with check-update (rh#1769466)
+ Strip '\' from aliases when processing (rh#1680482)
+ Print the whole alias definition in case of infinite recursion (rh#1680488)
+ Add support of commandline packages by repoquery (rh#1784148)
+ Running with tsflags=test doesn't update log files
+ Restore functionality of remove --oldinstallonly
+ Allow disabling individual aliases config files (rh#1680566)
* Sun Dec 01 2019 Neal Gompa <ngompa13@gmail.com>
- Update to version 4.2.17
+ Set default to skip_if_unavailable=false (rh#1679509)
+ Fix package reinstalls during yum module remove (rh#1700529)
+ Fail when "-c" option is given nonexistent file (rh#1512457)
+ Reuse empty lock file instead of stopping dnf (rh#1581824)
+ Propagate comps 'default' value correctly (rh#1674562)
+ Better search of provides in /(s)bin/ (rh#1657993)
+ Add detection for armv7hcnl (rh#1691430)
+ Fix group install/upgrade when group is not available (rh#1707624)
+ Report not matching plugins when using --enableplugin/--disableplugin
(rh#1673289, rh#1467304)
+ Add support of modular FailSafe (rh#1623128)
+ Replace logrotate with build-in log rotation for dnf.log and dnf.rpm.log
(rh#1702690)
+ Enhance synchronization of rpm transaction to swdb
+ Accept multiple specs in repoquery options (rh#1667898)
+ Prevent switching modules in all cases (rh#1706215)
+ [history] Don't store failed transactions as succeeded
+ [history] Do not require root for informative commands
+ [dnssec] Fix UnicodeWarning when using new rpm (rh#1699650)
+ Print rpm error messages during transaction (rh#1677199)
+ Report missing default profile as an error (rh#1669527)
+ Apply excludes before modular excludes (rh#1709453)
+ Improve help for command line arguments (rh#1659328)
+ [doc] Describe a behavior when plugin is removed (rh#1700741)
+ Add new modular API method ModuleBase.get_modules
+ Mark features used by ansible, anaconda and subscription-manager as an API
+ Prevent printing empty Error Summary (rh#1690414)
+ [doc] Add user_agent and countme options
+ Improve modularity documentation (rh#1730162, rh#1730162, rh#1730807, rh#1734081)
+ Fix detection whether system is running on battery (used by metadata caching timer) (rh#1498680)
+ New repoquery queryformat: %{reason}
+ Print rpm errors during test transaction (rh#1730348)
+ Fix: --setopt and repo with dots
+ Fix incorrectly marked profile and stream after failed rpm transaction check (rh#1719679)
+ Show transaction errors inside dnf shell (rh#1743644)
+ Don't reinstall modified packages with the same NEVRA (rh#1644241)
+ dnf-automatic now respects versionlock excludes (rh#1746562)
+ Fix downloading local packages into destdir (rh#1727137)
+ Report skipped packages with identical nevra only once (rh#1643109)
+ Restore functionality of dnf remove --duplicates (rh#1674296)
+ Improve API documentation
+ Document NEVRA parsing in the man page
+ Do not wrap output when no terminal (rh#1577889)
+ Allow to ship alternative dnf.conf (rh#1752249)
+ Don't check if repo is expired if it doesn't have loaded metadata (rh#1745170)
+ Remove duplicate entries from "dnf search" output (rh#1742926)
+ Set default value of repo name attribute to repo id (rh#1669711)
+ Allow searching in disabled modules using "dnf module provides" (rh#1629667)
+ Group install takes obsoletes into account (rh#1761137)
+ Improve handling of vars
+ Do not load metadata for repolist commands (rh#1697472, rh#1713055, rh#1728894)
+ Don't show older install-only pkgs updates in updateinfo (rh#1649383, rh#1728004)
+ Add --ids option to the group command (rh#1706382)
+ Add --with_cve and --with_bz options to the updateinfo command (rh#1750528)
+ Make DNF compatible with FIPS mode (rh#1762032)
+ Return always alphabetically sorted modular profiles
+ Enable versionlock for check-update command (rh#1750620)
+ Add error message when no active modules matched (rh#1696204)
+ Log mirror failures as warning when repo load fails (rh#1713627)
+ dnf-automatic: Change all systemd timers to a fixed time of day (rh#1754609)
+ DNF can use config from the remote location (rh#1721091)
+ [doc] update reference to plugin documentation (rh#1706386)
+ [yum compatibility] Report all packages in repoinfo
+ [doc] Add definition of active/inactive module stream
+ repoquery: Add a switch to disable modular excludes
+ Report more informative messages when no match for argument (rh#1709563)
+ [doc] Add description of excludes in dnf
+ Report more descriptive message when removed package is excluded
+ Add module repoquery command
+ Fix assumptions about ARMv8 and the way the rpm features work (rh#1691430)
+ Add Requires information into module info commands
+ Enhance inheritance of transaction reasons (rh#1672618, rh#1769788)
- Rename dnf-yum package to yum and have it replace removed yum package on Tumbleweed
Version: 4.23.0-bp160.1.7
* Wed Mar 19 2025 Dan Čermák <dcermak@suse.com>
- New upstream release 4.23.0
* automatic: Enhance errors reporting
* automatic: Fix incorrect Error class instantiation
* doc: `--disableexcludepkgs=all` doesn't affect just file configuration
* Update ko.po
* Update README.rst started 1
* Tests: Avoid the multiprocessing forkserver method
* cli: Print a plugin suggestion on installed but expired pgp key
* copr: Add Copr build files
* Add support for --transient
* bootc: Document `--transient` and `persistence`
* bootc: Use ostree GObject API to get deployment status
* bootc: "Re-locking": use ostree admin unlock --transient
* spec: Add dnf-bootc subpackage
* Require libdnf >= 0.74.0 with `persistence` option
* Derive releasever_{major,minor} in conf, not substitutions
* Override releasever_{major,minor} with provides
* Add --releasever-major and --releasever-minor options
* doc: Document detect_releasevers and update example
* tests: Patch detect_releasevers, not detect_releasever
* Document how --releasever, --releasever_{major,minor} affect each other
* Move releasever_minor setter docstring to the correct function
* Enable automatic PR reviews
* Usage help: don't mark mandatory option parameters as optional
- New upstream release 4.22.0
* doc: Naming of source and debug repos
* spec: Fix ownership of /etc/yum tree
* Allow --installroot on read-only bootc system
* Allow --downloadonly on read-only bootc system
* base: Add kernel-core to reboot_needed list
* AUTHORS: Add myself
* Update need_reboot for dnf-automatic
* doc: Example send_error_messages in /etc/dnf/automatic.conf
* automatic: Check availability of config file
* Updated conf_ref to reflect change in fastestmirror behavior
* Fix display issue of a code snippet.
* Print rpm package unpack errors to the user (RhBug:2312906)
* Fix package location if baseurl is present in the metadata
- Update to 4.21.0
* Add detection for ostree-based systems and warn users about losing changes
* Fix: No traceback when Python interpreter is running with -P
* Allow `%py3_shebang_fix` macro to add `-P` argument to shebang lines
* man: Improve upgrade-minimal command docs (RHEL-6417)
* Limit queries to nevra forms when provided by command
* [doc] Remove provide of spec definition for repoquery command
* Update the man page entry for the countme option
* Drop collect file for ABRT
- Update to 4.20.0:
* repoquery: Fix loading filelists when -f is used (RhBug:2276012)
* remove: --duplicates and --oldinstallonly exit with 0 when nothing to do (RHEL-6424)
* man: Prepare pages for dnf5 switch
- New upstream release 4.19.1:
* Add required `.readthedocs.yaml`, `conf.py` and set `sphinx_rtd_theme`
* Drop dnf obsoletion temporarily
* doc: Update FAQ entry on filelists
* build: Adapt to changes in Fedora packaging of bash-completion
* Support RPMTRANS_FLAG_DEPLOOPS
* Add all candidates for reinstall to solver
* Fix handling installonly packages reasons
* Remove confusing sentence from documentation
* Remove "leaf" word from documentation
* Update documentation of history userinstalled command
* Onboard packit tests
* doc: Makecache with timer tries only one mirror
* ELN: Don't obsolete DNF with DNF5 yet
* bash-completion: Complete dnf command only if we own it
* bash-completion: Prepare ownerships for dnf5 switch
- New upstream release 4.19:
* filelists metadata loading on demand
* deltarpm disabled on Fedora by default
* conf: Introduce new optional_metadata_types option to load filelists on demand
* cli: Add a hint for user on transaction file dependency failure
* cli: Setup filelists metadata for commands that need them
* util: Add function for detecting file in specs
* Fix failing API unit test on rawhide (RhBug:2261066)
* automatic: Use add_security_filters, not _update_security_filters
* Fri Oct 11 2024 Dominique Leuenberger <dimstar@opensuse.org>
- Do not recommend -lang package: the lang package has already the
relevant supplements in place.
* Wed Mar 13 2024 pgajdos@suse.com
- remove dependency on /usr/bin/python3 using
%python3_fix_shebang macro, [bsc#1212476]
* Mon Dec 18 2023 Neal Gompa <ngompa@opensuse.org>
- Add Requires(post) dependency for dnf-data
* Sat Nov 04 2023 Neal Gompa <ngompa@opensuse.org>
- Update to 4.18.0
+ Add reboot option to DNF Automatic (rh#2124793)
+ Add support for rollback of group upgrade rollback (rh#2016070)
+ Omit src RPMs from check-update (rh#2151910)
+ repoquery: Properly sanitize queryformat strings (rh#2140884)
+ Don't double-encode RPM URLs passed on CLI (rh#2103015)
+ Allow passing CLI options when loading remote cfg (rh#2060127)
+ Ignore processing variable files with unsupported encoding (rh#2141215)
+ Fix AttributeError when IO busy and press ctrl+c (rh#2172433)
+ cli: Allow = in setopt values
+ Mark strftime format specifiers for translation
+ Unload plugins upon their deletion
+ Fixes in docs and help command
+ Fix plugins unit tests
+ Add unit tests for dnf mark
+ smtplib: catch OSError, not SMTPException
+ automatic: Fix online detection with proxy (rh#2022440)
+ automatic: Return an error when transaction fails (rh#2170093)
+ repoquery: Allow uppercased query tags (rh#2185239)
+ Update repo metadata cache pattern to include zstd
+ Add provide exception handling
+ When parsing over a KVP list, do not return till the whole list is parsed
+ Provide /usr/bin/dnf4 symlink to /usr/bin/dnf-3
+ Document the symbols in the output of `dnf history list` (rh#2172067)
+ crypto: Use libdnf crypto API instead of using GnuPG/GpgME
+ Block signals during RPM transaction processing (rh#2133398)
+ Fix bash completion due to sqlite changes (rh#2232052)
+ automatic: allow use of STARTTLS/TLS
+ automatic: use email_port specified in config
+ base: Add obsoleters of only latest versions (rh#2183279, rh#2176263)
+ comps: Fix marking a group package as installed (rh#2066638)
+ distro-sync: Print better info message when no match (rh#2011850)
+ Include dist-info for python3-dnf (rh#2239323)
+ Revert "Block signals during RPM transaction processing" (rh#2133398)
+ Do not print details of verifying (rh#1908253)
+ conf: Split $releasever to $releasever_major and $releasever_minor (rh#1789346)
+ Update translations
* Mon Apr 17 2023 Dominique Leuenberger <dimstar@opensuse.org>
- BuildRequire pkgconfig(bash-completion) instead of
bash-completion: the build system needs this to find out where to
install the completion files to.
* Mon Feb 13 2023 Daniel Mach <daniel.mach@suse.com>
- spec: Run python_compileall macro to generate bytecode
* Sat Oct 15 2022 Andreas Stieger <andreas.stieger@gmx.de>
- update to 4.14.0:
* doc: Describe how gpg keys are stored for `repo_ggpcheck`
* Set default value for variable to prevent crash
* Add only relevant pkgs to upgrade transaction
* Use `installed_all` because `installed_query` is filtered user input
* Don't include resolved advisories for obsoletes filtering with security filters
* Allow passing plugin parameters with dashes in names
* Fix upgrade from file to noarch pkg
* Translations update
* Expose plugin unload method to API
* Add support for group upgrade rollback
* Fix broken dependencies error reporting
* Add doc related to --destdir and --downloadonly options
- includes changes from 4.13.0:
* Base.reset: plug (temporary) leak of libsolv's page file descriptors
* Don't use undocumented re.template()
* Small change to better present the option
* Use sqlite cache to make bash completion snappier
* includes changes from 4.12.0:
* dnf.conf: hint users where to find more info about defaults and other options
* Fix unittests that relied on checksum being at the end of solvfiles
* completion: remove unnecessary echo
* Fix remove when no repos are enabled
* Add loongarch support for dnf
* Add spaces between words to fix typos
* [doc] Improve "proxy" configuration option documentation
* Fix download errors handling in non-english locales
- drop Fix-processing-of-download-errors.patch, upstream
* Sun Mar 27 2022 Neal Gompa <ngompa13@gmail.com>
- Update to 4.11.1
+ Allow destdir option with modulesync command
+ Add documentation for query api flags (rh#2035577)
+ Fix swap command to work with local rpm files correctly (rh#2036434)
+ Fix regression in verifying signatures using rpmkeys
+ Use rpm.TransactionSet.dbCookie() to determining if rpmdb has changed (rh#2043476)
+ Fix decompression of groups.xml (rh#2030255)
+ Fix history undo on a Reason Change (rh#2010259, rh#2053014)
+ Remove /usr/bin from sys.path to avoid accidentally importing garbage
+ Fix: Python dnf API does not respect cacheonly (rh#1862970)
+ Fix python3.11 build: remove deprecated, update traceback regex
+ fix dnf mark error when history sqlite missing
+ [doc] Improve description of multilib_policy=all (rh#1996681, rh#1995630)
+ [doc] clarify effect of --enablerepo and --disablerepo options (rh#2031414)
+ [doc] default values for module_obsoletes and module_stream_switch (rh#2051846)
Version: 4.10.0-bp154.2.65
* Fri Mar 25 2022 Bruno Pitrus <brunopitrus@hotmail.com>
- Add Fix-processing-of-download-errors.patch backported from upstream
* Fix dnf incorrectly aborting on non-English systems when packages already cached (rh#2024527)
* Mon Jan 10 2022 Neal Gompa <ngompa13@gmail.com>
- Add /etc/dnf/modules.d directory to -data subpackage (boo#1193706)
* Wed Nov 03 2021 Neal Gompa <ngompa13@gmail.com>
- Update 4.10.0
+ Add support for autodetecting packages to be excluded from being
installed as weak dependencies (rh#1699672)
+ Add support for excluding packages to be installed as weak dependencies (rh#1699672)
+ Add fail_fast parameter to download_payloads methods for use in reposync
+ Acquire all relevant locks during "dnf clean"
+ API: Raise CompsError when group/env not found in install_group
and install_environment (rh#1947958)
+ [API] Add method "set_or_append_opt_value" to BaseConfig (rh#1967925)
+ Add aliases for commands: info, updateinfo, provides (rh#1938333)
+ Add report about demodularized rpms into module info (rh#1805260)
+ Remove DNSSEC errors on COPR group email keys
+ Documentation inprovements - rh#1938352, rh#1993899, rh#1963704
* Fri Aug 27 2021 Neal Gompa <ngompa13@gmail.com>
- Update to 4.8.0
+ Do not assume that a remote rpm is complete if present
+ Use positive percentage for "Failed delta RPMs" message
+ Remove redundant new line in Groups output
+ Format empty group names outputs to <name-unset>
+ [doc] Document default colors
+ Use rpmkeys alone to verify signature
+ Add dnf.error message to explain rpm.error traceback when package
not found after resolving a transaction (rh#1815327, rh#1887293, rh#1909845)
+ Bugs fixed (rh#1946975, rh#1955309)
- Refresh patch for changing dnfdb path
+ Remove patch: dnf-4.6.0-Use-usr-lib-sysimage-for-the-persistent-state-dir.patch
+ Add patch: dnf-4.8.0-Use-usr-lib-sysimage-for-the-persistent-state-dir.patch
Version: 2.7.5-bp150.1.3
* Mon Apr 30 2018 Neal Gompa <ngompa13@gmail.com>
- Re-enable boolean dependencies now that Leap 15.0 and Tumbleweed
both only use rpm-md repository metadata, which supports this
properly.
- Adjust changes entries to use full author identities
* Sat Jan 20 2018 Neal Gompa <ngompa13@gmail.com>
- Fix build-time detection of Python 2
* Add patch: dnf-2.7.5-Fix-detection-of-Python-2.patch
* Thu Jan 04 2018 Neal Gompa <ngompa13@gmail.com>
- Ensure DNF can recognize SUSE distro-release and kernel packages properly
* Add patch: 0001-Add-additional-default-distroverpkg-and-installonlyp.patch
* Mon Nov 13 2017 Neal Gompa <ngompa13@gmail.com>
- Update to version 2.7.5:
+ Improved performance for excludes and includes handling (rh#1500361)
+ Fixed problem of handling checksums for local repositories (rh#1502106)
+ Fix traceback when using dnf.Base.close()
- Bump required pythonX-hawkey version
* Tue Oct 10 2017 Neal Gompa <ngompa13@gmail.com>
- Update to version 2.7.3:
+ Added new option '--comment=<comment>' that adds a comment to
transaction in history
+ Added 'pre_configure()' method for plugins and commands to
configure dnf before repos are loaded (rh#1212341)
+ 'dnf.Base.pre_configure_plugin()' configure plugins by running
their 'pre_configure()' method (rh#1212341)
+ Support '--advisory=' with install (rh#1461171)
- Bump required pythonX-hawkey version as some APIs moved to libdnf
- Purge libreport configuration files instead of using exclude
* Tue Sep 05 2017 Neal Gompa <ngompa13@gmail.com>
- Add missing pythonX-curses Requires
* Tue Aug 29 2017 Dominique Leuenberger <dleuenberger@suse.com>
- Disable the boolean dependencies: this is a hack (sorry) as none
of the released products support this in the susetags metadata,
which resulted in no distro being able to add the TW repo. Once
we migrate to the new prod builder, this can be re-enabled.
* Fri Aug 18 2017 Neal Gompa <ngompa13@gmail.com>
- Add dnf-lang subpackage for lang content
- Downgrade logrotate from Requires to Recommends in dnf-conf subpackage
- Switch (currently unused) BR from systemd-devel to systemd-rpm-macros
as we only need macros
- Delete commented out BR on python-sphinx_rtd_theme as it's definitely
not needed
* Sun Aug 13 2017 Neal Gompa <ngompa13@gmail.com>
- Create /etc/dnf/repos.d on install
* Sun Aug 13 2017 Neal Gompa <ngompa13@gmail.com>
- Always build with Python 3 support
* Sun Aug 13 2017 Neal Gompa <ngompa13@gmail.com>
- Create /etc/dnf/repos.d on install
* Sun Aug 13 2017 Neal Gompa <ngompa13@gmail.com>
- Always build with Python 3 support
* Sun Aug 13 2017 Neal Gompa <ngompa13@gmail.com>
- Disable systemd units and do not install dnf-automatic by default