RPM 4.19.1.1 released (Feb 07 2024)

  • This is a bug fix only release addressing a number of regressions, memory leaks and build system issues.
  • See release notes for details and download information

RPM 4.19.1 released (Dec 12 2023)

  • This is a bug fix release with a few minor enhancements.
  • See release notes for details and download information
  • Highlights include:
    • Add %_iconsdir macro (#2729)
    • Add a Provides generator for rpm lua modules (#2659)
    • Allow SOURCE_DATE_EPOCH=0 again (#2756)
    • Bunch of sysusers.d handling fixes (#2745)
    • Fix integer overflow in memory calculations on 32bit systems (#2770)

RPM 4.18.2 released (Nov 13 2023)

  • This is a bug fix release with a few minor enhancements.
  • See release notes for details and download information
  • Highlights include:
    • New %{rpmversion} and %{_iconsdir} macros
    • New rpmspec(8) aliases for weak dependency queries
    • Add libmagic exceptions for HTML, SVG and PNG
    • Fix SOURCE_DATE_EPOCH=0 regression
    • Fix various rpm2archive(8) issues
    • Fix various Lua interface issues
    • Various regression fixes
    • Numerous documentation fixes and improvements

RPM 4.19.0 released (Sep 19 2023)

  • See release notes for details and download information
  • Highlights include:
    • New spec snippet support for dynamic spec generation
    • New sysusers.d(5) integration for automated user and group handling
    • Proper shell-like globbing and escaping in %files and CLI
    • Memory and address-space aware build resource allocation
    • Platform detection fixes and improvements for x86 CPUs
    • Chroot handling fixes
    • New CMake build system
    • Export of RPM libraries for CMake’s find_package()
    • Adoption of Linux containers in the test-suite, replacing fakechroot(1)
    • New Python binding usage examples
    • Translations split off
    • Removal of various deprecated and/or unused APIs
    • Various internal code cleanups

RPM 4.19.0 RC1 released (Sep 04 2023)

  • This is a release candidate with minor enhancements and bug fixes since BETA.
  • See draft release notes for details and download information
  • Highlights include:
    • New rpmspec aliases for weak dependency queries
    • More consistent behavior with %optflags and noarch builds
    • Test-suite fixes and tweaks to the new container-based backend
    • Export our libraries as a CMake find_package() config
    • Default to C.UTF-8 locale in CMake
    • Other CMake fixes and tweaks

CI migrated from SemaphoreCI Classic to GitHub Actions (Aug 03 2023)

  • Due to the planned discontinuation of SemaphoreCI Classic starting in early September 2023, we have moved to GitHub Actions for our CI needs (see #2569 for more details).

RPM 4.19.0 BETA released (Aug 02 2023)

  • This is a feature-complete pre-release with a number of bug fixes since ALPHA2.
  • See draft release notes for details and download information
  • Highlights include:
    • New sysusers.sh script as a drop-in replacement for systemd-sysusers(8)
    • New %{specpartsdir} macro for configuring the spec snippet location
    • New %{rpmversion} macro for obtaining the running RPM version
    • New Python binding usage examples
    • Adoption of Linux containers in the test-suite, replacing fakechroot(1)
    • Platform detection fixes and improvements for x86 CPUs
    • Chroot handling fixes

RPM 4.19.0 ALPHA2 released (Jun 09 2023)

  • This is a bug fix update to address a couple of issues found by the early adopters of ALPHA1, mostly related to some bits and pieces missed during the CMake transition.
  • See draft release notes for details and download information

RPM 4.19.0 ALPHA released (Apr 13 2023)

  • See draft release notes for details and download information
  • Highlights include:
    • New spec snippet support for dynamic spec generation
    • New sysusers.d(5) integration for automated user and group handling
    • Memory and address-space aware build resource allocation
    • Proper shell-like globbing and escaping in %files and CLI
    • New CMake build system
    • Translations split off
    • Removal of various deprecated and/or unused APIs
    • Various internal code cleanups

RPM 4.18.1 released (Mar 13 2023)

  • This is a bug fix release addressing a number of regressions and other issues.
  • See release notes for details and download information
  • Highlights include:
    • Preserve packages bit-by-bit again when adding and then removing signatures
    • Fix install of block and character special files
    • Disable debuginfod server lookups during package builds
    • Plugin fixes (fapolicyd and selinux)
    • Various OpenPGP and macro parser fixes

RPM v6 package format draft published (Jan 30 2023)

RPM 4.18.0 released (Sep 20 2022)

  • See release notes for details and download information
  • Highlights include:
    • Big file handling rework to address a class of symlink vulnerabilities during install, restore and erasure
    • More intuitive conditional builds macro %bcond
    • Weak dependencies accept qualifiers like meta and pre now
    • New Sequoia-based OpenPGP backend
    • New interactive shell for working with macros (rpmspec --shell) and embedded Lua (rpmlua)
    • New %conf spec section for build configuration
    • New rpmuncompress cli tool simplifies unpacking multiple sources
    • Numerous macro improvements and fixes
    • Numerous internal OpenPGP parser correctness and security fixes

POPT 1.19 released (Sep 20 2022)

  • See release notes for full details and download information
  • Highlights since popt 1.18 include
    • Two regressions from 1.18 fixed
    • Code cleanups and fixes
    • License clarification

RPM 4.18.0 rc1 released (Sep 02 2022)

  • See release notes for details and download information
  • Highlights since 4.18.0-beta1 release include
    • Sequoia-based OpenPGP backend added
    • New SourceLicense tag in spec
    • Miscellanous bugfixes across the board

RPM 4.17.1.1 released (Sep 02 2022)

  • This is a bug fix release to address two regressions introduced in 4.17.1.
  • See release notes for details and download information

RPM 4.17.1 released (Jul 01 2022)

  • This is primarily a bug fix release, with select minor enhancements.
  • See release notes for details and download information
  • Highlights include:
    • New %bcond macro for a nicer way to define build conditionals
    • New %{verbose:...} macro for verbose mode expansion
    • Separate warning summary in rpmbuild(8)
    • OpenPGP parser and IMA security fixes (CVE-2021-3521)
    • Buildroot policy fixes
    • Various other important and regression fixes

RPM 4.18.0 beta1 released (Jun 28 2022)

  • See release notes for details and download information
  • Highlights since 4.18.0-alpha2 release include
    • Misc bugs old and new fixed

POPT 1.19 rc1 released (Jun 07 2022)

  • See release notes for full details and download information
  • Highlights since popt 1.18 include
    • Two regressions from 1.18 fixed
    • Code cleanups and fixes
    • License clarification

RPM 4.18.0 alpha2 released! (May 05 2022)

  • See release notes for details and download information
  • Unfortunately alpha1 had a handful of small but annoying regressions introduced late in the cycle, making it quite untestable in large scale. This alpha2 update is just to address those, no new functionality is being added.

RPM 4.18.0 alpha1 released! (Apr 13 2022)

  • See release notes for details and download information
  • Highlights include:
    • Big file handling rework to address a class of symlink vulnerabilities during install, restore and erasure
    • More intuitive conditional builds macro %bcond
    • Weak dependencies accept qualifiers like meta and pre now
    • New interactive shell for working with macros (rpmspec --shell) and embedded Lua (rpmlua)
    • New %conf spec section for build configuration
    • New rpmuncompress cli tool simplifies unpacking multiple sources
    • Numerous macro improvements and fixes
    • Numerous OpenPGP parser correctness and security fixes

RPM 4.17.0 released! (Sep 3 2021)

  • See release notes for details and download information
  • Original announcement
  • Highlights include:
    • More robust install failure handling
    • Many macro improvements, in particular wrt Lua integration
    • Some long-needed transaction API improvements
    • New buildroot policy to remove .la files by default
    • New dbus-announce plugin added
    • Many miscellaneous bugs, leaks and regressions fixed
    • Man pages converted to Markdown for easier maintenance + many other doc improvements
    • Beginnings of a reference manual: https://rpm-software-management.github.io/rpm/manual/
    • Debuginfo extraction split to external project: https://sourceware.org/debugedit/
    • Python helpers split to external project: https://github.com/rpm-software-management/python-rpm-packaging
    • Various unmaintained scripts removed

RPM 4.17.0 RC1 released! (Aug 20 2021)

  • See draft release notes for details and download information
  • Original announcement
  • Highlights since alpha include:
    • Fix building from tarball to not require pandoc
    • New dbus-announce plugin added
    • Multiple minor resource leaks fixed

RPM 4.17.0 BETA1 released! (Jun 22 2021)

  • See draft release notes for details and download information
  • Original announcement
  • Highlights since alpha include:
    • Debuginfo extraction split to external project: https://sourceware.org/debugedit/
    • Python helpers split to external project: https://github.com/rpm-software-management/python-rpm-packaging
    • Various unmaintained scripts removed
    • New buildroot policy to remove .la files by default
    • Man pages converted to Markdown for easier maintenance + many other doc improvements
    • Miscellaneous bugs and regressions fixed

IRC-channel move to Libera Chat (Jun 17 2021)

  • The recent developments leave us no choice but to follow the masses to the new Libera Chat IRC network
  • Along with the change we’re moving from #rpm.org to #rpm channel
  • Further details in the original announcement

RPM 4.17.0 ALPHA released! (Apr 26 2021)

  • See draft release notes for details and download information
  • Highlights include:
    • More robust install failure handling
    • Many macro improvements, in particular wrt Lua integration
    • Some long-needed transaction API improvements
    • Beginnings of a reference manual

RPM 4.16.1.3 and 4.15.1.1 released! (Mar 22 2021)

  • These are primarily security releases for CVE-2021-3421, CVE-2021-20271 and CVE-2021-20266, with some additional fixes for important bugs.
  • See 4.16.1.3 and 4.15.1.1 release notes for download information and further details.

RPM 4.16.1.2 released! (Dec 16 2020)

  • See release notes for download information
  • This is a brown paperbag release to fix a single regression in 4.16.1 which causes rpmbuild to crash if hostname is not resolvable, and an accidental soname bump introduced in now withdrawn 4.16.1.1.

RPM 4.16.1.1 released … and withdrawn (Dec 16 2020)

  • The release got eaten by a mob of angry 2020 grues.

RPM 4.16.1 released! (Dec 10 2020)

  • See release notes for full details and download information
  • This is a bugfix-only release to address one regression in 4.16.0 and various other bugs, old and new.

RPM 4.16.0 released! (Sep 30 2020)

  • See release notes for full details and download information
  • Announcement email
  • Highlights include:
    • Database backends:
      • NDB backend promoted to stable
      • New sqlite-based backend
      • New experimental read-only BDB backend
      • BDB database backend deprecated
    • Powerful macro and %if expressions including ternary operator and native version comparison
    • Optional MIME type based file classification
    • Dependency generation by parametric macros
    • A new version parsing and comparison API in C and Python
    • Parallelise test-suite execution
    • Clarify RPM license

RPM 4.16.0 RC1 released! (Aug 31 2020)

  • See draft release notes for full details and download information
  • Miscellaneous bugfixes across the board

RPM 4.16.0 BETA3 released! (Jun 24 2020)

  • See draft release notes for full details and download information
  • Fixes (reverts) dependency generator regression in beta2

RPM 4.16.0 BETA2 released! (Jun 23 2020)

  • See draft release notes for full details and download information
  • Highlights since beta1 release include:
    • Several important fixes across the board
    • Parallelise test-suite execution

POPT 1.18 released, upstream rebooted! (Jun 23 2020)

  • See release notes for full details and download information
  • Highlighs since popt 1.16 include
    • Ancient security issue with popt failing to drop privileges on alias exec from a SUID/SGID program
    • Collected accumulated fixes from distros etc
    • Source and build-system cleanup and modernization

POPT 1.18 RC1 released, upstream rebooted! (May 29 2029)

  • See the announcement for the background story, details and download info
  • Highlighs since popt 1.16 include
    • Ancient security issue with popt failing to drop privileges on alias exec from a SUID/SGID program
    • Collected accumulated fixes from distros etc
    • Source and build-system cleanup and modernization

RPM 4.16.0 BETA1 released! (May 29 2020)

  • See draft release notes for full details and download information
  • Highlights since the alpha release include:
    • A new version parsing and comparison API in C and Python
    • Native version comparison support in expressions
    • Assorted bugfixes and minor enhancements

RPM 4.14.3 released! (Apr 28 2020)

  • See release notes for full details and download information
  • Highlights include
    • Backported support for caret version
    • Numerous bugfixes across the board
    • Clarify RPM license

RPM 4.14.3 RC1 released! (Mar 26 2020)

  • See draft release notes for full details and download information
  • Highlights include
    • Backported support for caret version
    • Numerous bugfixes across the board
    • Clarify RPM license

RPM 4.16.0 ALPHA released! (Mar 23 2020)

  • See draft release notes for full details and download information
  • Highlights include:
    • New experimental sqlite and read-only BDB backends, NDB promoted to stable
    • Powerful macro and %if expressions including ternary operator
    • Automatic SSD detection and optimization on Linux
    • Optional MIME type based file classification
    • Dependency generation by parametric macros

RPM 4.15.1 released! (Nov 18 2019)

  • See release notes for full details and download information
  • Highlights include:
    • Fixes to several important bugs and regressions
    • New gcrypt crypto backend

RPM 4.15.0 released! (Sep 26 2019)

  • See release notes full details and download information
  • Highlights include:
    • Dynamic build dependencies
    • Support for %elif, %elifos and %elifarch statements in spec
    • Caret version operator (the opposite of tilde)
    • New %patchlist and %sourcelist spec sections
    • New %{expr:…} built-in macro for evaluating expressions
    • New %dnl macro primitive for comments
    • Support for non-privileged chroot operations (experimental)
    • Native support for Lua 5.2-5.3 without compat defines in Lua
    • String data is returned as surrogate-escaped utf-8 in Python 3 bindings
    • Numerous bugfixes and other enhancements all over the place

RPM 4.15.0 rc1 released! (Aug 28 2019)

  • See release notes full details and download information
  • Highlights since beta:
    • New %{expr:…} built-in macro for evaluating expressions
    • Several bugs and regressions (in 4.15.0 beta and otherwise) fixed

RPM 4.15.0 beta released! (Jun 26 2019)

  • See release notes full details and download information
  • Several bugs and regressions in 4.15.0 alpha fixed
  • Highlights since alpha:
    • %dnl macro primitive for comments
    • Support for gcc -g3 level debuginfo
    • Ban unprintable ASCII control codes in filenames

RPM 4.15.0 alpha released! (Jun 5 2019)

  • See release notes full details and download information
  • Highlights include:
    • Faster builds on SMP systems
    • Support for dynamic build dependencies
    • Support for %elif, %elifos and %elifarch statements in spec
    • Caret version operator (the opposite of tilde)
    • New %patchlist and %sourcelist spec sections
    • Support for non-privileged chroot operations (experimental)
    • Native support for Lua 5.2-5.3 without compat defines in Lua
    • String data is returned as surrogate-escaped utf-8 in Python 3 bindings
    • Numerous bugfixes and other enhancements all over the place

RPM 4.14.2.1 released! (Oct 22 2018)

  • Critical security bugfix for –setperms and –setugids regression in 4.14.2
  • See release notes for details and download information

RPM 4.14.2 released! (Aug 21 2018)

  • Support for enforcing signature policy and payload verification
  • Numerous bugfixes and minor enhancements across the board
  • See release notes for details and download information

RPM 4.14.2-rc2 released! (Aug 08 2018)

  • Fixes to various minor resource leaks and other misc bugfixes since rc1
  • See release notes for details and download information

RPM 4.14.2-rc1 released! (Jun 29 2018)

  • Support for enforcing signature policy and payload verification
  • Numerous bugfixes and minor enhancements across the board
  • See release notes for details and download information

RPM 4.13.1 released! (Mar 28 2018)

  • See release notes for details and download information
  • This release is primarily about file trigger bugfixes and with/without/unless rich dependency backport

RPM 4.14.1 released! (Jan 16 2018)

  • See release notes for details and download information
  • This is primarily a bug fix release, with a few minor enhancements as well

RPM 4.13.0.2 released! (Oct 26 2017)

  • See release notes for details and download information
  • This is a security and bug fix update

RPM 4.14.0 released! (Oct 12 2017)

  • See release notes for details and download information
  • Highlights include:
    • Major revamp of debuginfo packages
    • Major macro engine changes to sanitize and improve the “language”
    • Major rewrite of package/header reading and signature checking to utilize a single codepath
    • New SHA256 digests in packages: one for compressed payload alone and one for the header
    • Weak dependencies are taken into account when ordering
    • Support for a configurable mode to conserve SSD disks
    • Support for ‘with’, ‘without’ and ‘unless’ rich dependencies
    • Support for zstd compression
    • Experimental support for LMDB database backend
    • Restrict symlink following on installation (CVE-2017-7500, CVE-2017-7501)
    • Many bugfixes and enhancements all over the place

RPM 4.14.0 RC2 released! (Sep 28 2017)

  • See release notes for details and download information
  • Highlights since RC1:
    • Two symlink following related security bugs (CVE-2017-7500, CVE-2017-7501)
    • Fix a bug of file triggers failing on some packages
    • Fix a package generation regression on 32bit architectures with packages over 2GB in size (introduced in 4.14.0 alpha)

RPM 4.14.0 RC1 released! (Sep 06 2017)

  • See release notes for details and download information
  • Highlights since alpha:
    • Support for ‘unless’ rich dependencies
    • Ensure header is present in callback events
    • Macro argument quoting changed to be much more compatible
    • Experimental LMDB backend
    • Misc bugfixes and minor enhancements

RPM 4.14.0 alpha released! (Thu Aug 2017)

  • See release notes for details and download information* Highlights include:
    • Major revamp of debuginfo packages
    • Major macro engine changes to sanitize and improve the “language”
    • Major rewrite of package/header reading and signature checking to utilize a single codepath
    • A configurable mode to conserve SSD disks
    • Weak dependencies are taken into account when ordering
    • Support for with/without rich dependencies
    • New SHA256 digests in packages: one for compressed payload alone and one for the header
    • Many bugfixes and enhancements all over the place

RPM 4.13.0.1 released! (Feb 16 2017)

  • See release notes for details and download information
  • This is a security and regression fix update

RPM 4.13.0 released! (Nov 03 2016)

  • See release notes for details and download information
  • Major new features include:
    • File triggers
    • Boolean dependencies
  • Numerous other enhancements and bugfixes

RPM 4.12.0.2 released! (Nov 03 2016)

  • See release notes for details and download information
  • This is a security and regression fix update

RPM 4.13.0-rc2 released! (October 20th 2016)

  • Numerous bugfixes and minor enhancements across the board
  • Support for debuginfo compression and minidebuginfo
  • See the original announcement for full details of what has changed since rc1
  • See draft release notes for download information and full details of changes since 4.12.0.1

RPM 4.13.0-rc1 released! (September 2nd 2015)

  • Finalized syntax for Rich Dependencies
  • Added support for file signatures in security.ima xattr
  • Enable {} expansion in rpmGlob()/%files and enhanced glob handling
  • Fix compressed patches
  • Don’t warn when an escaped macro is in comment.
  • Add –filetriggers query option
  • Fix for Py3 compatibility
  • Do not bytecompile python scripts in docdir
  • Improvements to find-lang.sh and perl dependency generator
  • Use default value (currently 7) for XZ compression if not value is given
  • See draft release notes for download information and full details of changes since 4.12.0.1

RPM 4.13.0 alpha released! (July 24th 2015)

  • Support for File Triggers
  • Support for Boolean Dependencies
  • Lots code cleanups and numerous bugfixes
  • See draft release notes for download information and full details of changes since 4.12.0.1

RPM moves to GitHub (Mar 24th 2016)

  • RPM git master repo moved from rpm.org to GitHub

RPM 4.12.0.1 released! (Sep 18th 2014)

  • Fixes a regression in archive size calculation during build
  • See release notes for download information and full details of changes since 4.12.0

RPM 4.12.0 released! (Sep 16th 2014)

  • Support for files over 4GB in packages
  • Support for weak dependency tags (suggests, recommends etc)
  • Support for plugins
  • Faster package generation and signing
  • New APIs to access package payloads
  • Vast code cleanups and numerous bugfixes
  • See release notes for download information and full details of changes since 4.11.2

RPM 4.11.3 released! (Sep 5th 2014)

  • Assorted bug fixes all over the place
  • See release notes for download information and full details of changes since 4.11.2

RPM 4.12.0 rc1 released! (Aug 27th 2014)

  • Fixes several icky regressions introduced in the beta
  • See draft release notes for download information and full details of changes since 4.11.2

RPM 4.12.0 beta1 released! (Aug 18th 2014)

  • A few regressions in the alpha, and some other minor bugs fixed
  • Optimizations to dependency check processing
  • Support automatic generation of weak dependencies
  • See draft release notes for download information and full details of changes since 4.11.2

RPM 4.12.0 alpha released! (Jun 27th 2014)

  • Support for files over 4GB in packages
  • Support for weak dependency tags (suggests, recommends etc)
  • Support for plugins
  • Faster package generation and signing
  • New APIs to access package payloads
  • Vast code cleanups and numerous bugfixes
  • See draft release notes for download information and full details of changes since 4.11.2

RPM 4.11.2 released! (Feb 13th 2014)

  • Assorted bug fixes all over the place
  • Various minor enhancements to Python bindings
  • See release notes for download information and full details of changes since 4.11.1

RPM 4.11.2 rc2 released! (Feb 06th 2014)

  • Fixes a nasty dormant bug brought to daylight in rpm >= 4.10, plus some other minor tweaks over rc1
  • See draft release notes for download information and full details of changes since 4.11.1

RPM 4.11.2 rc1 released! (Jan 20th 2014)

  • Assorted bug fixes all over the place
  • Various minor enhancements to Python bindings
  • See draft release notes for download information and full details of changes since 4.11.1

RPM 4.11.1 released! (Jun 27th 2013)

  • Much improved macro and spec parsing performance
  • Improved rpmdb concurrent access support
  • Lots of bugs, old and new, fixed
  • See release notes for download information and full details of changes since 4.11.0
  • No changes from rc2

RPM 4.11.1 rc2 released! (Jun 20th 2013)

  • Fixes a minor spec-parsing regression introduced in rc1
  • Fixes to couple of old macro expansion bugs, debugedit improvements
  • See release notes for download information and full details of changes since 4.11.0

RPM 4.11.1 rc1 released! (Jun 10th 2013)

  • Much improved macro and spec parsing performance
  • Improved rpmdb concurrent access support
  • Lots of bugs, old and new, fixed
  • See release notes for download information and full details of changes since 4.11.0

RPM 4.10.3.1 released! (Feb 6th 2013)

  • Fixes severe regression related to %ghost %config handling introduced in 4.10.3
  • This release effectively replaces the original 4.10.3 which has been permanently pulled out of distribution.
  • See release notes for download information and changes from 4.10.3

RPM 4.11.0.1 released! (Feb 1st 2013)

  • Fixes severe regression related to %ghost %config handling introduced in 4.11.0
  • This release effectively replaces the original 4.11.0 which has been permanently pulled out of distribution.
  • See release notes for download information and changes from 4.11.0

RPM 4.11.0 released! (Jan 29th 2013)

  • Improved performance and memory use
  • Improved file conflict detection
  • Improved %config file handling
  • Easy separation of licenses from other documentation in packaging
  • Fully automated patch application with optionally using DVCS of choice in specs
  • Lots of bugs, old and new, fixed
  • See release notes for download information and full details of changes since 4.10.x

RPM 4.10.3 released! (Jan 29th 2013)

  • Fixes an install-time regression which can cause creation of real files and directories skipped when the path is shared with a %ghost.
  • Various other minor fixes
  • See release notes for download information and full details of changes since 4.10.2

RPM 4.11.0 beta1 released! (Dec 11th 2012)

RPM 4.10.2 released! (Dec 10th 2012)

  • Fixes a security regression introduced in rpm 4.10.0
  • Various other minor bugs and regressions fixed
  • See release notes for download information and full details of changes since 4.10.1
  • Original announcement

RPM 4.11.0 alpha released! (Nov 7th 2012)

  • Improved performance and memory use
  • Improved file conflict detection
  • Improved %config file handling
  • Easy separation of licenses from other documentation in packaging
  • Fully automated patch application with optionally using DVCS of choice in specs
  • Lots of bugs, old and new, fixed
  • See draft release notes for download information and full details of changes since 4.10.x
  • Original announcement

RPM 4.10.1 released! (Oct 3rd 2012)

  • Several fixes to regressions introduced all the way back in 4.9.0 and some in 4.10.0
  • Some minor enhancements to (spec parsing, package building, install-performance on shared files etc)
  • See release notes for download information and full details of changes since 4.10.0
  • Original announcement

RPM 4.10.0 released! (May 24th 2012)

  • Support for dpkg-style tilde version/release sort operator added
  • Erasure progress implemented
  • Performance improvements
  • Lots of bugs, old and new, fixed
  • See release notes for download information and full details of changes since 4.9.x
  • Original announcement

RPM 4.10.0 beta1 released (Apr 23rd 2012)

  • Main changes since 4.10.0-alpha:
    • Several regressions fixed
    • File conflict detection improvements
    • Obsoletes handling improvements
    • Support for dpkg-style sorting of tilde in versions
  • See draft release notes for download information and full details of changes since 4.9.x
  • Original announcement

RPM 4.9.1.3 released! (Apr 3rd 2012)

  • This is a security-only update for CVE:2012-0060, CVE:2012-0061 and CVE:2012-0815
  • See release notes for download information and full details of changes since 4.9.1.2

RPM 4.10.0 alpha released (Mar 20th 2012)

RPM 4.9.1.2 released! (Sep 29th 2011)

  • CVE:2011-3378 security issue causing crashes on reading malformed packages (RhBug:741606)
  • Fixes rpmdb signal handling regressions introduced in 4.9.1 and 4.9.1.1 (RhBug:739492)
  • See release notes for download information and full details of changes since 4.9.1.1

RPM 4.9.1.1 released! (Aug 2nd 2011)

  • Fixes package building regressions introduced in 4.9.1, which is a brown paperbag release and best avoided
  • See release notes for download information and full details of changes since 4.9.1

RPM 4.9.1 released! (Jul 15th 2011)

  • Two potential security issues fixed:
    • Malformed signature for which a key is not available could slip through unnoticed
    • Crash/memory corruption on PGP key armors containing more than one key
  • Numerous other bugfixes ranging from crashers to memory leaks to quiet misbehavior
  • Numerous minor enhancements especially wrt packaging and dependency generation
  • See release notes for download information and full details of changes since 4.9.0
  • Original announcement

Temporary restrictions on bug reporting (Mar 25th 2011)

Due to a big surge in spam tickets in recent times, ticket creation and modification have temporarily been restricted to “known users”. Better ways to deal with ticket spam are being investigated and the restriction will be naturally lifted once a better solution is in place. Apologies for any inconvenience caused, and feel free to use the mailing lists for reporting issues for the time being.

RPM 4.9.0 released! (Mar 2nd 2011)

  • Pluggable and filterable dependency generator
  • Performance improvements
  • New ordering hinting mechanism
  • Lots of bugs, old and new, fixed
  • See release notes for full details what has changed since 4.8.x
  • Original announcement

RPM 4.9.0 rc1 released! (Feb 15th 2011)

  • Main changes since beta1:
    • A few bug / regression fixes
    • Dependency matching corner case fix when release is not specified
    • Support for %posttrans dependencies added
    • Support for self-conflicting packages added
  • See draft release notes for full details what has changed since 4.8.x

RPM 4.9.0 beta1 released! (Jan 17th 2011)

  • Main changes since alpha:
    • Several bug / regression fixes
    • Further customization features in the dependency generator
    • Install order hinting mechanism added
  • See draft release notes for full details what has changed since 4.8.x
  • Original annoucement

RPM 4.9.0 alpha released! (Nov 19th 2010)

RPM 4.8.1 released! (Jun 11th 2010)

  • CVE:2010-2059 security issue on hardlinked executables with SUID/SGID bits and POSIX file capabilities
  • Transactions no longer hang due to unrelated non-responsive filesystems such as NFS / FUSE mounts
  • Several regressions and other bugs fixed
  • See release notes for details what has changed since 4.8.0
  • Original annoucement

RPM 4.8.0 released! (Jan 8th 2010)

  • Performance improvements, much improved ordering (erasures ordered too, dependency loops handled better) etc…
  • Major revamp of Python bindings, including preliminary support for Python 3.x
  • Lots of bugs, old and new, fixed
  • See release notes for details what has changed since 4.7.x
  • Original announcement

RPM 4.8.0 beta1 released! (Dec 7th 2009)

  • Performance improvements, much improved ordering (erasures ordered too, dependency loops handled better) etc…
  • Major revamp of Python bindings, including preliminary support for Python 3.x
  • Lots of bugs, old and new, fixed
  • See draft release notes for details what has changed since 4.7.x
  • Original annoucement

RPM 4.7.2 released! (Nov 25th 2009)

RPM 4.7.1 released! (Jul 21st 2009)

RPM 4.6.1 released! (May 18th 2009)

RPM 4.7.0 released! (Apr 16th 2009)

  • Vastly improved performance and reduced memory footprint over older versions
  • XZ/LZMA payload compression support
  • Support for POSIX file capabilities
  • Lots of bugs fixed
  • RPM 4.7.0 release notes
  • Original announcement and changes from RC1.

RPM 4.7.0 rc1 released! (Apr 9th 2009)

RPM 4.7.0 beta1 released! (Feb 26th 2009)

  • Big performance improvements over previous versions, much reduced memory footprint
  • Support for POSIX file capabilities
  • Lots of bugs, old and new, fixed
  • See draft release notes for details what has changed since 4.6.0

RPM 4.6.0 released! (Feb 6th 2009)

RPM 4.6.0 release candidate 4 out (Jan 30th 2009)

  • Fixes:
    • Various corner-case misbehaviors and segfaults
    • Reduce impact of NSS disliking forks
  • Full summary of changes since RC3 available here
  • RPM 4.6.0 draft release notes

RPM 4.6.0 release candidate 3 out (Dec 9th 2008)

  • Fixes:
    • Queryformat regressions
    • Public header C++ brokenness
    • Compatibility workarounds for old and broken packages
    • Buildroot correctness on sub-packages with differing versions
  • Full summary of changes since RC2 available here
  • RPM 4.6.0 draft release notes

RPM 4.6.0 release candidate 2 out (Nov 29th 2008)

  • Bunch of more or less minor issues found in rc1
  • Full summary of changes since RC1 available here
  • RPM 4.6.0 draft release notes

RPM 4.6.0 release candidate 1 out (Oct 16th 2008)

RPM 4.5.90 (4.6 alpha) available for testing (Sep 30th 2008)

rpm.org site update (Sep 30th 2008)

  • Rpm.org has moved to new hosting provider (OSU Open Source Lab)
  • The website has been converted from mixture of static html and Moin Wiki to Trac
  • Rpm finally has a real upstream bug tracking system via Trac

RPM 4.4.2.3 released! (Apr 1st 2008)

RPM development switches to GIT (Mar 31th 2008)

  • Rpm code repository has been converted from Mercurial to GIT, effective immediately. Access details are documented on [wiki/GetSource] page.

RPM 4.4.2.3 release candidate 1 out for testing (Jan 25th 2008)

RPM 4.4.2.2 released! (Oct 3rd 2007)

RPM 4.4.2.1 released! (Jul 23rd 2007)

rpm.org reboot (Dec 14th 2006)

RPM 4.4.2 released (Jul 21st 2005 ??)

RPM 4.4.1 released (??)

  • rpm-4.4.1.tar.gz missing

RPM 4.4 released (??)

  • rpm-4.4.tar.gz missing

RPM 4.3.3 released (Nov 2 2005 ??)

RPM 4.2.3 released (Sep 2004 ??)

  • rpm-4.2.3.tar.gz missing

RPM 4.3.2 released (Sep 17 2004 ??)

  • rpm-4.3.2.tar.gz missing

RPM 4.3.1 released (Apr 16 2004 ??)

  • rpm-4.3.1.tar.gz missing

RPM 4.2.2 released (Mar 24 2004 ??)

  • rpm-4.2.2.tar.gz missing

RPM 4.3 released (Jan 26 2004 ??)

  • rpm-4.3.tar.gz missing

RPM 4.2.1 released (Sep 25 2003 ??)

  • rpm-4.2.1.tar.gz missing

Red Hat Linux RPM Guide book published (May 23 2003)

RPM 4.2 released (Mar 19 2003 ??)

  • rpm-4.2.tar.gz missing

RPM 4.1 released (Sep 17 2002 ??)

RPM 4.0.4 released (Mar 14 2002 ??)

RPM 4.0.3 released (Dec 3 2001 ??)

RPM specified as the LSB packaging format (Jun 29 2001)

  • Linux Standard Base 1.0 included RPM as the standard packaging format. Unfortunately this only covered RPM v3 packages.

RPM 4.0.2 released (Mar 13 2001 ??)

RPM 4.0.1 released (Jan 18 2001 ??)

RPM 4.0 released (Sep 13 2000 ??)

RPM 3.0.6 released (Sep 13 2000 ??)

RPM 3.0.5 released (Jul 20 2000 ??)

RPM 3.0.4 released (Mar 16 2000 ??)

RPM renamed (Jan 17 2000)

  • Originally known as Red Hat Package Manager, RPM was renamed to the more generic recursive acronym of RPM Package Manager.

RPM 3.0.3 released (Oct 6 1999 ??)

RPM 3.0.2 released (Jul 7 1999 ??)

RPM 3.0.1 released (May 24 1999 ??)

RPM 3.0 released (Apr 19 1999 ??)

RPM 2.5.6 released (Dec 29 1998 ??)

RPM 2.5.5 released (Oct 15 1998 ??)

RPM 2.5.4 released (Sep 30 1998 ??)

RPM 2.5.3 released (Sep 5 1998 ??)

RPM 2.5.2 released (Jul 1 1998 ??)

RPM 2.5.1 released (May 28 1998 ??)

RPM 2.5 released (May 15 1998 ??)

RPM 2.4.12 released (Jan 8 1998 ??)

RPM 2.4.11 released (Dec 30 1997 ??)

RPM 2.4.10 released (Oct 31 1997 ??)

RPM 2.4.9 released (Oct 28 1997 ??)

RPM 2.4.8 released (Oct 10 1997 ??)

RPM 2.4.7 released (Sep 12 1997 ??)

RPM 2.4.6 released (Aug 29 1997 ??)

RPM 2.4.5 released (Aug 26 1997 ??)

RPM 2.4.4 released (Aug 21 1997 ??)

License change to dual GPL/LGPL (Aug 10th 1997)

  • RPM was originally GPL-only, but was relicensed to GPL/LGPL early on.

Maximum RPM book published (Aug 6 1997)

RPM 2.4.3 released (Jul 16 1997 ??)

RPM 2.4.2 released (Jun 28 1997 ??)

RPM 2.4.1 released (May 27 1997 ??)

RPM 2.4 released (May 16 1997 ??)

RPM 2.3.11 released (Apr 24 1997 ??)

RPM 2.3.10 released (Apr 16 1997 ??)

RPM 2.3.9 released (Apr 8 1997 ??)

RPM 2.3.8 released (Mar 20 1997 ??)

RPM 2.3.7 released (Feb 20 1997 ??)

RPM 2.3.6 released (Feb 17 1997 ??)

RPM 2.3.5 released (Feb 14 1997 ??)

RPM 2.3.4 released (Jan 31 1997 ??)

RPM 2.3.3 released (Jan 24 1997 ??)

RPM 2.3.2 released (Jan 16 1997 ??)

RPM 2.3.1 released (Jan 15 1997 ??)

RPM 2.3 released (Dec 26 1996 ??)

RPM 2.2.11 released (Dec 20 1996 ??)

RPM 2.2.10 released (Dec 12 1996 ??)

RPM 2.2.9 released (Nov 22 1996 ??)

RPM 2.2.8 released (Oct 31 1996 ??)

RPM 2.2.7 released (Oct 17 1996 ??)

RPM 2.2.6 released (Sep 20 1996 ??)

RPM 2.2.5 released (Sep 02 1996 ??)

RPM 2.2.4 released (Aug 20 1996 ??)

RPM 2.2.3 released (Aug 08 1996 ??)

  • rpm-2.2.3.tar.gz missing

RPM 2.2.2 released (Jul 23 1996 ??)

RPM 2.2.1 released (Jul 17 1996 ??)

RPM 2.2 released (Jul 16 1996 ??)

RPM 2.1.2 released (Jul 12 1996 ??)

RPM 2.1.1 released (Jul 11 1996 ??)

RPM 2.1 released (Jul 10 1996 ??)

RPM 2.0.11 released (Jun 05 1996 ??)

RPM 2.0.10 released (Jun 04 1996 ??)

RPM 2.0.9 released (May 23 1996 ??)

RPM 2.0.8 released (May 07 1996 ??)

RPM 2.0.7 released (April 15 1996 ??)

RPM 2.0.6 released (April 08 1996 ??)

RPM 2.0.5 released (April 03 1996 ??)

RPM 2.0.4 released (??)

RPM 2.0.3 released (??)

RPM 2.0.2 released (??)

RPM 2.0.1 released (??)

RPM 2.0 released (??)

RPM 1.4.7 released (??)

RPM 1.4.6 released (??)

RPM 1.4.5 released (??)

RPM 1.4.4 released (??)

RPM 1.4.2a released (??)

RPM 1.4.2 released (??)

RPM 1.4.1 released (??)

RPM 1.4 released (??)

RPM 1.3.1 released (??)

RPM 1.3 released (??)

RPM 1.2 released (??)

First commit (Nov 27th 1995)

  • The first commit to what was a state-of-the art CVS repository back then. Whether this was done by Marc Ewing or Erik Troan is lost in history as the commit was done as root - those were the days…