Skip to content
4.24.0

Enhancements:

- For all transactions on a Bootc system, store whether the transaction was
  persistent or transient in the history database. This flags is visible in
  "dnf history info" output.
- Before performing a transient transaction on a Bootc system DNF checks for
  changed files that could cause problems when discarding transient
  transactions on the next reboot. The names of the files can be configured
  using globs in paths configured in a new "usr_drift_protected_paths" option,
  defaulting to "glob:/etc/dnf/usr-drift-protected-paths.d/*.conf".
  Be ware that if the "usr_drift_protected_paths" option is set, filelist are
  always downloaded.
- Don't call scriptout() of TransactionProgress object with non-actionable
  None argument.
- Improve the included spec file to allow building with Ninja build system.
- Document that modularity support, including "module" command, is
  deprecated.
- Document scriptout() hook of TransactionProgress class.

Changes:

- Minimal required libdnf version changed to 0.75.0.
- Automatic plugin: Expand email_to variable in command_email emitter to
  individual arguments. This is required to support s-nail. It is compatible
  with mailx.
- Remove support for building DNF for RHEL <= 7 from the included spec file.
  This brings the spec file in line with DNF code which has been unbuildable
  there for a long time.

Bug fixes:

- Check all installed versions of a package for the newest change log date.
  This corrects obtaining a change log entry for packages which can be
  installed in multiple versions (like kernel).
- Fix detecting releasever_minor variable value in dnf-automatic tool.
- Fix building on CentOS 9.
- Fix packaging the dnf-automatic.timer to keep the systemd timer enabled when
  when upgrading to DNF5.
- Document changes in exit codes of some history subcommands between YUM and
  DNF.
- Correct a documentation of "--disableexcludes" and "--disableexcludepkgs"
  options so that its clear that their values are not optional.
- Fix incorrect Bootc documentation link.
- Correct documentation to point to #dnf channel on Libera.Chat IRC network.
- Close file handles during tests.

Internal changes:

- Allow using destdir option for the new manifest plugin.