Skip to content

Releases: rpm-software-management/dnf5

5.0.9

19 Apr 13:30
Compare
Choose a tag to compare

Highlights of this release

  • Add --userinstalled to repoquery 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

What's Changed

  • New filters rpm::filter_leaves and rpm::filter_leaves_groups; add "leaves" command and "repoquery --leaves" to dnf5 by @jrohel in #409
  • Small fixes in doc and formating by @jrohel in #458
  • progressbar: Prevent length_error exception (RhBug:2184271) by @m-blaha in #449
  • Add packit action to do auto-release by @inknos in #453
  • [dnf5] Support for "--userinstalled" argument in repoquery by @jrohel in #460
  • Fix installed groups loading to libsolv - take 2 by @m-blaha in #424
  • Fix packit configuration by @inknos in #466

New Contributors

Full Changelog: 5.0.8...5.0.9

5.0.8

13 Apr 16:25
Compare
Choose a tag to compare

Highlights of this release

  • New commands
    • Implement info command
    • Implement list command
  • New options
    • Add repoquery --queryformat option
    • Add repoquery --latest-limit option
    • Add formatting options repoquery --requires, --provides
  • New aliases
    • dg -> downgrade
    • in -> install
    • rei -> reinstall
    • rm -> remove
    • up -> upgrade
    • update -> upgrade
    • ls -> list
  • Output improvements
    • Improve error message in download command
    • Improved progress bars
    • Print resolve logs to stderr

What's Changed

  • List and info commands by @m-blaha in #298
  • Disable parallel running of some unit tests by @jrohel in #335
  • Remove configuration option "disable_multithreading", enable multithreading in unit tests by @jrohel in #336
  • Configuration options API changes by @jan-kolarik in #327
  • Load config and reposdir from installroot by @evan-goode in #271
  • Fix a couple of memory leaks by @kontura in #347
  • solv_repo: Fix creating solver cache for comps (RhBug:2173929) by @jan-kolarik in #346
  • Basic pre-commit configuration by @jpodivin in #344
  • goal: Fix group packages removal (RhBug:2173927) by @m-blaha in #329
  • logger: Add support for logging in API scripts by @jan-kolarik in #333
  • Add capability to find binaries to resolve_spec by @j-mracek in #340
  • dnfdaemon: Fix double loading of system repo by @m-blaha in #252
  • Add rpmlint to precommit by @inknos in #361
  • output: Print resolve logs to stderr by @m-blaha in #365
  • man: Add info about download command destination by @jan-kolarik in #363
  • Set a minimal sqlite version by @ppisar in #372
  • Fix a typo in sqlite Requires in dnf5.spec by @ppisar in #374
  • Add pre-commit to github actions and remove clang by @inknos in #362
  • Remove showdupesfromrepos config option by @m-blaha in #379
  • search: Fix typo from the previous commit by @jan-kolarik in #382
  • goal: Better handling of obsoleted pkg installation by @m-blaha in #354
  • GoalPrivate: Fix protecting the running kernel by @m-blaha in #385
  • transaction: Fix impl constructor by @jan-kolarik in #392
  • Using API assertions and converting them in SWIG by @jan-kolarik in #373
  • Use repo::DownloadCallbacks for all downloads by @jrohel in #280
  • dnfdaemon: Handle errors when transaction is not created by @m-blaha in #370
  • dnfdaemon: Transaction commands can work with rpm files by @m-blaha in #371
  • pep8 fix in the tests by @m-blaha in #395
  • RepoSack: remember the repo file path by @praiskup in #400
  • Move description of DNF5 changes to doc by @j-mracek in #398
  • Command::get_parent_command(): return the real parent by @praiskup in #403
  • dnf5: Statistics: total and downloaded pkgs size, installed and freed space by @jrohel in #378
  • modules: Change State to set and get the whole ModuleState by @pkratoch in #387
  • RepoSack::update_and_load_repos: First load repositories from cache by @jrohel in #245
  • Correctly load repos from installroot config file by @evan-goode in #394
  • dnf5: Transaction progress: Fix total number of actions, hide total transaction progress bar by @jrohel in #302
  • Add --queryformat, --requires, --provides, --conflicts .. options by @kontura in #318
  • doc: Add info about package spec expressions (RhBug:2160420) by @jan-kolarik in #415
  • NullLogger::write: Fix type of time argument by @jrohel in #430
  • [dnf5] Add "up" and "update" aliases for "upgrade" command by @jrohel in #428
  • swig: Add bindings for LogEvent by @jan-kolarik in #425
  • Hide swig/python detected a memory leak message by @kontura in #426
  • modules: Rename ModuleState enum to ModuleStatus by @pkratoch in #427
  • Add 4 aliases for dnf5 commands by @j-mracek in #435
  • repoquery: add --latest-limit option and unify descriptions by @kontura in #432
  • package_sack: Fix running kernel logging by @m-blaha in #437
  • generate dist-info for Python bindings by @nitzmahone in #447
  • [dnf5] Fix help in case argument parser detect error by @jrohel in #450

