Egy év fejlesztés után került sor csomagkezelő kiadás 4.16.0 RPM. Az RPM4 projektet a Red Hat fejlesztette ki, és olyan disztribúciókban használják, mint az RHEL (beleértve a származékos projekteket CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen és még sokan mások. Korábban független fejlesztőcsapat fejlett terv 5 RPM, amely nem kapcsolódik közvetlenül az RPM4-hez, és jelenleg felhagyott (2010 óta nem frissítve). Projekt kód forgalmazza licence GPLv2 és LGPLv2.
Új háttérrendszer került bevezetésre az adatbázisok SQLite DBMS-ben való tárolására. Ez a háttérprogram használva lesz Fedora Linux 33-ban a BerkeleyDB-alapú háttérrendszer helyett.
Egy új kísérleti háttérrendszer került bevezetésre az adatbázisok BDB-ben való tárolására (Oracle Berkeley DB), amely csak olvasható módban működik. A megvalósítást a semmiből írják, és nem használja a régi BerkeleyDB háttérprogram kódját, amely elavult, de alapértelmezés szerint továbbra is benne van.
A kísérleti LMDB-alapú adatbázis-háttér eltávolítva.
Az NDB tárolón alapuló háttéradatbázis stabilnak lett nyilvánítva.
Támogatás hozzáadva az "%if" makrókhoz és kifejezésekhez thenar operátor (%{expr:1==0?yes":"no"}), és beépített verzió-összehasonlítási funkciót kínál ('%[v"3:1.2-1" > v"2.0"]').
A fájlok tartalmuk MIME-típusa alapján történő osztályozásának támogatása megvalósult.
Hozzáadtuk a függőségek létrehozásának lehetőségét a használatával parametrikus makrók.
Javasolták az elemzési és összehasonlító API C és Python új verzióját.
A brp-szalag és a tesztkészlet komponensek végrehajtásának párhuzamossága biztosított. Megtörtént a csomaggenerálási folyamat párhuzamosításának optimalizálása.
Az rpmdb segédprogramhoz tette hozzá A „—salvagedb” opció a sérült adatbázis visszaállításához (csak az NDB háttérprogrammal működik).
Új makrók: %arm32, %arm64 és %riscv az architektúra észleléséhez. Szintén hozzáadott egy beépített makrót %{macrobody:...} a makrók tartalmának lekéréséhez.
Tilos a kifejezésekben idézőjellel el nem választott szavak használata, pl. az 'a == b' helyett most az '"a" == "b"'-t kell írnia.
A kifejezéselemző a „%[...]” szintaxist valósítja meg egy kifejezés végrehajtásához makróbővítéssel (ez abban különbözik a „%{expr:...}”-tól, hogy a makrókat először hajtják végre).
Hozzáadott támogatás a logikai és a thenar operátorok rövid kiterjesztéséhez a kifejezésekben (a "%[0 && 1 / 0]" 0-ként kezelendő, nem pedig hibát okozna a nullával való osztási kísérlet miatt).
Támogatás hozzáadva a NOT logikai operátor használatához tetszőleges környezetben (!"%?foo").
A "||" operátorok viselkedése az "&&" pedig összhangba kerül a Perl/Python/Ruby-val, azaz. Ahelyett, hogy logikai értéket adna vissza, most az utoljára számított értéket adja vissza (például a "%[2 || 3]" 2-t ad vissza).
Hozzáadtuk a digitális aláírások és kivonatok alternatív formátumainak ellenőrzésének lehetőségét.
Támogatás hozzáadva a meta-függőségekhez (Requires(meta): somepkg), amelyek nem befolyásolják a telepítés és eltávolítás sorrendjét.
"--rpmv3" opció hozzáadva az rpmsignhoz, hogy az RPM3 formátumú digitális aláírások használatát kényszerítsék ki.
A „--excludeartifacts” telepítési opció hozzáadva a dokumentáció, a példa konfigurációs fájlok és egyéb kapcsolódó adatok telepítésének kihagyásához.
Elavult támogatás az RPMv3, valamint a beecrypt és NSS titkosítási háttérprogramokhoz.
Hozzáadott támogatás a DSA2 (gcrypt) és az EdDSA számára.