diff --git a/wiki/Releases/4.20.0.md b/wiki/Releases/4.20.0.md index 2b36aa9..9af48b0 100644 --- a/wiki/Releases/4.20.0.md +++ b/wiki/Releases/4.20.0.md @@ -10,17 +10,15 @@ title: rpm.org - Releases * SHA256SUM: TBD ## Highlights -* Command line: Implement `--json` query format ([#2913](https://github.com/rpm-software-management/rpm/pull/2913)) -* Transaction: Pass arg1 to file trigger scripts ([#2871](https://github.com/rpm-software-management/rpm/pull/2871)) -* Transaction: Pass arg2 to file trigger scripts ([#2883](https://github.com/rpm-software-management/rpm/pull/2883)) -* Packaging: Add support for declarative buildsystem ([#2774](https://github.com/rpm-software-management/rpm/pull/2774)) -* Packaging: Add support for spec local file attributes and generators ([#2911](https://github.com/rpm-software-management/rpm/pull/2911)) -* Packaging: Implement prepend and append modes for all our normal build scriptlets ([#2728](https://github.com/rpm-software-management/rpm/pull/2728)) -* Packaging: Introduce an rpm-controlled per-build directory ([#2885](https://github.com/rpm-software-management/rpm/pull/2885)) -* Generators: Remove perl dependency generators from the repo ([#2947](https://github.com/rpm-software-management/rpm/pull/2947)) -* Python bindings: Use Python Stable ABI for the bindings ([#2674](https://github.com/rpm-software-management/rpm/pull/2674)) -* Plugins: Add a new plugin to enable Linux-specific namespace functionality ([#2666](https://github.com/rpm-software-management/rpm/pull/2666)) -* Plugins: Make the plugin API public ([#2661](https://github.com/rpm-software-management/rpm/pull/2661)) +* Support for declarative buildsystem ([#2774](https://github.com/rpm-software-management/rpm/pull/2774)) +* A new rpm-controlled per-build directory ([#2885](https://github.com/rpm-software-management/rpm/pull/2885)) +* Prepend and append modes for all our normal build scriptlets ([#2728](https://github.com/rpm-software-management/rpm/pull/2728)) +* Support for spec local file attributes and generators ([#2911](https://github.com/rpm-software-management/rpm/pull/2911)) +* New arguments passed to file trigger scripts, modeled after regular triggers ([#2871](https://github.com/rpm-software-management/rpm/pull/2871), [#2883](https://github.com/rpm-software-management/rpm/pull/2883)) +* Use Python Stable ABI for the bindings ([#2674](https://github.com/rpm-software-management/rpm/pull/2674)) +* Remove perl dependency generators from the repo ([#2947](https://github.com/rpm-software-management/rpm/pull/2947)) +* A new plugin to enable Linux-specific namespace functionality ([#2666](https://github.com/rpm-software-management/rpm/pull/2666)) +* Make the plugin API public ([#2661](https://github.com/rpm-software-management/rpm/pull/2661)) ## Changelog ### Enhancements @@ -31,14 +29,18 @@ title: rpm.org - Releases * Packaging: Add build directory auto path to `%autosetup` step ([#2859](https://github.com/rpm-software-management/rpm/pull/2859)) * Packaging: Add support for declarative buildsystem ([#2774](https://github.com/rpm-software-management/rpm/pull/2774)) * Packaging: Add support for spec local file attributes and generators ([#2911](https://github.com/rpm-software-management/rpm/pull/2911)) +* Packaging: Add support for sysusers group membership lines ([#2990](https://github.com/rpm-software-management/rpm/pull/2990)) * Packaging: Allow to specify a default for bcond features in a macro file ([#2405](https://github.com/rpm-software-management/rpm/pull/2405)) * Packaging: Expose build time to package build scriptlets via `$RPM_BUILD_TIME` ([#2933](https://github.com/rpm-software-management/rpm/pull/2933)) * Packaging: Implement prepend and append modes for all our normal build scriptlets ([#2728](https://github.com/rpm-software-management/rpm/pull/2728)) * Packaging: Introduce an rpm-controlled per-build directory ([#2885](https://github.com/rpm-software-management/rpm/pull/2885)) -* Macros: Refactor `%__file_lineno` management into an auxiliary macro [Optimization] ([#2746](https://github.com/rpm-software-management/rpm/pull/2746)) +* Macros: Speed up line macro line number tracking [Optimization] ([#2746](https://github.com/rpm-software-management/rpm/pull/2746)) +* Macros: Support per-user macro configuration in `XDG_CONFIG_HOME` ([#2992](https://github.com/rpm-software-management/rpm/pull/2992)) * Generators: Support generating dependencies for multiple files at once ([#2537](https://github.com/rpm-software-management/rpm/pull/2537)) * Python bindings: Use Python Stable ABI for the bindings ([#2674](https://github.com/rpm-software-management/rpm/pull/2674)) * Build: Allow building rpm without OpenPGP support ([#2984](https://github.com/rpm-software-management/rpm/pull/2984)) +* Build: CMakeLists.txt: eliminate floating dependencies ([#2914](https://github.com/rpm-software-management/rpm/pull/2914)) +* Build: Make our plugin directory a global cache configurable and export it ([#2688](https://github.com/rpm-software-management/rpm/pull/2688)) * Plugins: Add a new plugin to enable Linux-specific namespace functionality ([#2666](https://github.com/rpm-software-management/rpm/pull/2666)) * Plugins: Make the plugin API public ([#2661](https://github.com/rpm-software-management/rpm/pull/2661)) @@ -50,9 +52,13 @@ title: rpm.org - Releases * Generators: Remove perl dependency generators from the repo ([#2947](https://github.com/rpm-software-management/rpm/pull/2947)) ### Fixes +* Command line: Set the charset of the libarchive strings to utf8 ([#2993](https://github.com/rpm-software-management/rpm/pull/2993)) * Command line: rpm2archive: fix hardlink handling in cpio output ([#2975](https://github.com/rpm-software-management/rpm/pull/2975)) * Transaction: Ignore `%config` flag where not supported ([#2906](https://github.com/rpm-software-management/rpm/pull/2906)) +* Transaction: Ignore non-scriptlet weak dependencies in ordering ([#3004](https://github.com/rpm-software-management/rpm/pull/3004)) +* Packaging: Ensure binary and source headers are identified as such after parse [Regression] ([#3012](https://github.com/rpm-software-management/rpm/pull/3012)) * Packaging: Never use current user info or file ownership during build [Regression] ([#2797](https://github.com/rpm-software-management/rpm/pull/2797)) +* Packaging: Ensure rpmbuild's cleanup doesn't fail due to permissions ([#3006](https://github.com/rpm-software-management/rpm/pull/3006)) * Packaging: Let eBPF ELF files be packaged in noarch packages ([#2902](https://github.com/rpm-software-management/rpm/pull/2902)) * Packaging: Really allow qualifiers like pre/post/meta for weak dependencies ([#2964](https://github.com/rpm-software-management/rpm/pull/2964)) * Packaging: Run build scriptlets with closed stdin to enforce unattended builds ([#2898](https://github.com/rpm-software-management/rpm/pull/2898)) @@ -63,6 +69,7 @@ title: rpm.org - Releases * Generators: Fix dependency generators sometimes dying with `SIGPIPE` [Regression] ([#2958](https://github.com/rpm-software-management/rpm/pull/2958)) * Python bindings: Return false when comparing different python objects holding the same version tag ([#2838](https://github.com/rpm-software-management/rpm/pull/2838)) * Python bindings: Support rpmver-py comparison operator inheritance ([#2839](https://github.com/rpm-software-management/rpm/pull/2839)) +* Build: Drop erroneous BYPRODUCTS uses from the cmake files ([#2900](https://github.com/rpm-software-management/rpm/pull/2900)) ### Security * Build: Allow building rpm without OpenPGP support ([#2984](https://github.com/rpm-software-management/rpm/pull/2984))