New Contributors

Full Changelog: 5.0.7...5.0.8

5.0.7

08 Mar 13:26
Compare
Choose a tag to compare

Highlights of this release

  • New configuration option "disable_multithreading"
  • Add new --skip-unavailable command line option
  • Add search command
  • Documentation
    • Document set/get vars in python api
    • Document --strict deprecation
  • API
    • Add new error for incorrect API usages
    • Add a new method whether base was correctly initialized
    • Improved python exceptions on undefined var
    • Change API to run transaction without args
  • dnf5daemon-server
    • Improved dnf5daemon to handle support groups and modules in return value

What's Changed

  • swig: Include dependent repo module for rpm by @jan-kolarik in #288
  • PackageQuery::filter_unneeded() and wrapper for libsolv Solver class by @m-blaha in #263
  • Add explicit package version for libdnf5-cli by @j-mracek in #293
  • Search command: initial version by @jan-kolarik in #202
  • Add transaction.download() by @evan-goode in #294
  • transaction: Change API to run transaction without args by @jan-kolarik in #286
  • modules: Reject overlong nsvcap strings by @pkratoch in #299
  • Move clang-format back to the latest Fedora by @m-blaha in #304
  • swig: Throw Python exception on undefined var by @jan-kolarik in #308
  • swig: Fix comps iterator wrappers by @jan-kolarik in #297
  • swig: Drop unused Python-specific typemaps by @jan-kolarik in #314
  • Add a new method whether base was correctly initialized by @j-mracek in #315
  • Strict config option deprecation by @m-blaha in #316
  • Introduce a new API assertion by @jan-kolarik in #311
  • SWIG: Add advisory bindings by @jan-kolarik in #322
  • SWIG: Add wrapper for package changelogs by @jan-kolarik in #323
  • Ignore inaccessible config file unless its path was specified as --config=... by @evan-goode in #312
  • Document --strict deprecation by @m-blaha in #321
  • dnfdaemon: Update goal.resolve() return value with missing attributes by @m-blaha in #190
  • Prefer transaction.download() over directly using PackageDownloader by @evan-goode in #313
  • GoalPrivate: Copy ctor to set user_installed_packages by @m-blaha in #328
  • SWIG: Add rpm_signature bindings by @jan-kolarik in #331
  • Option "disable_multithreading", repo::RepoSack ctors and repo::Repo::fetch_metadata method private, fix/adjust unit tests by @jrohel in #273
  • Document set/get vars in python api by @inknos in #300

New Contributors

Full Changelog: 5.0.6...5.0.7

5.0.6

14 Feb 12:37
Compare
Choose a tag to compare

Highlights of this release

  • Add obsoletes of microdnf.

