RPM 4.20.1 Release Notes
Download
- Source: rpm-4.20.1.tar.bz2
- SHA256SUM: 52647e12638364533ab671cbc8e485c96f9f08889d93fe0ed104a6632661124f
What’s Changed
Enhancements
- Packaging: Add support for fully locked user accounts (via the new
u!
flag) insysusers.d(5)
files (#3450). - Building: RPM release tarballs (
.tar.bz2
) are now generated in a reproducible and hermetic environment using GitHub Actions (#2702).
Fixes
- Command-Line: Fix a regression where
rpmsign(8)
could corrupt the packages on signing operations (affected RPM >= 4.18.1) (#3469). - Command-Line: Fix a regression where
rpmspec(8)
would emit extra output in query mode forBuildSystem
specs (#3413). - Command-Line: Fix
rpmdb --exportdb
failing when the database is on read-only media (#1266). - Command-Line: Fix
rpmkeys(8)
failing when no keys are present in the keyring (#3378). - Command-Line: It was possible to sign files in
.src.rpm
packages withrpmsign(8)
, which has been corrected. (#3470). - Transactions: Fix unmodified
%config
files (and possibly more if%_minimize_writes
is enabled) being removed in case of an unpack failure (affected RPM >= 4.14.0) (#3284). - Transactions: Fix sqlite rpmdb growing over time (#3309).
- Transactions: Lua deprecation warnings were also shown for packages built with an RPM version where the functions weren’t yet deprecated, which has been corrected (#3270).
- Transactions: Packages without
RPMTAG_ARCH
orRPMTAG_OS
are not legitimate packages but were still possible to install, which has been corrected (#3344). - Packaging: Fix a regression where manual invocation of
%debug_package
caused problems when invoked in spec files directly (#3290). - Packaging: Fix a regression where an empty build directory was left behind on
rpmbuild -bs
(#3382). - Packaging: Fix a regression in build-id generation from compressed ELF files (#3463).
- Packaging: Fix a race condition when running multiple
rpmbuild(8)
instances in parallel with a non-existent%{_tmppath}
(#3508). - Packaging: Fix symlinked
.la
files not getting removed from the buildroot (#3304). - Packaging: Fix brp-strip in regex-unsafe buildroots (#3492).
- Plugins: Source packages triggered plugin hooks when unpacked with
rpm -i
, which has been corrected (#3470). - Plugins: Don’t let the IMA plugin fail the transaction if it’s running in a rootless container where IMA isn’t supported (#3234).
- Plugins: Fix unshare plugin failure when installing to a chroot (#3187).
- Configuration: When editing a macro file in place, the text editor may place a backup file (e.g. with the
~
suffix) in the same directory, causing RPM to load it at startup and possibly override the original macro definitions. To help prevent that, RPM now ignores filenames with non-alphanumeric characters when looking for macro files to load (#3373). - Documentation: Man pages have seen various formatting and punctuation fixes (#3511).
Full Changelog: rpm-4.20.0-release...rpm-4.20.1-release