- Update translations from weblate
- Fix builds for RISC-V arch
- Fix architecture autodetection
- Move
am_i_root
function to common library - Implement
module info
command - Add user confirmation request if
history store
overwrites a file - Add
history store
command - Add API to serialize base::transaction in JSON
- Add API to serialize transaction::transaction in JSON
- Add docs for
provides
- Implement command
provides
- Read
copr.vendor.conf
in/usr/share
first - Add docs for
check
command - Implement
check
command - Expose
utis/fs/file.hpp
andtemp.hpp
on API - Document dropping of the
skip-broken
forupgrade
- Update man pages with missing dependency resolving-related options
- Document
skip-broken
option only for related commands - Test for adding an empty list to memory file
- Check serialized temporary files memory is non-empty
- Add
microcode_ctl
to needs-restarting's reboot list - Fix reporting spec matches only source
- Update translations from weblate
- Don't run infinitely when enabling dependent modules and module is not found
- Always print "[d]" in module list for default streams
- Fix transaction table headers for module operations
- Implement
config-manager addrepo --add-or-replace
- Implement plugin
config-manager
- Allow globs in module_spec arguments
- Document needs-restarting plugin
- Add no-op
needs-restarting -r
for DNF 4 compat - Implement
needs-restarting --services
- Initial implementation of needs-restarting
- Actions plugin's actions.conf can set "Enabled" for each action separately
- Actions plugin now supports action options
- Implement
get_reason()
for groups and environments - Disable the RHSM plugin by default and enable it in the RPM spec
- Add missing docs for
get_advisory_packages_sorted_by_name_arch_evr(bool)
- Update documentation about maintained coprs
- modules: Test
ModuleProfile::is_default()
method - modules: Simplify finding whether profile is default in module list
- modules: Fix
ModuleProfile::is_default
method - modules: Store if profile is default in ModuleProfile object
- Generate docs for undocummented functions so they at least show up
- Add python advisory docs
- Add advisory python API tests
- Enable AdvisoryModule bindings
- Document aliases for command line arguments
- Don't print missing positional argument error with
--help
- Improve error handling for missing arguments
- Document
--forcearch
as a global argument - Make
--forcearch
a global argument - Avoid reinstalling installonly packages marked for ERASE
- Add
filter_installonly
to PackageQuery - Implement new argument
--show-new-leaves
- advisory: document advisory command changes and few clean ups
- Document
--dump-main-config
and--dump-repo-config
- Implement new argument
--dump-repo-config
- Implement new argument
--dump-main-config
- Show default profiles in
module list
- Print hint for the
module list
table - Show information about default streams in
module list
- Document
module list
options - Add
enabled
anddisabled
arguments tomodule list
- Add module spec filtering to
module list
- Add
module list
command - Document
group upgrade
- Improved ConfigParser
- Improved docs for
group install
andgroup remove
- Fix man pages deployment
- Update API doc related to keepcache
- Implement
rhsm
(Red Hat Subscription Manager) plugin - Document
--dump-variables
- Implement
dnf5 --dump-variables
- Improve contributing guidelines: don't mention "ready-for-review"
- Allow specifying upper-case tags in
repoquery --queryformat
- api: Make get_base_arch() public
- Improve input for large epochs that don't fit into
time_t
- Fix Builds on i386
- Print error if unsupported architecture used
- argument_parser: New error class for invalid value
- Allow obsoletion of protected packages
- Add support for repository configuration in /usr
- Improved tests for IniParser
- Add directories for repos configuration overrides to the package
- Sort repos in 'repo info' command output
- Fix algorithm in package NEVRA filter
- Add drop-in configuration directories to package
- Make releasever_major, releasever_minor read-only
- Add option conflicts for repoquery
- Improve documentation for
repoquery --{installed,available,updates}
- changes.rst:
--noautoremove
was added back - Add
--skip-unavailable
option formodule
commands - Implement
module disable
andmodule reset
- repoquery: add
--location
andlocation
querytag - repoquery: add
--disable-modular-filtering
option - Add
dsync
alias fordistro-sync
- Improved output of
repo_info
- Print error messages in nested errors
- Implement
dnf5daemon-server
introspection xml for Advisory interface - Implement
dnf5daemon-client advisory info
command - Implement
dnf5daemon-client advisory list
command - Implement
dnf5daemon-server
advisory service - Improve
dnf5daemon-client --help
- Enable
--repofrompath
repos by default - Fix error on creating repo with duplicate id
- Postpone replace of DNF to Fedora 41
- Add a description of
with_binaries
option for dnf5daemon - Include RPM logs in KeyImportError
- Abort PGP checking immediately if any checks fail
- Display warning message when any PGP checks skipped
- Don't allow main gpgcheck=0 to override repo config
- gups and environments to
history info
ouput - Store missing id and repoid in db for groups/environments
- Fix out-of-bounds access in Goal::Impl::add_install_to_goal
- Fix repoquery
--list
allow_vendor_change
was reverted back to true- Doc update to allow
logdir
outside the installroot - Remove
grouplist
andgroupinfo
aliases - Add
grp
alias for group command repoquery --exactdeps
needs--whatdepends
or--whatrequires
- Update and unify repoquery manpage
- Document replace of
-v
option byrepoinfo
command - Add
remove --no-autoremove
option - Document dropped
if
alias ofinfo
command - document
actions
plugin - Fix printing advisories for the running kernel
- Revert "advisory: add running kernel before pkg_specs filtering"
- Minor version update. API is considered stabile
- Remove unneeded unused configuration priority
- Don't show dnf5-command hint for unknown options, only commands
- Add hint to install missing command with dnf5-command()
- Add dnf5-command() provides to dnf5
- Add dnf5-command() provides to dnf5-plugins
- Document several methods as deprecated
- Fix core dump on
--refresh
switch usage - Add
repoquery -l
/--list
aliases for--files
for rpm compat - Add
vendor
attr to package indnfdaemon-server
- Document
dnf5-plugins
package in man pages
- Add
module enable
subcommand - Add
--repofrompath
option - Add
--forcearch
option to multiple commands - Add
reinstall --allowerasing
option - Add
repoquery --sourcerpm
option - Add
repoquery --srpm
option - Add
chacheonly
configuration option - Add
--cacheonly
option - Add
--refresh
option - Change default value for
best
configuration to true - Change default value for
allow_vendor_change
configuration to false - changelog: Fix behavior of
--since
option - builddep: Fix handling BuildRequires in spec files
- swig: Return None for unset options in Python
- Verify transaction PGP signatures automatically
- Fix checking whether updateinfo metadata are required
- Fix handling empty epoch when comparing nevra
- Fix building with upcoming fmt-10 library
- Rename namespace, includes and directories from libdnf to libdnf5
- Modify libdnf5-devel to generate pkgconf(libdnf5)
- Handle unnamed environments in transaction table
- Return error exit code on RPM transaction failure
- Add
repoquery --file
option - Add
repoquery --arch
option - Add
repoquery --installonly
option - Add
repoquery --extras
,--upgrades
and--recent
options - Add
repoquery --changelogs
formatting option - Don't complete ls alias
- Add rq command alias for
repoquery
- Exclude dnf.conf when not installed
- Improve the download methods API
- Switch to parameterless download methods and introduce setters for fail_fast and resume
- Affected classes: libdnf::repo::FileDownloader, libdnf::repo::PackageDownloader
- Fix resolve behavior for
download
- Add a message when
--downloadonly
is used - Add
--downloadonly
option to multiple commands
- Have DNF update to DNF5
- Add dnf, yum obsoletes and provides
- Symlinks for
dnf
andyum
binaries - Move ownership of /etc/dnf/dnf.conf, /etc/dnf/vars, and
/etc/dnf/protected.d from dnf-data to libdnf5
- Conflict with older versions of dnf-data that own these files/directories
- Print environments in the transaction table
- Add support for environmantal groups in dnf5daemon
- Handle unnamed groups in transaction table
- Update documentation for
distro-sync --skip-unavailable
- Update documentation for
downgrade --skip-unavailable
- Update documentation for
upgrade --skip-unavailable
- Add repoquery
--files
andfiles
querytag instead of--list
- Add getters to package for: debug, source, repo-name
- Add
repoquery --querytags
option - Document
repoquery --queryformat
- Add
repoquery --qf
alias torepoquery --queryformat
- Add get_depends() to package and --depends to repoquery
- Implement keepcache functionality (RhBug:2176384)
- API changes:
- libdnf::repo::PackageDownloader default ctor dropped (now accepting the Base object)
- libdnf::base::Transaction not accepting dest_dir anymore (implicitly taken from configuration)
- A note for existing users:
- Regardless of the keepcache option, all downloaded packages have been cached up until now.
- Starting from now, downloaded packages will be kept only until the next successful transaction (keepcache=False by default).
- To remove all existing packages from the cache, use the
dnf5 clean packages
command.
- API changes:
- goal: Split group specs resolution to separate method
- comps: Possibility to create an empty EnvironmentQuery
remove
command acceptsremove spec
- Refactor remove positional arguments
- Remove duplicates from
group list
output - Document
copr
plugin command - Document
builddep
plugin command
- Add --contains-pkgs option to group info
- Add filter for containing package names
- Fix parameter names in documentation
- Document create parameter of RelDep::get_id method
- Document RepoQuery::filter_local
- Document repoclosure in man pages
- Document repoclosure command
- Implement repoclosure plugin
- package_query: filter_provides accepts also Reldep
- Fix download callbacks and many segfaults in dnf5daemon
- Add allow-downgrade configuration option
- dnf5-plugins: implement 'dnf5 copr'
- Add new configuration option exclude_from_weak_autodetect
- Add new config option exclude_from_weak
- Add repoquery --unneeded
- Fix handling of incorrect argument (RhBug:2192854)
- Add detect_release to public API
- Add group --no-packages option
- Add group upgrade command
- Enable group upgrades in transaction table
- Add --destdir option to download command
- Filter latest per argument for download command
- Add builddep --allowerasing
- download command: filter by priority, latest
- Remove --unneeded option from remove command
- Document autoremove differences from dnf4
- Add autoremove command
- state: Add package_types attribute to GroupState
- comps: Add conversion of PackageType to string(s)
- Add check-update alias for check-upgrade
- Add
check-upgrade --changelogs
- Add
--userinstalled
torepoquery
man page - Implement
repoquery -userinstalled
- Fix: progressbar: Prevent length_error exception (RhBug:2184271)
- Add dnf5-plugins directory in documentation
- Document
repoquery --leaves
- Implement
repoquery --leaves
- Implement new filters rpm::filter_leaves and rpm::filter_leaves_groups
- Improve error message in download command
- Add repoquery --latest-limit option
- Add dg, in, rei, rm aliases
- Add "up" and "update" aliases for "upgrade" command
- Update documentation with info about package spec expressions (RhBug:2160420)
- Add formatting options repoquery --requires, --provides..
- Remove unused repoquery nevra option
- Add
--queryformat
option to repoquery - Improved progress bars
- Fix logic of installroot with deduplication
- Correctly load repos from installroot config file
- Improved loading and downloading of key files
- Improved modules: Change State to set and get the whole ModuleState
- New API method rpm::Package::is_available_locally
- Move description of DNF5 changes to doc
- Improved dnf5daemon logic and removed unused code
- Improved progress bar
- Improved handling of obsolete package installation
- Remove showdupesfromrepos config option
- man: Add info about download command destination
- Print resolve logs to stderr
- Fix double loading of system repo in dnf5daemon
- Set a minimal sqlite version
- Change to --use-host-config, warning suggesting --use-host-config
- Add capability to find binaries to resolve_spec
- Add pre-commit file
- Improved by fixing memory leaks
- Improved tests by enabling with multithreading
- Improve documentation for list command
- Add compatibility alias ls->list
- Implement info command
- Implement list command
- Fix --exactdeps argument description
- Document set/get vars in python api
- Document --strict deprecation
- New configuration option "disable_multithreading"
- Improved dnf5daemon to handle support groups and modules in return value
- Ignore inaccessible config unless path specified as --config=...
- Includes reordering and tweaks in advisories
- Add support for package changelogs in swig and tests
- Add many unit tests for dnf5 and python api
- Add new --skip-unavailable command line option
- Add search command
- Add new error for incorrect API usages
- Add a new method whether base was correctly initialized
- Improved python exceptions on undefined var
- transaction: Change API to run transaction without args
- Add explicit package version for libdnf5-cli
- Improved performance of packagequery
- Add obsoletes of microdnf
- Many improvements related to internal logic and bugfixes
- Improvements in specfile
- Improved API, drop std::optional
- Use Autoapi instead of Autodoc to generate Python docs
- Improved documentation for modules
- Fix build fail in rawhide
- Fixes in the concerning filesystem
- Fixes in the concerning modules
- Fixes in the concerning api
- Many fixes in perl bindings
- Test functions enhanced
- Extend unit tests for OptionString and OptionStringList
- Add Python docs for: Base, Goal, RepoQuery, Package and PackageQuery
- Add docs for Python bindings: they are auto generated now
- Add --what* and --exactdeps options to repoquery
- Add "user enter password" to dnf5daemon functionalities
- Fix: remove repeating headers in transaction table
- Fix: Set status of download progress bar after successful download
- Fix: RepoDownloader::get_cache_handle: Don't set callbacks in LibrepoHandle
- Refactor internal utils
- Improved GlobalLogger
- Improved C++ API docs
- Implement group remove command
- Improved options in config
- Add support for any number of user IDs in a PGP key
- Use new librepo PGP API
- remove gpgme dependency
- Improved exceptions and dnf5 errors
- Add dnf5-devel package
- Update README.md with up to date information
- Repoquery: Add --duplicates option
- Improved documentation for Repoquery, Upgrande and About section
- Add tutorials for python3 bindings
- dnf5-changes-doc: Add more structure using different headings
- Add ModuleQuery
- Improvements in comps logic
- Fix loading known keys for RepoGpgme
- Fix dnf5 progress_bar
- Improve modules: conflicting packages, weak resolve, active modules resolving
- plugins.hpp moved away from public headers and improvements logic
- Fix failing builds for i686 arch
- Add man pages to dnf5
- Fix non x86_64 builds
- Remove unimplemented commands
- Dnf pre release build for Fedora