1- ## Release History
1+ # Release History
2+
3+ ## 0.16.2 (Yet to be released)
4+
5+ The release combines the 0.15.1 through 0.15.4 backports with 0.16.1.
6+
7+ * Code quality and infra changes just like 0.15.{1,2}
8+ * Update to a later glibc ` elf.h ` , just like 0.15.4
29
310## 0.16.1 (October 28, 2022)
411
512This release only fixes the incorrect reported version by the 0.16.0 release.
613
714## 0.16.0 (October 27, 2022)
815
9- These notes are the remainder of 0.16.0 that was not backported to 0.15.3.
10- Originally, 0.16.0 would have freshly contained all items from both releases.
16+ Changes from 0.15.3:
1117
1218* Add ` --print-os-abi ` and ` --set-os-abi ` options by @dmsck in https://github.com/NixOS/patchelf/pull/381
1319* Sync ` .note.gnu.property ` to ` PT_GNU_PROPERTY ` by @Bo98 in https://github.com/NixOS/patchelf/pull/414
1420* Rework file shifting to avoid sections crossing multiple segments by @Bo98 in https://github.com/NixOS/patchelf/pull/415
1521
16- ## 0.15.3 (yet to be released)
22+ (These notes are the remainder of 0.16.0 that was not backported to 0.15.3.
23+ Originally, 0.16.0 was branched from 0.15.0, and those changes were fresh in this release, having never been backported.)
24+
25+ ## 0.15.5 (August 12, 2025)
26+
27+ Bugfix backports from 0.18.0:
28+
29+ * Adjust ` roundUp ` for 0 as input by @cgzones in https://github.com/NixOS/patchelf/pull/466
30+
31+ Bugfix backports from 0.17.{0, 1}:
32+
33+ * Fix page size constants for Itanium and SPARC.
34+ * Fix Out-of-bounds read in the function ` modifySoname ` by @yairKoskas in https://github.com/NixOS/patchelf/pull/451
35+
36+ ## 0.15.4 (August 12, 2025)
37+
38+ * Update to a later glibc ` elf.h ` .
39+
40+ This should not result in any behavioral changes, except for possibly better architecture-specific support.
41+
42+ ## 0.15.3 (August 12, 2025)
1743
1844This is a backport release made from the simplest fixes from 0.16.0.
1945
@@ -39,13 +65,13 @@ The behavior of this version should be essentially the same as 0.15.0.
3965
4066## 0.15.0 (July 16, 2022)
4167
42- * Add --add-debug option by @deadw00d in https://github.com/NixOS/patchelf/pull/367
43- * Add O_BINARY flag when opening files to allow compilation for Windows by @JagoGyselinck in https://github.com/NixOS/patchelf/pull/372
44- * Document --print-needed by @klemensn in https://github.com/NixOS/patchelf/pull/375
68+ * Add ` --add-debug ` option by @deadw00d in https://github.com/NixOS/patchelf/pull/367
69+ * Add ` O_BINARY flag ` when opening files to allow compilation for Windows by @JagoGyselinck in https://github.com/NixOS/patchelf/pull/372
70+ * Document ` --print-needed ` by @klemensn in https://github.com/NixOS/patchelf/pull/375
4571* modifyRPath: return early if new and old rpath are empty by @ehmry in https://github.com/NixOS/patchelf/pull/376
46- * Add comment explaining calculation for DT_MIPS_RLD_MAP_REL by @amjoseph-nixpkgs in https://github.com/NixOS/patchelf/pull/379
47- * Add --no-sort option by @amjoseph-nixpkgs in https://github.com/NixOS/patchelf/pull/378
48- * Handle DT_MIPS_XHASH and .MIPS.xhash by @amjoseph-nixpkgs in https://github.com/NixOS/patchelf/pull/380
72+ * Add comment explaining calculation for ` DT_MIPS_RLD_MAP_REL ` by @amjoseph-nixpkgs in https://github.com/NixOS/patchelf/pull/379
73+ * Add ` --no-sort option ` by @amjoseph-nixpkgs in https://github.com/NixOS/patchelf/pull/378
74+ * Handle ` DT_MIPS_XHASH ` and ` .MIPS.xhash ` by @amjoseph-nixpkgs in https://github.com/NixOS/patchelf/pull/380
4975
5076## 0.14.5 (February 21, 2022)
5177
@@ -57,7 +83,7 @@ The behavior of this version should be essentially the same as 0.15.0.
5783* Allow multiple modifications in same call by @fzakaria in https://github.com/NixOS/patchelf/pull/361
5884* Add support to build with musl by @fzakaria in https://github.com/NixOS/patchelf/pull/362
5985* Fix typo: s/folllow/follow/ by @bjornfor in https://github.com/NixOS/patchelf/pull/366
60- * mips: fix incorrect polarity on dyn_offset; closes #364 by @a-m-joseph in https://github.com/NixOS/patchelf/pull/365
86+ * mips: fix incorrect polarity on ` dyn_offset ` ; closes #364 by @a-m-joseph in https://github.com/NixOS/patchelf/pull/365
6187
6288## 0.14.3 (December 05, 2021)
6389
@@ -76,13 +102,13 @@ The behavior of this version should be essentially the same as 0.15.0.
76102Changes compared to 0.13:
77103
78104* Bug fixes:
79- - Fix corrupted library names when using --replace-needed multiple times
105+ - Fix corrupted library names when using ` --replace-needed ` multiple times
80106 - Fix setting an empty rpath
81- - Don't try to parse .dynamic section of type NOBITS
82- - Fix use-after-free in normalizeNoteSegments
83- - Correct EINTR handling in writeFile
84- - MIPS: Adjust PT_MIPS_ABIFLAGS segment and DT_MIPS_RLD_MAP_REL dynamic section if present
85- - Fix binaries without .gnu.hash section
107+ - Don't try to parse ` .dynamic section ` of type ` NOBITS `
108+ - Fix use-after-free in ` normalizeNoteSegments `
109+ - Correct ` EINTR ` handling in writeFile
110+ - MIPS: Adjust ` PT_MIPS_ABIFLAGS ` segment and ` DT_MIPS_RLD_MAP_REL ` dynamic section if present
111+ - Fix binaries without ` .gnu.hash ` section
86112* Support loongarch architecture
87113* Remove limits on output file size for elf files
88114* Allow reading rpath from file
@@ -93,12 +119,12 @@ Changes compared to 0.13:
93119* Bug fixes:
94120 - fix setting empty rpath
95121 - use memcpy instead of strcpy to set rpath
96- - Don't try to parse .dynamic section of type NOBITS
97- - fix use-after-free in normalizeNoteSegments
98- - correct EINTR handling in writeFile
99- - Adjust PT_MIPS_ABIFLAGS segment if present
100- - Adjust DT_MIPS_RLD_MAP_REL dynamic section entry if present
101- - fix binaries without .gnu.hash section
122+ - Don't try to parse ` .dynamic section ` of type ` NOBITS `
123+ - fix use-after-free in ` normalizeNoteSegments `
124+ - correct ` EINTR ` handling in writeFile
125+ - Adjust ` PT_MIPS_ABIFLAGS ` segment if present
126+ - Adjust ` DT_MIPS_RLD_MAP_REL ` dynamic section entry if present
127+ - fix binaries without ` .gnu.hash ` section
102128
103129## 0.13 (August 5, 2021)
104130
@@ -126,7 +152,7 @@ Changes compared to 0.13:
126152
127153* Many bug fixes. Please refer to the Git commit log:
128154
129- https://github.com/NixOS/patchelf/commits/master
155+ https://github.com/NixOS/patchelf/commits/0.10
130156
131157 This release has contributions from Adam Trhoň, Benjamin Hipple,
132158 Bernardo Ramos, Bjørn Forsman, Domen Kožar, Eelco Dolstra, Ezra
@@ -138,7 +164,7 @@ Changes compared to 0.13:
138164
139165* Lots of new features. Please refer to the Git commit log:
140166
141- https://github.com/NixOS/patchelf/commits/master
167+ https://github.com/NixOS/patchelf/commits/0.9
142168
143169 This release has contributions from Aaron D. Marasco, Adrien
144170 Devresse, Alexandre Pretyman, Changli Gao, Chingis Dugarzhapov,
@@ -155,7 +181,7 @@ Changes compared to 0.13:
155181* Rewrite section indices in symbol tables. This for instance allows
156182 gdb to show proper backtraces.
157183
158- * Added `--remove-needed' option.
184+ * Added ` --remove-needed ` option.
159185
160186## 0.6 (November 7, 2011)
161187
@@ -171,7 +197,7 @@ Changes compared to 0.13:
171197
172198* Various bugfixes.
173199
174- * `--force-rpath' now deletes the DT_RUNPATH if it is present.
200+ * ` --force-rpath ` now deletes the ` DT_RUNPATH ` if it is present.
175201
176202## 0.4 (June 4, 2008)
177203
@@ -181,18 +207,18 @@ Changes compared to 0.13:
181207
182208* FreeBSD support.
183209
184- * ` --set-rpath' , ` --shrink-rpath' and `--print-rpath' now prefer
185- DT_RUNPATH over DT_RPATH, which is obsolete. When updating, if both
186- are present, both are updated. If only DT_RPATH is present, it is
187- converted to DT_RUNPATH unless `--force-rpath' is specified. If
188- neither is present, a DT_RUNPATH is added unless `--force-rpath' is
189- specified, in which case a DT_RPATH is added.
210+ * ` --set-rpath ` , ` --shrink-rpath ` and ` --print-rpath ` now prefer
211+ ` DT_RUNPATH ` over ` DT_RPATH ` , which is obsolete. When updating, if both
212+ are present, both are updated. If only ` DT_RPATH ` is present, it is
213+ converted to ` DT_RUNPATH ` unless ` --force-rpath ` is specified. If
214+ neither is present, a ` DT_RUNPATH ` is added unless ` --force-rpath ` is
215+ specified, in which case a ` DT_RPATH ` is added.
190216
191217## 0.3 (May 24, 2007)
192218
193- * Support for 64-bit ELF binaries (such as on x86_64-linux).
219+ * Support for 64-bit ELF binaries (such as on ` x86_64-linux ` ).
194220
195- * Support for big-endian ELF binaries (such as on powerpc-linux).
221+ * Support for big-endian ELF binaries (such as on ` powerpc-linux ` ).
196222
197223* Various bugfixes.
198224
0 commit comments