Releases: rpm-software-management/dnf5
Releases · rpm-software-management/dnf5
5.2.12.0
What's Changed
- Remove a warning from a code about an internal use of "dnf5 offline _execute" by @ppisar in #2123
- spec: Set cmake minimal version to 3.21 by @ppisar in #2119
- offline: only define systemd constants when building with systemd by @katexochen in #2125
- Fix dnf5 copr_plugin: always set
base
inCoprRepo
by @jrohel in #2131 - Fix a memory leak when looking up for an OpenPGP key in RPM database by @ppisar in #2132
- Rename dnf5-makecache timer to dnf-makecache when dnf5_obsoletes_dnf by @gordonmessmer in #2092
- Fix: let copr plugin to respect the installroot option by @nikromen in #2081
- libdnf5 and libdnf5-cli: Move exception declarations to own header files, unification by @jrohel in #2124
- spec: Move /usr/lib/sysimage/libdnf5 from dnf5 to libdnf5 by @ppisar in #2137
- Implement libdnf5::throw_with_nested: throws our nested exception type by @jrohel in #2128
- CI: Support releasing from stable branches (release-5.2.x.x) by @evan-goode in #2139
- repo: fix bad GPG error handling by @evan-goode in #2138
- expired-pgp-keys: Fix checking expiration of keys in RPM database by @ppisar in #2135
- Release 5.2.12.0 by @github-actions in #2141
New Contributors
- @katexochen made their first contribution in #2125
- @nikromen made their first contribution in #2081
Full Changelog: 5.2.11.0...5.2.12.0
5.2.11.0
What's Changed
- Make dnf5 compatible with sdbus-cpp version 2 by @m-blaha in #1888
- Argument completion without description, Bash completion "menu complete" by @jrohel in #2017
- plugins: Check if the plugin instantiation was successful by @jrohel in #2043
- Mark 'Already downloaded' for translations by @kontura in #2030
- Load SystemState only when required by @kontura in #1996
- Fix: RepoSack::update_and_load_repos: properly terminate thread_sack_loader on exception by @jrohel in #2054
- expired-pgp-keys: Install the plugin by default on Fedora 42+ by @jan-kolarik in #2051
- Plugin API: *_plugin_get_last_exception: Return pointer to last exception by @jrohel in #2052
- load_plugins: Preserve original exception with failure information by @jrohel in #2057
- CMake: Use list(APPEND FOO) over set(FOO ${FOO} ...) by @ferdnyc in #2056
- Fix default value of
pluginpath
by @kontura in #2060 - Document
list
command changed handling of installed packages repos by @kontura in #1998 - Unify marking of depraceted API, deprications page by @kontura in #2020
- Fix RepoCache::Impl::remove_recursive: Do not follow symlinks by @jrohel in #2074
- expired-pgp-keys: Recommend the plugin only if gpg is already installed by @jan-kolarik in #2067
- libdnf5 Plugin API 2.2, Actions plugin 1.4 by @jrohel in #2068
- Document the entire API by namespace/module by @kontura in #2076
- Create a pipe and open files with the close-on-exec flag by @jrohel in #2071
- Create progress bar in script callback if one doesn't already exist by @imciner2 in #2063
- Fix total number of transaction progress bars by @jrohel in #2080
- Actions plugin documentation: extension in version 1.4.0 by @jrohel in #2078
- l10n: Rename zh_Hans to zh_CN by @ppisar in #2084
- expired-pgp-keys: Drop checking for gpg command by @jan-kolarik in #2058
- Enable automatic PR reviews by @jan-kolarik in #2088
- Fix D-Bus Communication Issues by @m-blaha in #2090
- doc: Removal of send_error_messages in automatic by @m-blaha in #2096
- FindRuby no longer provides upper-case RUBY_* variables by @kontura in #2095
- Add comps upgrade to system upgrade, comps improvements by @kontura in #2086
- doc: No value separator after short options by @ppisar in #2104
- repo: ignore key download errors if
skip_if_unavailable
by @evan-goode in #2094 - system-upgrade: Add --allowerasing switch by @m-blaha in #2105
- doc: Document dropping of makecache --timer option by @m-blaha in #2101
- Use actual repository ID in stored transactions v2 by @m-blaha in #2093
- Goal: Handle INSTALL and INSTALL_BY_COMPS group actions as INSTALL by @pkratoch in #2106
- progressbar: Messages printing on narrow terminal by @m-blaha in #2110
- Goal: Fix handling duplicit group actions by @pkratoch in #2112
- doc: fix typo by @realsobek in #2114
- Replace in-tree crc32() with a call to zlib by @dcantrell in #2100
- Revert "Packit: use GH's release notes for downstream changelog" by @evan-goode in #2113
- offline transactions: Keep user informed about scriptlet execution by @m-blaha in #2087
- Release 5.2.11.0 by @github-actions in #2117
New Contributors
- @imciner2 made their first contribution in #2063
- @realsobek made their first contribution in #2114
- @dcantrell made their first contribution in #2100
Full Changelog: 5.2.10.0...5.2.11.0
5.2.10.0
What's Changed
- utils::format: Support for formatting localized messages (translation, localization of argument format) by @jrohel in #2031
- Classes common::Message and common::EmptyMessage by @jrohel in #2032
- expired-pgp-keys: New plugin for detecting expired PGP keys by @jan-kolarik in #1592
Full Changelog: 5.2.9.0...5.2.10.0
5.2.9.0
- Update translations from weblate
- automatic: Translate end-of-lines in email emitter by DNF
- ruby: Fix swig namespacing in Ruby.
- Correct Ruby %module definition in swig files.
- Documentation enhancements
- Add a hint to
history info
without trans IDs when no match found - Add
--contains-pkgs=..
option tohistory
list
andinfo
- During package download setup first add all downloads then handle local
- Enhance
perform_control_sequences()
to handle colors - versionlock: Fix wildcards handling in
add
command - ruby: Implement Enumerable for libdnf5::advisory::AdvisorySet.
- ruby: Implement Enumerable for libdnf5::rpm::ReldepList.
- ruby: Implement Enumerable for libdnf5::rpm::PackageSet.
- Implement each() for iterating over collection in ruby.
- Add --json output to advisory info
- I18N: Annotate indentation of the transaction summary
- libdnf5: Load plugins with RTLD_NODELETE flag set
- libdnf5: Add a plugin to download and install repo's Appstream data
- Fix bash completion if colon is in the word to complete
- Remove and rename global variables in bash completion
- DNF5 bash completion: Offer package NAMEs in all cases
- Bash completion: always offer NEVRAs for packages
- repo: Fix logging metadata download errors handling
- Copr plugin: Fix resource leak in load_all_configuration
- Own /var/lib/dnf by libdnf5
- Display remaining time as nonnegative number
- automatic: Substitute variables in command_format
- Bumb readthedocs ubuntu image version to fix the docs generation
- automatic: add a default setting to not emit boring messages
- Incorrect library name in libdnf5-cli.pc
- Fix reporting disk space to be freed on a pure package removal
- Support ProgressBar messages with wide characters
- Add padding to ProgressBar messages to avoid overlapping
- SWIG: support repo::DownloadCallbacks user_data
- Remove redundant %python_provide statements
- python3-libdnf5: Remove superfluous provides for python-libdnf
- Update pre-commit hooks to latest versions in F41
5.2.8.1
What's Changed
- Fix libdnf5 actions plugin sign conversion compilation err by @jrohel in #1921
- builddep: Add support for --spec and --srpm options by @m-blaha in #1907
- Implement reposync plugin by @m-blaha in #1903
MultiProgressBar
fixes and tests by @kontura in #1925- changes_from_dnf4: fix formatting of indented
list
points by @kontura in #1930 - Python API: Method
DownloadCallbacks.add_new_download
can returnNone
by @jrohel in #1929 - doc: Use OpenPGP instead of PGP by @ppisar in #1931
- Release 5.2.8.1 by @github-actions in #1934
Full Changelog: 5.2.8.0...5.2.8.1
5.2.8.0
What's Changed
- rpm: Reset RPM log callback upon RpmLogGuard destruction by @m-blaha in #1870
- SWIG bindings for user_cb_data in repo::DownloadCallbacks, unit tests by @jrohel in #1849
- I18N: Mark messages in "dnf search" output for a translation by @sunwire in #1861
- Hint when an unknown option is available on different commands by @kontura in #1858
- builddep: add support for remote arguments by @kontura in #1874
- I18N: Mark "Total" message in MultiProgressBar() for a translation by @sunwire in #1885
- Make
test_multi_progress_bar
test more resilient by @kontura in #1882 - package_downloader: Ensure creation of intermediate directories by @m-blaha in #1876
- I18N: Mark message in dnf list --installed output for a translation by @sunwire in #1883
- repo: Make Repo::download_metadata() method public by @m-blaha in #1878
- repo: While cloning root metadata copy also metalink by @m-blaha in #1880
- spec: toggle dnf5_obsoletes_dnf for RHEL 11 by @yselkowitz in #1886
- rpm: New API to check PGP signature of RPM file by @m-blaha in #1877
- repo: Add option to download all repository metadata by @m-blaha in #1879
- Add packit job to run ABI check on testing farm by @kontura in #1869
- Fix copr chroot specification: replace faulty regex with simpler split by @kontura in #1863
- Download cmd: Require at leats one argument/package to download by @jrohel in #1905
- Install defs.h for /usr/include/dnf5/context.hpp by @ppisar in #1914
- doc: Use PGP instead of GPG by @ppisar in #1917
New Contributors
Full Changelog: 5.2.7.0...5.2.8.0
5.2.7.0
What's Changed
- copr: use pubkey URL returned by Copr API by @FrostyX in #1725
- Package file documenting dnf4/dnf5 changes as man page by @m-blaha in #1729
- daemon: Reset the goal by @m-blaha in #1678
- Consistently use "removing" instead of "erasing" packages by @ppisar in #1732
- Add --allmirros option for
dnf download --url
by @alimirjamali in #1735 - comps: Fix memory issues in group serialization by @m-blaha in #1743
- Print RPM messages to the user by @m-blaha in #1728
- i18n: Update translation templates from Weblate by @ppisar in #1745
- i18n: Fix plural forms for "Warning: skipped PGP checks..." message by @ppisar in #1746
- Set
POOL_FLAG_ADDFILEPROVIDESFILTERED
only when not loading filelists by @kontura in #1741 - When writing main solv file (primary.xml) don't store filelists by @kontura in #1752
- Fix libdnf5::utils::patterns: Include missing headers, no inline API funcs, mark
noexcept
by @jrohel in #1742 - Allow unlimited number of arguments for history
list
andinfo
by @kontura in #1755 - [swig] Bindings and tests for libdnf5::utils::[is_glob_pattern | is_file_pattern] by @jrohel in #1738
- doc: "dnf repoquery --unsatisfied" is not supported by @ppisar in #1758
- comps: add get_base() to {Group,Environment}{,Query} by @gotmax23 in #1722
- Make most descriptions for
dnf5 --help
translatable. by @bc-lee in #1751 - test: Normalize Python code by @ppisar in #1762
- Recommend --use-host-config if --installroot is used and not all repositories can be enabled by @ppisar in #1760
- log: Preserve log messages during RPM transaction by @m-blaha in #1772
- chore: Clean up Fedora 37-related conditionals in RPM spec by @bc-lee in #1765
- Change
gpgcheck
option topkg_gpgcheck
but stay compatible by @kontura in #1766 - Drop
errorlevel
config option by @kontura in #1788 - build: Remove an explicit swig option -ruby by @ppisar in #1795
- Revert "Drop
errorlevel
config option" by @kontura in #1793 - Update dnf5.conf.5 to reflect change in fastestmirror behavior by @PhirePhly in #1784
- historydb: Prevent insertion of duplicate group packages by @m-blaha in #1798
- Optimize getting counts of transaction items by @kontura in #1778
- Fix parsing of offline transaction JSON file by @m-blaha in #1807
- When
multi_progress_bar
finishes print new line automatically by @kontura in #1805 - Run "makecache" periodically to keep the cache ready. by @gordonmessmer in #1791
- DownloadCallbacks: Ensure
end
for every successfuladd_new_download
by @jrohel in #1814 - Clear up changes doc about optional subcommands by @kontura in #1834
- MultiProgressBar now buffers the output text to a single write by @Giedriusj1 in #1825
- repo: Fix invalid free() by @m-blaha in #1850
- daemon: API to reset the session.base instance by @m-blaha in #1757
- Release 5.2.7.0 by @github-actions in #1857
New Contributors
- @FrostyX made their first contribution in #1725
- @alimirjamali made their first contribution in #1735
- @bc-lee made their first contribution in #1751
- @PhirePhly made their first contribution in #1784
- @Giedriusj1 made their first contribution in #1825
Full Changelog: 5.2.6.2...5.2.7.0
5.2.6.2
What's Changed
- chore: static_cast to fix sign conversion warning by @evan-goode in #1715
- Fix
sdbus::ObjectPath
when checking signalsobject_path
by @kontura in #1711 - Do not install /var/cache/libdnf5 directory by @ppisar in #1712
- setlocale: If locale setting fails, try using C.UTF-8 as fallback by @jrohel in #1713
- Birectional communication of libdnf5 actions plugin with running processes - "json" mode by @jrohel in #1642
- Release 5.2.6.2 by @github-actions in #1719
Full Changelog: 5.2.6.1...5.2.6.2
5.2.6.1
What's Changed
- doc: dnf5-repoquery: Mention %{reason} query tag at --userinstalled by @ppisar in #1683
- automatic: Use original dnf4 config file location by @m-blaha in #1690
- spec: Recommend dnf5-plugins if dnf-plugins-core installed by @evan-goode in #1691
- transaction_callbacks: Deprecate confusing alias by @m-blaha in #1689
- offline: Update usage of toml11-devel by @evan-goode in #1694
- doc: add typical dnf5 workflow by @kontura in #1661
- swig: Add wrappers for TransactionEnvironment and TransactionGroup by @pkratoch in #1697
- I18N: Mark messages in "dnf install" output for a translation by @ppisar in #1696
- doc: Document arch override for API users by @m-blaha in #1695
- Fix: libdnf5-cli: TransactionSummary counters data type by @jrohel in #1701
- I18N: Mark messages in "dnf info" output for a translation by @ppisar in #1698
- dnf5: Run transaction test for offline transactions by @m-blaha in #1672
- Warn on sign conversion by @ppisar in #1703
- dnf clean: Do not report an error on a nonexistent cache directory by @ppisar in #1707
- Release 5.2.6.1 by @github-actions in #1714
Full Changelog: 5.2.6.0...5.2.6.1
5.2.6.0
What's Changed
- Make offline transactions work with local rpm files by @m-blaha in #1586
- Add
history redo
command by @kontura in #1595 - Improve "After this operation" disk usage messages by @ppisar in #1600
- Add an example how to disable repo to
repo
command man page by @kontura in #1601 - dnfdaemon: implement D-Bus API for cleaning caches by @m-blaha in #1589
- Add some docs about environments by @dschwoerer in #1562
- Fix a use-after-free in EmitterEmail::notify() by @ppisar in #1604
- spec: Stricten a dependency on DNF libraries in plugin subpackages by @ppisar in #1607
- Reduce the noise around running scriptlets by @m-blaha in #1606
- builddep: Support the --with/--without options to toggle bconds by @dm0- in #1509
- Use
SOLVER_FLAG_FOCUS_NEW
to install latests versions of deps by @kontura in #1582 - spec: fix cmake focus_new arg by @kontura in #1615
- dnfdaemon: system-upgrade API and command by @m-blaha in #1588
- Enhance docs for
system_cachedir
,cachedir
andlogdir
by @kontura in #1618 - Backport countme bucket calculation fix by @kontura in #1613
- doc: Use ~ instead of /home/$USER by @ppisar in #1619
- doc: fix arguments for install, upgrade and remove by @kontura in #1621
- doc: Naming of source and debug repos by @pkratoch in #1627
- Use correct path when destdir option is set by @m-blaha in #1628
- doc: Revise packages filtering doc section by @m-blaha in #1632
- spec: fix modularity man page by @kontura in #1639
- Update toml11-devel usage for 4.0.0 by @kontura in #1625
- Better error messages for system state loading by @m-blaha in #1623
- Implement a default user_agent string by @lleyton in #1590
- [dnf5] Add argument "-c" - alias to "--config" (dnf4 compatibility) by @jrohel in #1650
- Install
defs.h
include forlibdnf5-cli
by @kontura in #1657 - Show the output of failed scriptlets to the user by @m-blaha in #1652
- doc: configuration options update by @kontura in #1648
- Print diagnostic messages on stderr, not stdout by @evan-goode in #1641
- daemon: D-Bus API to cancel current transaction by @m-blaha in #1665
- config-manager: Fix addrepo from-repofile with empty/comment lines by @jrohel in #1671
- Fix regressions from stderr/stdout changes by @evan-goode in #1677
- doc: TransactionCallbacks class documentation by @m-blaha in #1670
- dnfdaemon: Correct D-Bus signal argument type by @mcrha in #1679
- Release 5.2.6.0 by @github-actions in #1686
New Contributors
- @dschwoerer made their first contribution in #1562
- @dm0- made their first contribution in #1509
- @lleyton made their first contribution in #1590
Full Changelog: 5.2.5.0...5.2.6.0