Skip to content

Commit 1e70f78

Browse files
committed
CHANGES and stage for 2.4.5.0
1 parent 5563449 commit 1e70f78

File tree

2 files changed

+76
-1
lines changed

2 files changed

+76
-1
lines changed

CHANGES.md

Lines changed: 75 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,67 @@
1-
Release 2.4.5 (1 Nov?? 2022) -- compared to 2.4.4.2
1+
Release 2.4.5 (1 Nov 2022) -- compared to 2.4.4.2
22
---------------------------------------------------
3+
* oiiotool: new commands `--iccread` reads a named file and adds its contents
4+
as the ICCProfile metadata of the top image, `--iccwrite` saves the
5+
ICCProfile metadata of the top file to a named file. #3550
6+
* TIFF, JPEG, JPEG-2000, PNG, and PSD files containing ICC profiles now
7+
extract and report extra metadata related to aspects of those profiles.
8+
#3554
9+
* Python: support `int8[]` metadata and retrieving the `ICCPorofile` metadata.
10+
#3556
11+
* oiiotool: New expression syntax for retrieving metadata `{TOP[foo]}` is
12+
similar to the existing `{TOP.foo}`, if there is no `foo` metadata found,
13+
the former evaluates to an empty string, whereas the latter is an error.
14+
#3619
15+
* Strutil: new `utf16_to_utf8(const std::u16string&)` and
16+
`Strutil::utf8_to_utf16wstring()`. #3553
17+
* ustring: make `std::hash` work for ustring, add `operator<` for ustringhash,
18+
add `from_hash()` to ustringhash, make ustringhash `==` and `!=` be
19+
constexpr for C++17 and beyond. #3577 Custom fmt formatter for ustringhash
20+
that prints the string rather than the hash. #3614
21+
* Build: the version number is now a CMake cache variable that can be
22+
overridden (caveat emptor). #3549
23+
* Build/security: New CMake cache variable `FORTIFY_SOURCE`, if enabled,
24+
builds with the specified gcc `_FORTIFY_SOURCE` option defined. This may be
25+
desirable for people deploying OIIO in security-sensitive environments.
26+
#3575
27+
* CI: testing now includes using undefined behavior sanitizer. #3565
28+
* Windows: protect against OpenEXR thread deadlock on shutdown. #3582
29+
* Windows: Work around a static destruction order issue. #3591
30+
* Windows: define `NOGDI` to keep the inclusion of windows.h from adding as
31+
many unneeded symbols. #3596
32+
* MinGW: fix incorrect symbol visibility issue for ImageBuf iterators. #3578
33+
* ARM: improve SIMD operations for ARM NEON. #3599
34+
* Docs: New RELEASING.md documents our releasing procedures. #3564 #3580
35+
* Docs: Better Windows build instructions in INSTALL.md. #3602
36+
* Fix missing OIIO::getattribute support for `limits:channels` and
37+
`limits:imagesize_MB`. #3617
38+
* BMP: fix reading 16bpp images. #3592
39+
* BMP: protect against corrupt pixel coordinates. (TALOS-2022-1630,
40+
CVE-2022-38143) #3620
41+
* DDS: fix alpha/luminance files, better testing. #3581
42+
* DDS: optimize loading of compressed images, improves 3-5x. #3583 #3584
43+
* DDS: Fix crashes for cubemap files when a cube face was not present, and
44+
check for invalid bits per pixel. (TALOS-2022-1634, CVE-2022-41838)
45+
(TALOS-2022-1635, CVE-2022-41999) #3625
46+
* HDR: fix a 8x (!) read performance regression for HDR files that was
47+
introduced in OIIO in 2.4. #3588 On top of that, speed up by another 4x
48+
beyond what we ever did before by speeding up the RGBE->float conversion.
49+
#3590
50+
* PNG: fix memory leaks when errors take an early exit. #3543 #3544
51+
* PSD: fix a PSD read error on ARM architecture. #3589
52+
* PSD: protect against corrupted embedded thumbnails. (TALOS-2022-1626,
53+
CVE-2022-41794) #3629
54+
* RAW: additional color metadata is now recognized: `pre_mul`, `cam_mul`,
55+
`cam_xyz`, `rgb_cam`. #3561 #3569 #3572
56+
* RLA: fix potential buffer overrun. (TALOS-2022-1629, CVE-2022-36354) #3624
57+
* Targa: string overflow safety. (TALOS-2022-1628, CVE-2022-4198) #3622
58+
* TIFF/JPEG/PSD: Fix EXIF bugs where corrupted exif blocks could overrun
59+
memory. (TALOS-2022-1626, CVE-2022-41794) (TALOS-2022-1632, CVE-2022-41684)
60+
#3627
61+
* TIFF: guard against corrupt files with buffer overflows. (TALOS-2022-1627,
62+
CVE-2022-41977) #3628
63+
* TIFF: guard against buffer overflow for certain CMYK files.
64+
(TALOS-2022-1633, CVE-2022-41639) (TALOS-2022-1643, CVE-2022-41988) #3632
365

466
Release 2.4.4.2 (3 Oct 2022) -- compared to 2.4.4.1
567
---------------------------------------------------
@@ -730,6 +792,18 @@ Notable documentation changes:
730792

731793

732794

795+
Release 2.3.21 (1 Nov 2022) -- compared to 2.3.20
796+
--------------------------------------------------
797+
* oiiotool: protect against OpenEXR thread deadlock on Windows. #3582
798+
* oiiotool: work around static destruction order issue. #3591
799+
* Fix PSD import on ARM. #3589
800+
* Docs: write Windows build instructions in INSTALL.md. #3602
801+
* RLA: fix potential buffer overrun. (TALOS-2022-1629, CVE-2022-36354) #3624
802+
* TIFF: guard against corrupt files with buffer overflows. (TALOS-2022-1627,
803+
CVE-2022-41977) #3628
804+
* TIFF: guard against buffer overflow for certain CMYK files.
805+
(TALOS-2022-1633, CVE-2022-41639) (TALOS-2022-1643, CVE-2022-41988) #3632
806+
733807
Release 2.3.20 (1 Oct 2022) -- compared to 2.3.19
734808
-------------------------------------------------
735809
* Fixes to compile with gcc 12. #3551

CREDITS.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,7 @@ [email protected]
8787
* Jeremy Rose
8888
* Jeremy Selan
8989
* Jim Hourihan
90+
* Joachim Reichel
9091
* Johannes Unterguggenberger
9192
* John Burnett
9293
* John Haddon

0 commit comments

Comments
 (0)