What's Changed

  • Fix wrong package names. by @lu4nx in #255
  • Handle std::filesystem::directory_iterator errors by @m-blaha in #256
  • Enable Python docs on readthedocs by @kontura in #246
  • swig: Fixes for transaction related bindings by @jan-kolarik in #253
  • PackageQuery: Add filter_extras by @m-blaha in #264
  • libdnf: Add include directories and LDFLAGS from librepo by @mcrha in #266
  • modules: Add NSVCAP parsing and ModuleQuery::filter_nsvca by @pkratoch in #260
  • Set POOL_FLAG_WHATPROVIDESWITHDISABLED to libsolv pool by @j-mracek in #261
  • SWIG: drop the std::optional from the public API by @jan-kolarik in #217
  • Implementation of autodetecting modular platform ID by @jan-kolarik in #243
  • ReldepParser: Reject overlong dependency strings by @ppisar in #268
  • Fix correct package name in tutorials by @inknos in #270
  • nevra: Fix cmp_* comparators by @m-blaha in #272
  • Remove perl(MODULE_COMPAT), it will be replaced by generators by @inknos in #283
  • PackageQuery: filter_nevra to accept more comparators by @m-blaha in #276
  • Own dirs and files that dnf5 creates on runtime by @tpgxyz in #65
  • Add transaction.test() by @evan-goode in #251
  • Add obsoletes of microdnf by @j-mracek in #121
  • PackageQuery: Add filter_recent(timestamp) by @m-blaha in #265
  • modules: Add ModuleQuery::resolve_module_spec by @pkratoch in #278
  • Fix path for files in /usr/share by @inknos in #285

New Contributors

Full Changelog: 5.0.5...5.0.6

5.0.5

26 Jan 14:29
Compare
Choose a tag to compare

Highlights of this release

  • This release includes many fixes that improve the stability of dnf5

What's Changed

  • Update chroots, drop f35 by @inknos in #220
  • swig: Fix TransactionItemReason wrappers by @jan-kolarik in #219
  • Support for specifying set of allowed proxy authentication methods by @jrohel in #192
  • Fix rawhide build by removing Perl's -D_FORTIFY_SOURCE=2 by @kontura in #221
  • conf: Add tests for option string lists by @jan-kolarik in #224
  • Fix build of perl bindings without external _FORTIFY_SOURCE define by @kontura in #223
  • Add methods for configuration options to simplify setting values during runtime by @jan-kolarik in #226
  • modules: Add ModuleQuery::filter_latest by @pkratoch in #214
  • Fix failing rawhide builds by @m-blaha in #239
  • Rework download callbacks by @jrohel in #228
  • Install spec implementation by @m-blaha in #225
  • Make distrosync as a targeted operation by @j-mracek in #242
  • conf: Change OptionStringSet implementation to std::set by @jan-kolarik in #230
  • utils::fs: Fix/create move ctors and assign operators, func move_recursive to utils::fs by @jrohel in #244
  • Add python binding tests for configuration options by @jan-kolarik in #231
  • Fix repository specific excludes by @m-blaha in #234
  • reposack: No checksums for cmdline repo packages by @m-blaha in #247
  • rpm: Correctly order rpm transaction items by @m-blaha in #250

Full Changelog: 5.0.3...5.0.5

5.0.4

12 Jan 15:27
Compare
Choose a tag to compare

Highlights of this release

  • Many fixes in perl bindings
  • Test functions enhanced
  • Extend unit tests for OptionString and OptionStringList

What's Changed

  • Update chroots, drop f35 by @inknos in #220
  • swig: Fix TransactionItemReason wrappers by @jan-kolarik in #219
  • Support for specifying set of allowed proxy authentication methods by @jrohel in #192
  • Fix rawhide build by removing Perl's -D_FORTIFY_SOURCE=2 by @kontura in #221
  • conf: Add tests for option string lists by @jan-kolarik in #224
  • Fix build of perl bindings without external _FORTIFY_SOURCE define by @kontura in #223
  • Add methods for configuration options to simplify setting values during runtime by @jan-kolarik in #226

