diff --git a/wiki/Releases/4.20.0.md b/wiki/Releases/4.20.0.md index a17a063..c958ae1 100644 --- a/wiki/Releases/4.20.0.md +++ b/wiki/Releases/4.20.0.md @@ -5,15 +5,14 @@ title: rpm.org - Releases # RPM 4.20.0 Release Notes (DRAFT) -Last update: 2024-04-08 +Last update: 2024-04-10 ## Download * Source: [rpm-4.19.90.tar.bz2](https://ftp.osuosl.org/pub/rpm/releases/testing/rpm-4.19.90.tar.bz2) * SHA256SUM: 93b442e5632d67eff0cd957649e9436b864f61dbe5a0c7c99954fcf14937302c -## Changes -### Enhancements -#### UI & Performance +## Enhancements +### UI & Performance * New `--list` and `--delete` commands to `rpmkeys(8)` * New `--json` query format, as a more readable alternative to `--xml` * A new low-level package dump utility, installed as `/usr/lib/rpm/rpmdump` @@ -23,7 +22,7 @@ Last update: 2024-04-08 * `brp-strip` no longer attempts to process Ruby, Python or Javascript files, making it more efficient and faster, especially where I/O is expensive (such as in container builds) * The plugin API is now public ([#1536](https://github.com/rpm-software-management/rpm/issues/1536)) -#### SPEC & Package Building +### SPEC & Package Building * Support for [declarative buildsystems](https://rpm-software-management.github.io/rpm/manual/buildsystem.html) ([#1087](https://github.com/rpm-software-management/rpm/issues/1087)) * A per-package build directory that's fully RPM-controlled is now used and exposed as the new `%builddir` macro at build time ([#2078](https://github.com/rpm-software-management/rpm/issues/2078)) * Support for [SPEC-local](https://rpm-software-management.github.io/rpm/manual/dependency_generators.html#using-file-attributes-in-their-own-package) file attributes and generators ([#782](https://github.com/rpm-software-management/rpm/issues/782)) @@ -37,7 +36,7 @@ Last update: 2024-04-08 * Build time is now exposed to build scriptlets via the new `$RPM_BUILD_TIME` environment variable * A new [multi-file protocol](https://rpm-software-management.github.io/rpm/manual/dependency_generators.html#writing-dependency-generators) allowing for much faster dependency generation -### Bug & Regression Fixes +## Bug & Regression Fixes * Regression: Packages with unsupported usage of the `%config` flag (e.g. with directories), such as those made with the [gradle plugin](https://plugins.gradle.org/plugin/com.netflix.nebula.ospackage), no longer fail to install ([#2890](https://github.com/rpm-software-management/rpm/issues/2890)) * Regression: Ensure binary and source headers are identified as such in rpmspec queries ([#2819](https://github.com/rpm-software-management/rpm/issues/2819)) * Regression: Never use current user info or file ownership during build ([#2604](https://github.com/rpm-software-management/rpm/issues/2604)) @@ -51,13 +50,13 @@ Last update: 2024-04-08 * Make `%dirname` and `%basename` behave like `dirname(3)` and `basename(3)` ([#2928](https://github.com/rpm-software-management/rpm/issues/2928)) * Run build scriptlets with closed stdin to enforce unattended builds -### Internal Cleanup +## Internal Cleanup * The internal OpenPGP parser has been removed. RPM can now also be built completely without OpenPGP support (i.e. without Sequoia) to allow for easier bootstrapping, see the INSTALL file for details. ([#2414](https://github.com/rpm-software-management/rpm/issues/2414)) * The Python bindings have been ported to the stable Python ABI ([#2345](https://github.com/rpm-software-management/rpm/issues/2345)) * The OpenSSL code has been moved to newer API ([#2723](https://github.com/rpm-software-management/rpm/issues/2294)) * The Perl dependency generators have been split out of the main repository ([#2873](https://github.com/rpm-software-management/rpm/issues/2873)) -### Compatibility Notes +## Compatibility Notes * The `%patchN` macro syntax (where `N` is a patch number) is now obsolete and will produce a build error. Use `%patch N` (or `%patch -P N`) instead. * Non-comment text (i.e. not starting with a `#`) after SPEC conditionals is now a build error. * Python 3.7 and OpenSSL 3.0 (when enabled) are now the minimum build requirements.