# changelog

author: Pavla Kratochvilova <pkratoch@redhat.com> - 4.2.15-1
changelog:
  - Fix downloading local packages into destdir (RhBug:1727137)
  - Report skipped packages with identical nevra only once (RhBug:1643109)
  - Restore functionality of dnf remove --duplicates (RhBug:1674296)
  - Improve API documentation
  - Document NEVRA parsing in the man page
  - Do not wrap output when no terminal (RhBug:1577889)
  - Allow to ship alternative dnf.conf (RhBug:1752249)
  - Don't check if repo is expired if it doesn't have loaded metadata (RhBug:1745170)
  - Remove duplicate entries from "dnf search" output (RhBug:1742926)
  - Set default value of repo name attribute to repo id (RhBug:1669711)
  - Allow searching in disabled modules using "dnf module provides" (RhBug:1629667)
  - Group install takes obsoletes into account (RhBug:1761137)
  - Improve handling of vars
  - Do not load metadata for repolist commands (RhBug:1697472,1713055,1728894)
  - Fix messages for starting and failing scriptlets (RhBug:1724779)
  - Don't show older install-only pkgs updates in updateinfo (RhBug:1649383,1728004)
  - Add --ids option to the group command (RhBug:1706382)
  - Add --with_cve and --with_bz options to the updateinfo command (RhBug:1750528)


author: Aleš Matěj <amatej@redhat.com> - 4.2.16-1
changelog:
  - Make DNF compatible with FIPS mode (RhBug:1762032)
  - Return always alphabetically sorted modular profiles
  - Revert "Fix messages for starting and failing scriptlets"