Full Changelog: 5.0.3...5.0.4

5.0.3

04 Jan 11:34
Compare
Choose a tag to compare

Highlights of this release

  • 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: Status of download progress bar after successful download

What's Changed

  • Unify matching file patterns by @jan-kolarik in #124
  • Repoquery: Add --what* and --exactdeps options by @kontura in #129
  • dnf5daemon: Allow polkit to ask user to enter password by @m-blaha in #194
  • Fix: RepoDownloader::get_cache_handle: Don't set callbacks in LibrepoHandle by @jrohel in #196
  • [dnf5] Fix progress bars during downloading packages by @jrohel in #198
  • [dnf5] Fix: Handling of unknown exceptions by @jrohel in #197
  • modules: Fix ModuleItem copy and move constructor and assignment operator by @pkratoch in #199
  • Fix/remove repeating headers in transaction table by @jrohel in #205
  • MultiProgressBar: Take ownership of included ProgressBars by @m-blaha in #200
  • Fix a typo in comment by @wi24rd in #211
  • Write log messages from librepo and libmodulemd to Logger by @jrohel in #208
  • Setup SWIG and Sphinx to generate docs for Python bindings by @kontura in #163

New Contributors

Full Changelog: 5.0.2...5.0.3

5.0.2

08 Dec 17:24
Compare
Choose a tag to compare

Highlights of this release

  • new group remove command
  • new option --duplicates for repoquery command
  • new tutorials for python3 bindings
  • new dnf5-devel package
  • improved options in config
  • improved documentation for Repoquery, Upgrade and About section

What's Changed

  • swig: Fix issues with transactions in Python bindings by @jan-kolarik in #174
  • Add tutorial for bindings by @inknos in #102
  • Update "About" section by @inknos in #177
  • Separate pool for comps solvables by @m-blaha in #167
  • modules: Resolve active modules when accessing them by @pkratoch in #164
  • modules: Add ModuleQuery by @pkratoch in #175
  • dnf5-changes-doc: Add more structure and document dropped repoquery options by @kontura in #176
  • Repoquery: Add --duplicates option by @kontura in #178
  • Update README.md with up to date information by @inknos in #184
  • Add dnf5-devel package by @inknos in #179
  • Throw Exception if alldeps used without resolve by @inknos in #185
  • Fix spelling error by @bkrl in #188
  • PGP: Use new librepo PGP API, remove gpgme dependency by @jrohel in #166
  • Cast std::tolower() argument to unsigned char to avoid possible UB by @bkrl in #187
  • Configuration for loading repository metadata parts by @jan-kolarik in #123
  • Group remove command by @m-blaha in #170

Full Changelog: 5.0.1...5.0.2

Release 5.0.1

25 Nov 10:57
Compare
Choose a tag to compare

What's Changed

  • [libdnf] Move "plugins.hpp" away from public headers, clean up "IPlugin.hpp" by @jrohel in #120
  • modules: Add module goal and resolving by @pkratoch in #118
  • Improve handling of rich dependencies by @j-mracek in #125
  • Extend LogEvent with new attribute spec_type by @m-blaha in #128
  • [dnf5] Fix: repo metadata download progress bars - repetition, amount of downloaded data, number widget by @jrohel in #130
  • Fix showing full percentage progress before metadata download start by @jan-kolarik in #158
  • goal: Filter all_installed for requested names by @m-blaha in #160
  • RepoGpgme: Fix loading known keys, memory leak by @jrohel in #162
  • Disable irrelevant clang-tidy checks by @bkrl in #165

New Contributors

  • @bkrl made their first contribution in #165

Full Changelog: 5.0.0...5.0.1

Pre release

02 Nov 13:34
Compare
Choose a tag to compare
Pre release Pre-release
Pre-release
5.0.0

Base: Impl has to be the second data member after base_guard to be de…