Nakon gotovo dvije godine razvoja odvijao izdanje upravitelja paketa O / min 4.15.0. Projekt RPM4 razvio je Red Hat i koristi se u distribucijama kao što su RHEL (uključujući izvedene projekte CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen i mnogi drugi. Prethodno nezavisni razvojni tim razvijena projekt RPM 5, koji nije izravno povezan s RPM4 i trenutno je napušten (nije ažuriran od 2010.).
Dodana eksperimentalna podrška za neprivilegirano sastavljanje u chroot okruženju;
Provedeno podrška za paralelizaciju sastavljanja paketa na višejezgrenim sustavima. Ograničenje broja niti postavljeno je putem makronaredbe “%_smp_build_ncpus” i varijable $RPM_BUILD_NCPUS. Za određivanje broja CPU-a predlaže se makro “%getncpus”;
Spec datoteke sada podržavaju uvjetni operator “%elif” (else if), kao i opcije “%elifos” i “%elifarch” za vezanje na distribuciju i arhitekturu;
Dodano novi odjeljci "%patchlist" i "%sourcelist", koji se mogu koristiti za dodavanje zakrpa i izvora jednostavnim ispisivanjem imena bez navođenja brojeva unosa (na primjer, umjesto
“Patch0: popt-1.16-pkgconfig.patch” u odjeljku %patchlist možete navesti “popt-1.16-pkgconfig.patch”);
U rpmbuild dodao podrška za dinamičko sastavljanje ovisnosti s njihovim uključivanjem u src.rpm. U specifikacijskoj datoteci dodana je podrška za odjeljak “%generate_buildrequires”, čiji se sadržaj obrađuje kao popis ovisnosti (BuildRequires), koja zahtijeva provjeru (ako ovisnost nedostaje, prikazat će se pogreška).
Provedeno Operator "^" koristi se za provjeru verzija starijih od određenog datuma, radeći suprotno od operatora "~". Na primjer,
"1.1^20160101" pokrivat će verziju 1.1 i zakrpe dodane nakon 1. siječnja 2016.;
Dodana opcija "--scm" za omogućavanje načina rada "%autosetup SCM";
Dodana ugrađena makronaredba "%{expr:...}" za procjenu proizvoljnih izraza (prije nekoliko dana također je zaprosio format "%[ izraz ]");
Osigurava da je zadano kodiranje UTF-8 za niz podataka u zaglavljima;
Dodane globalne makronaredbe %build_cflags, %build_cxxflags, %build_fflags i %build_ldflags s oznakama za kompajler i povezivač;
Dodana makronaredba “%dnl” (Odbaci u sljedeći redak) za umetanje komentara;
Vezivanje za Python 3 osigurava da se nizovi vraćaju kao izbjegnuti UTF-8 nizovi umjesto bajt podataka;
Dodana lažna baza podataka za poboljšanje podrške za sustave bez rpmdb (npr. Debian);
Poboljšano otkrivanje ARM arhitekture i dodana podrška za armv8;
Pruža besprijekornu podršku za Lua 5.2-5.3, koja ne zahtijeva kompatibilne definicije u kodu.