author: Aleš Matěj <amatej@redhat.com> - 4.2.17-1
changelog:
  - Enable versionlock for check-update command (RhBug:1750620)
  - Add error message when no active modules matched (RhBug:1696204)
  - Log mirror failures as warning when repo load fails (RhBug:1713627)
  - dnf-automatic: Change all systemd timers to a fixed time of day (RhBug:1754609)
  - DNF can use config from the remote location (RhBug:1721091)
  - [doc] update reference to plugin documentation (RhBug: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 (RhBug: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 (RhBug:1691430)
  - Add Requires information into module info commands
  - Enhance inheritance of transaction reasons (RhBug:1672618,1769788)


author: Aleš Matěj <amatej@redhat.com> - 4.2.18-1
changelog:
  - [doc] Remove note about user-agent whitelist
  - Do a substitution of variables in repo_id (RhBug:1748841)
  - Respect order of config files in aliases.d (RhBug:1680489)
  - Unify downgrade exit codes with upgrade (RhBug:1759847)
  - Improve help for 'dnf module' command (RhBug:1758447)
  - Add shell restriction for local packages (RhBug:1773483)
  - Fix detection of the latest module (RhBug:1781769)
  - Document the retries config option only works for packages (RhBug:1783041)
  - Sort packages in transaction output by nevra (RhBug:1773436)
  - Honor repo priority with check-update (RhBug:1769466)
  - Strip '\' from aliases when processing (RhBug:1680482)
  - Print the whole alias definition in case of infinite recursion (RhBug:1680488)
  - Add support of commandline packages by repoquery (RhBug:1784148)
  - Running with tsflags=test doesn't update log files
  - Restore functionality of remove --oldinstallonly
  - Allow disabling individual aliases config files (RhBug:1680566)


author: Aleš Matěj <amatej@redhat.com> - 4.2.19-1
changelog:
  - match RHEL behavior for CentOS and do not require deltarpm
  - List arguments: only first empty value is used (RhBug:1788154)
  - Report missing profiles or default as broken module (RhBug:1790967)
  - repoquery: fix rich deps matching by using provide expansion from libdnf (RhBug:1534123)
  - [documentation] repoquery --what* with  multiple arguments (RhBug:1790262)
  - Format history table to use actual terminal width (RhBug:1786316)
  - Update `dnf alias` documentation
  - Handle custom exceptions from libdnf
  - Fix _skipped_packages to return only skipped (RhBug: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() (RhBug:1788212)
  - Use WantedBy=timers.target for all dnf timers (RhBug:1798475)


author: Aleš Matěj <amatej@redhat.com> - 4.2.21-1
changelog:
  - Fix completion helper if solv files not in roon cache (RhBug:1714376)
  - Add bash completion for 'dnf module' (RhBug:1565614)
  - Check command no longer reports  missing %pre and %post deps (RhBug:1543449)
  - Check if arguments can be encoded in 'utf-8'
  - [doc] Remove incorrect information about includepkgs (RhBug:1813460)
  - Fix crash with "dnf -d 6 repolist" (RhBug:1812682)
  - Do not print the first empty line for repoinfo
  - Redirect logger and repo download progress when --verbose
  - Respect repo priority when listing packages (RhBug:1800342)
  - [doc] Document that list and info commands respect repo priority
  - [repoquery] Do not protect running kernel for --unsafisfied (RhBug:1750745)
  - Remove misleading green color from the "broken dependencies" lines (RhBug:1814192)
  - [doc] Document color options


author: Aleš Matěj <amatej@redhat.com> - 4.2.23-1
changelog:
  - Fix behavior of install-n, autoremove-n, remove-n, repoquery-n
  - Fix behavior of localinstall and list-updateinfo aliases
  - Add updated field to verbose output of updateinfo list (RhBug: 1801092)
  - Add comment option to transaction (RhBug:1773679)
  - Add new API for handling gpg signatures (RhBug:1339617)
  - Verify GPG signatures when running dnf-automatic (RhBug:1793298)
  - Fix up Conflicts: on python-dnf-plugins-extras
  - [doc] Move yum-plugin-post-transaction-actions to dnf-plugins-core
  - Remove args "--set-enabled", "--set-disabled" from DNF (RhBug:1727882)
  - Search command is now alphabetical (RhBug:1811802)
  - Fix downloading packages with full URL as their location
  - repo: catch libdnf.error.Error in addition to RuntimeError in load() (RhBug:1788182)
  - History table to max size when redirect to file (RhBug:1786335,1786316)


author: Nicola Sella <nsella@redhat.com> - 4.4.0-1
changelog:
  - Handle empty comps group name (RhBug:1826198)
  - Remove dead history info code (RhBug:1845800)
  - Improve command emmitter in dnf-automatic
  - Enhance --querytags and --qf help output
  - [history] add option --reverse to history list (RhBug:1846692)
  - Add logfilelevel configuration (RhBug:1802074)
  - Don't turn off stdout/stderr logging longer than necessary (RhBug:1843280)
  - Mention the date/time that updates were applied
  - [dnf-automatic] Wait for internet connection (RhBug:1816308)
  - [doc] Enhance repo variables documentation (RhBug:1848161,1848615)
  - Add librepo logger for handling messages from librepo (RhBug:1816573)
  - [doc] Add package-name-spec to the list of possible specs
  - [doc] Do not use <package-nevr-spec>
  - [doc] Add section to explain -n, -na and -nevra suffixes
  - Add alias 'ls' for list command
  - README: Reference Fedora Weblate instead of Zanata
  - remove log_lock.pid after reboot(Rhbug:1863006)
  - comps: Raise CompsError when removing a non-existent group
  - Add methods for working with comps to RPMTransactionItemWrapper
  - Implement storing and replaying a transaction
  - Log failure to access last makecache time as warning
  - [doc] Document Substitutions class
  - Dont document removed attribute ``reports`` for get_best_selector
  - Change the debug log timestamps from UTC to local time


author: Nicola Sella <nsella@redhat.com> - 4.4.2-1
changelog:
  - spec: Fix building with new cmake macros (backport from downstream)
  - Warn about key retrieval over http:
  - Fix --setopt=cachedir writing outside of installroot
  - Add vendor to dnf API (RhBug:1876561)
  - Add allow_vendor_change option (RhBug:1788371) (RhBug:1788371)


author: Matej Chalk <mchalk@redhat.com> 0.3.0-3
changelog:
  - Now contains makedeltarpm and applydeltarpm functionality
  - Added lzlib-devel dependency for OpenSUSE


author: Neal Gompa <ngompa13@gmail.com> 0.4.0-1
changelog:
  - Add support for zstd drpms
  - CMake cleanups
  - Make running tests optional
  - Small spec improvements


author: Neal Gompa <ngompa13@gmail.com> 0.5.0-1
changelog:
  - Enable zstd support for RHEL 8
  - Fix license file entry in files list in spec
  - Fix a memory leak on invalid input
  - Hide the internal library symbols


author: Pavla Kratochvilova <pkratoch@redhat.org> - 0.7.4-1
changelog:
  - soname bump to "1"
  - incompatible API changes:
    * bindings: Selection.flags is now an attribute
    * repodata_lookup_num now works like the other lookup_num functions
  - new functions:
    * selection_make_matchsolvable
    * selection_make_matchsolvablelist
    * pool_whatmatchessolvable
    * repodata_search_arrayelement
    * repodata_lookup_kv_uninternalized
    * repodata_search_uninternalized
    * repodata_translate_dir
  - new repowriter interface to write solv files allowing better
    control over what gets written
  - support for filtered file lists with a custom filter
  - dropped support of (since a long time unused) REPOKEY_TYPE_U32
  - selected bug fixes:
    * fix nasty off-by-one error in repo_write
    * do not autouninstall packages because of forcebest updates
    * fixed a couple of null pointer derefs and potential memory
      leaks
    * made disfavoring recommended packages work if strong recommends
      is enabled
    * no longer disable infarch rules when they don't conflict with
      the job
    * repo_add_rpmdb: do not copy bad solvables from the old solv file
    * fix cleandeps updates not updating all packages
  - new features:
    * support rpm's new '^' version separator
    * support set/get_considered_list in bindings
    * new experimental SOLVER_FLAG_ONLY_NAMESPACE_RECOMMENDED flag
    * do favor evaluation before pruning allowing to (dis)favor
      specific package versions
    * bindings: support pool.matchsolvable(), pool.whatmatchessolvable()
      pool.best_solvables() and selection.matchsolvable()
    * experimental DISTTYPE_CONDA and REL_CONDA support


author: Ales Matej <amatej@redhat.org> - 0.7.7-1
changelog:
  - Update to 0.7.7
  - selected bug fixes:
    * fix updating of too many packages in focusbest mode
    * fix handling of disabled installed packages in distupgrade
    * fix repository priority handling for multiversion packages
    * better support of inverval deps in pool_match_dep()
    * support src rpms that have non-empty provides
    * fix favorq leaking between solver runs if the solver is reused
    * fix SOLVER_FLAG_FOCUS_BEST updateing packages without reason
    * be more correct with multiversion packages that obsolete their
      own name
    * allow building with swig-4.0.0
    * lock jobs now take precedence over dup and forcebest jobs
  - new features
    * new POOL_FLAG_WHATPROVIDESWITHDISABLED pool flag 
    * bindings: add get_disabled_list() and set_disabled_list()
    * bindings: add whatcontainsdep()
    * bindings: make the selection filters return the self object
    * MSVC compilation support


author: Ales Matej <amatej@redhat.org> - 0.7.11-1
changelog:
  - Update to 0.7.11
  - selected bug fixes:
    * support arch<->noarch package changes when creating patch
      conflicts from the updateinfo data
    * also support other rpm database types
    * fixed solv_zchunk decoding error if large chunks are used
    * treat retracted pathes as irrelevant
    * made add_update_target work with multiversion installs
  - new features
    * support for SOLVER_BLACKLIST jobs that block the installation of matched
      packages unless they are directly selected by an SOLVER_INSTALL job
    * libsolv now also parses the patch status in the updateinfo parser
    * new solvable_matchessolvable() function
    * support conda constrains dependencies
    * new rpm_stat_database() function
    * new rpm_hash_database_state() function


