پس از تقریبا دو سال توسعه صورت گرفت انتشار مدیر بسته دور در دقیقه 4.15.0. پروژه RPM4 توسط Red Hat توسعه داده شده است و در توزیع هایی مانند RHEL (شامل پروژه های مشتق CentOS، Scientific Linux، AsiaLinux، Red Flag Linux، Oracle Linux)، Fedora، SUSE، openSUSE، ALT Linux، OpenMandriva، Mageia، PCLinuxOS، استفاده می شود. تایزن و بسیاری دیگر. قبلاً تیم توسعه مستقل توسعه یافته پروژه RPM5، که مستقیماً به RPM4 مربوط نمی شود و در حال حاضر رها شده است (از سال 2010 به روز نشده است).
اضافه شدن پشتیبانی آزمایشی برای مونتاژ غیرمجاز در محیط chroot.
اجرا شد پشتیبانی از موازی سازی مونتاژ بسته در سیستم های چند هسته ای. محدودیت تعداد رشته ها از طریق ماکرو "%_smp_build_ncpus" و متغیر $RPM_BUILD_NCPUS تعیین می شود. برای تعیین تعداد CPU ها، ماکرو "%getncpus" پیشنهاد شده است.
فایلهای Spec اکنون از عملگر شرطی "%elif" (اگر دیگر) و همچنین گزینههای "%elifos" و "%elifarch" برای اتصال به توزیع و معماری پشتیبانی میکنند.
اضافه بخشهای جدید «%patchlist» و «%sourcelist»، که میتوانند برای افزودن وصلهها و منابع به سادگی با فهرست کردن نامها بدون تعیین شماره ورودی استفاده شوند (مثلاً به جای
"Patch0: popt-1.16-pkgconfig.patch" در بخش %patchlist می توانید "popt-1.16-pkgconfig.patch" را مشخص کنید).
در rpmbuild اضافه پشتیبانی از مونتاژ پویا وابستگی ها با گنجاندن آنها در src.rpm. در فایل spec، پشتیبانی از بخش "%generate_buildrequires" اضافه شده است که محتویات آن به عنوان لیستی از وابستگی ها (BuildRequires) پردازش می شود و نیاز به تأیید دارد (در صورت عدم وجود وابستگی، خطا نمایش داده می شود).
اجرا شد عملگر "^" برای بررسی نسخههای قدیمیتر از تاریخ معین استفاده میشود و برعکس عملگر "~" عمل میکند. مثلا،
"1.1^20160101" نسخه 1.1 و وصله های اضافه شده پس از 1 ژانویه 2016 را پوشش می دهد.
گزینه "--scm" برای فعال کردن حالت "%autosetup SCM" اضافه شد.
ماکرو داخلی "%{expr:...}" برای ارزیابی عبارات دلخواه اضافه شد (چند روز پیش نیز وجود داشت پیشنهادی قالب "%[ expr ]");
اطمینان حاصل می کند که رمزگذاری پیش فرض UTF-8 برای داده های رشته ای در هدرها است.
ماکروهای جهانی %build_cflags، %build_cxxflags، %build_fflags و %build_ldflags با پرچمهایی برای کامپایلر و پیوند دهنده اضافه شدند.
ماکرو "%dnl" (به خط بعدی صرف نظر کنید) برای درج نظرات اضافه شد.
اتصالات برای پایتون 3 تضمین میکند که رشتهها بهجای دادههای بایت، بهعنوان دنبالههای UTF-8 فراری بازگردانده میشوند.
اضافه شدن پشتیبان پایگاه داده ساختگی برای بهبود پشتیبانی از سیستم های بدون rpmdb (مثلاً Debian).
تشخیص معماری ARM بهبود یافته و پشتیبانی اضافه شده برای armv8.
پشتیبانی یکپارچه از Lua 5.2-5.3 را ارائه می دهد که نیازی به تعاریف سازگار در کد ندارد.