|
19 | 19 | LIBDNF Release Notes |
20 | 20 | ###################### |
21 | 21 |
|
| 22 | +==================== |
| 23 | +0.75.0 Release Notes |
| 24 | +==================== |
| 25 | + |
| 26 | +Enhancements: |
| 27 | + |
| 28 | +- context: Support libdnf5 drop-in directories and repository overrides. This |
| 29 | + allows applications using the context part of libdnf (e.g. microdnf, |
| 30 | + PackageKit) to take into account the main configuration from drop-in |
| 31 | + directories and repository overrides, similar to how libdnf5 does. |
| 32 | + These directories are also monitored for changes (except when using non-root |
| 33 | + installroot path.) |
| 34 | + This feature can be disabled at build time (ENABLE_DNF5_CONF_DROP_IN, |
| 35 | + ENABLE_DNF5_CONF_REPOS_OVERRIDE CMake options). |
| 36 | +- context: dnf_context_set_install_root() now sets installroot also to global |
| 37 | + mainConf configuration. |
| 38 | +- IniParser: Support glob range definition in section names |
| 39 | +- history database: Add "persistence" column (possible values are UNKNOWN, |
| 40 | + PERSIST, or TRANSIENT). |
| 41 | +- conf: Add usr_drift_protected_paths configuration option which can be |
| 42 | + configured by adding .conf files to the drop-in directory |
| 43 | + /etc/dnf/usr-drift-protected-paths.d, similar to /etc/dnf/protected.d. |
| 44 | + Distributions will be able to add paths that are known to cause problems |
| 45 | + when their contents drift with respect to /usr, e.g. /etc/pam.d. |
| 46 | + |
| 47 | +Changes: |
| 48 | + |
| 49 | +- context: Save repository configuration with dnf_repo_commit() to override file. |
| 50 | + Previously, repository configuration changes were written directly to the |
| 51 | + original configuration file. Now they are written to the overwrite file |
| 52 | + "99-config_manager.repo" for compatibility with the dnf5 config-manager. |
| 53 | +- config: Convert "protected_packages" to an append option |
| 54 | + |
| 55 | +Bug fixes: |
| 56 | + |
| 57 | +- Don't prepend installroot to varsdir in libdnf::dnf_context_load_vars() |
| 58 | +- Fix file name comparison in filesystem::createSortedFileList() |
| 59 | +- Stop importing subkeys to RPM >= 5.99.90 because RPM 6 handles subkeys |
| 60 | + automatically. |
| 61 | +- Fix typos in messages in package problems dictionary |
| 62 | +- build: Fix searching libdnf header files when generating bindings with Swig |
| 63 | +- build: Don't probe for libcheck dependency if no tests are going to be built |
| 64 | +- spec: Consistently use CMake RPM macros |
| 65 | +- tests: Replace deprecated "check" macros |
| 66 | +- tests: Verify "fopen" return value otherwise we could crash |
| 67 | + |
| 68 | +Internal changes: |
| 69 | + |
| 70 | +- New functions filesystem::pathJoin(), filesystem::createSortedFileList(), |
| 71 | + filesystem::getRealpath(), filesystem::isSubdirectory(). |
| 72 | +- Add libdnf::MergedTransaction::listPersistences() method. |
| 73 | +- Always use result config.optBinds() by reference, not copy |
| 74 | +- Remove unused functions with a bug |
| 75 | +- config: Support optionTListAppend for options lacking fromString |
| 76 | + |
22 | 77 | ==================== |
23 | 78 | 0.74.0 Release Notes |
24 | 79 | ==================== |
|
0 commit comments