@@ -67,6 +67,9 @@ Fixes and feature enhancements:
67
67
* ImageBuf improvements:
68
68
- Fixes to subtle bugs when ImageBuf is used with IOProxy. #3666
69
69
(2.4.6/2.5.0.0)
70
+ * ImageBufAlgo improvements:
71
+ - IBAPrep should not zero out deep images when creating a new destination
72
+ image. #3724 (2.5.0.0/2.4.8.0)
70
73
* make_texture() / maketx / TextureSystem / ImageCache:
71
74
- Ensure proper setting of certain metadata when using a texture as a
72
75
source to build another texture. #3634 (2.4.5/2.5.0.0)
@@ -75,6 +78,8 @@ Fixes and feature enhancements:
75
78
in the source file. #3692 (2.5.0.0)
76
79
- Fix environment mapping in batch mode when >4 channels are requested in
77
80
a lookup. #3694 (2.5.0.0)
81
+ - Fixed ` maketx --lightprobe ` , which never worked properly for images
82
+ that weren't ` float ` pixel data type. #3732 (2.5.0.0/2.4.7.0)
78
83
* oiiotool improvements:
79
84
- ` --printinfo ` now takes new optional modifiers: ` :native=1 ` ensures
80
85
that the metadata printed is of the file, not changed by the way the
@@ -137,6 +142,9 @@ Fixes and feature enhancements:
137
142
- Fix possible write errors, fixes TALOS-2022-1654 / CVE-2022 -43596,
138
143
TALOS-2022-1655 / CVE-2022 -43597 CVE-2022 -43598, TALOS-2022-1656 /
139
144
CVE-2022 -43599 CVE-2022 -43602 #3676 (2.4.6/2.5.0.0)
145
+ * PBM:
146
+ - Fix accidental inversion for 1-bit bipmap pbm files. #3731
147
+ (2.5.0.0/2.4.8.0)
140
148
* PNG:
141
149
- Fix memory leaks for error conditions. #3543 #3544 (2.5.0.0)
142
150
* PSD:
@@ -164,6 +172,8 @@ Fixes and feature enhancements:
164
172
CVE-2022 -41977) #3628 (2.4.5/2.5.0.0)
165
173
- Guard against buffer overflow for certain CMYK files. (TALOS-2022-1633,
166
174
CVE-2022 -41639) (TALOS-2022-1643, CVE-2022 -41988) #3632 (2.4.5/2.5.0.0)
175
+ - While building against the new libtiff 4.5, use its new per-tiff error
176
+ handlers to ensure better thread safety. #3719 (2.5.0.0/2.4.8.0)
167
177
* Zfile:
168
178
- Zfile write safety, fixes TALOS-2022-1657 / CVE-2022 -43603. #3670
169
179
(2.4.6/2.5.0.0)
@@ -187,6 +197,10 @@ Developer goodies / internals:
187
197
(2.4.6/2.5.0.0)
188
198
- IOMemReader::pread now detects and correctly handles out-of-range
189
199
read positions. #3712 (2.4.7/2.5.0.0)
200
+ * fmath.h:
201
+ - Remove useless bitcast specializations. (2.5.0.0/2.4.8.0)
202
+ * platform.h:
203
+ - New macros for detecting MSVS 2019 and 2022. #3727 (2.5.0.0/2.4.8.0)
190
204
* span.h:
191
205
- ` cspan<> ` template now allows for Extent template argument (as ` span<> `
192
206
already did). #3685 (2.5.0.0)
@@ -201,6 +215,9 @@ Developer goodies / internals:
201
215
* tiffutils.h:
202
216
- ` decode_icc_profile ` extracts several fields from an ICC profile binary
203
217
blob and adds them as metadata to an ImageSpec. #3554 (2.5.0.0)
218
+ * typedesc.h:
219
+ - Extend TypeDescFromC template to the full set of pixel types. #3726
220
+ (2.5.0.0/2.4.8.0)
204
221
* ustring.h:
205
222
- Make ` std::hash ` work for ustring, add ` operator< ` for ustringhash, add
206
223
` from_hash() ` to ustringhash, make ustringhash ` == ` and ` != ` be
@@ -240,8 +257,9 @@ Build/test system improvements and platform ports:
240
257
#3643 #3649 , oiiotool control flow #3643 , oiiotool sequence errors and
241
258
selecting out of range subimages or mip levels #3649 , Strutil
242
259
functionality #3655 , ImageCache #3654 , environment mapping #3694 ,
243
- texture3d #3699 , term output #3714 , igrep #3715 , oiiotool --pdiff #3723
244
- (2.5.0.0)
260
+ texture3d #3699 , term output #3714 , igrep #3715 , oiiotool --pdiff #3723 ,
261
+ zover, fixnan for deep images, 2D filters #3730 , pbm files #3731 ,
262
+ maketx --lightprobe #3732 . (2.5.0.0)
245
263
- Make testsuite/oiiotool-control run much faster by combining commands
246
264
into fewer oiiotool invocations (speeds up testsuite) #3618 (2.5.0.0)
247
265
- CI color related tests use the OCIO buit-in configs, when OCIO 2.2+ is
@@ -271,6 +289,26 @@ Notable documentation changes:
271
289
272
290
273
291
292
+ Release 2.4.7.0 (1 Jan 2022) -- compared to 2.4.6.0
293
+ ----------------------------------------------------
294
+ * IOMemReader detects and errors for out-of-range read positions. #3712
295
+ * Build/Mac: Suppress some deprecation warnings when building wth the newest
296
+ Apple clang. #3709 #3710
297
+ * ARM: Fix signed/unsigned SIMD mismatch in vbool4::load. #3722
298
+ * Build: New CMake variable ` INTERNALIZE_FMT ` , when set to OFF will ensure
299
+ that the fmt headers are not internalized (copied to the installed part
300
+ of OIIO). The default is ON, matching old behavior. #3598
301
+ * Testing: Improved testing of iinfo #3688 #3706 , 'term' output #3714 , igrep
302
+ #3715 .
303
+ * build_openexr.bash: bump default version of OpenEXR/Imath retrieved to be
304
+ 3.1.5. #3703
305
+ * span.h: Make sure the cspan alias also allows the Extent template
306
+ argument; add a custom formatter to print spans. #3685
307
+ * ustring.h: ` #if ` guards to let the header be Cuda-safe. #3718
308
+ * Internals: refactoring to remove duplicated code for iinfo and
309
+ ` oiiotool --info ` . #3688
310
+ * Internals: remove the last instances of unsafe std::sprintf. #3705
311
+
274
312
Release 2.4.6 (1 Dec 2022) -- compared to 2.4.5.0
275
313
---------------------------------------------------
276
314
* make_texture / maketx : ensure proper setting of certain metadata when
0 commit comments