|
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 |
2 | 2 | ---------------------------------------------------
|
| 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 |
3 | 65 |
|
4 | 66 | Release 2.4.4.2 (3 Oct 2022) -- compared to 2.4.4.1
|
5 | 67 | ---------------------------------------------------
|
@@ -730,6 +792,18 @@ Notable documentation changes:
|
730 | 792 |
|
731 | 793 |
|
732 | 794 |
|
| 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 | + |
733 | 807 | Release 2.3.20 (1 Oct 2022) -- compared to 2.3.19
|
734 | 808 | -------------------------------------------------
|
735 | 809 | * Fixes to compile with gcc 12. #3551
|
|
0 commit comments