Skip to content

Commit 21cb70d

Browse files
authored
Stage for 3.1.6.1 -- full release (#4917)
Odds and ends of administrative and minor docs changes to stage for a final/first 3.1 release. Signed-off-by: Larry Gritz <[email protected]>
1 parent 6ca21ef commit 21cb70d

File tree

6 files changed

+38
-68
lines changed

6 files changed

+38
-68
lines changed

.github/workflows/ci.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -406,8 +406,8 @@ jobs:
406406
pybind11_ver: v3.0.0
407407
simd: "avx2,f16c"
408408
skip_tests: 1
409-
# abi_check: v3.1.3.0
410-
abi_check: 9bfcce725a3806a3f70c7e838d9d98d6d95c917a
409+
# abi_check: v3.1.6.0
410+
abi_check: d4c8024633dba8bb3c01d22b65ce9bc7a1ae215e
411411
setenvs: export OIIO_CMAKE_FLAGS="-DOIIO_BUILD_TOOLS=0 -DOIIO_BUILD_TESTS=0 -DUSE_PYTHON=0"
412412
USE_OPENCV=0 USE_FFMPEG=0 USE_PYTHON=0 USE_FREETYPE=0
413413
optional_deps_append: "openjph;Qt6"

CHANGES.md

Lines changed: 15 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,46 +1,14 @@
1-
Release 3.1 (target: Oct 1 2025?) -- compared to 3.0
2-
----------------------------------------------------
1+
Release 3.1 (target: Oct 2 2025) -- compared to 3.0.x
2+
-----------------------------------------------------
33
- Beta 1: Aug 22, 2025
44
- Beta 2: Sep 19, 2025
55
- Release candidate 1: Sep 27, 2025
6-
- Anticipated supported release: Oct 1, 2025 (-ish)
7-
8-
**Change highlights in RC1**
9-
- *oiiotool*: Use normalized path when creating wildcard path pattern [#4904](https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4904) (by Jesse Yurkovich) (3.1.6.0)
10-
- *oiiotool*: Ignore empty subimage(s) when calculating non-zero region [#4909](https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4909) (by Carine Touraille) (3.1.6.0)
11-
- *docs/python*: Add type hints to Python docs [#4908](https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4908) (by Connie Chang) (3.1.6.0)
12-
- *build*: Fix some build issues encountered on a musl libc system [#4903](https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4903) (by omcaif) (3.1.6.0)
13-
- *ci*: Sonar scan guard [#4902](https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4902) (by vvalderrv) (3.1.6.0)
14-
- *ci*: Add more exceptions to when we test docs building [#4899](https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4899) (3.1.6.0)
15-
- *ci*: Require all dependencies, with explicit exceptions [#4898](https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4898) (3.1.6.0)
16-
17-
**Change highlights in beta 2**
18-
- *oiiotool*: Allow easy splitting of subimages by name [#4874](https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4874) (3.1.5.0)
19-
- *ffmpeg*: Add ability to read CICP metadata [#4882](https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4882) (by Brecht Van Lommel) (3.1.5.0)
20-
- *ffmpeg*: FFmpeg incorrectly set zero oiio:BitsPerSample [#4885](https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4885) (by Brecht Van Lommel) (3.1.5.0)
21-
- *gif*: Gif output didn't handle FramesPerSecond attribute correctly [#4890](https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4890) (3.1.5.0)
22-
- *heic*: Read and write of CICP and support for bit depth 10 and 12 [#4880](https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4880) (by Brecht Van Lommel) (3.1.5.0)
23-
- *png*: CICP metadata support for PNG [#4746](https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4746) (by Zach Lewis) (3.1.5.0)
24-
- *raw*: Add thumbnail support to the raw input plugin [#4887](https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4887) (by Anton Dukhovnikov) (3.1.5.0)
25-
- *webp*: Support reading/writing the ICCProfile attribute [#4878](https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4878) (by Jesse Yurkovich) (3.1.5.0)
26-
- *api*: Versioned namespace to preserve ABI compatibility between minor releases [#4869](https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4869) (3.1.5.0)
27-
- *deps(freetype)*: Test freetype 2.14 and document that it works [#4876](https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4876) (3.1.5.0)
28-
- *deps(ffmpeg)*: Ffmpeg 8 support [#4870](https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4870) (3.1.5.0)
29-
- *deps(openvdb)*: Look for boost headers for OpenVDBs older than 12 [#4873](https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4873) (by Alex Fuller) (3.1.5.0)
30-
- *deps(openexr)*: OpenEXR 3.4 supports two compression types for HTJ2K [#4871](https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4871) (by Todica Ionut) (3.1.5.0)
31-
- *deps(openexr)*: Several OpenEXR and OpenJPH build related fixes [#4875](https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4875) (3.1.5.0)
32-
- *deps(openjph)*: Fix openjph target use [#4894](https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4894) (3.1.5.0)
33-
- *ci*: Fix broken python wheel building [#4855](https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4855) (by Zach Lewis) (3.1.5.0)
34-
35-
36-
**NOTE:** We anticipate some additional changes to color management to be
37-
rolled out during the beta period. It will not include any breaks to API or
38-
ABI compatibility, but we do expect some behavior changes.
6+
- Full release, v3.1.6.1: Oct 2, 2025
397

408
**Executive Summary / Highlights:**
419
- New image file support: Ultra HDR (HDR images in JPEG containers).
4210
- oiiotool new commands: `--layersplit`, `--pastemeta`, `--demosaic`,
43-
`create-dir` and new expression expansion tokens: `IS_CONSTANT`,
11+
`--create-dir` and new expression expansion tokens: `IS_CONSTANT`,
4412
`IS_BLACK`, `SUBIMAGES`.
4513
- New IBA image processing functions: `scale()`, `demosaic()`.
4614
- New 2-level namespace scheme that we hope will make it possible in the
@@ -223,6 +191,7 @@ ABI compatibility, but we do expect some behavior changes.
223191
- *build*: Fix typo related to finding ccache [#4833](https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4833) (3.1.4.0)
224192
- *build*: C++23 support [#4844](https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4844) (3.1.4.0)
225193
- *build*: Clean up obsolete logic for old compilers [#4849](https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4849) (3.1.5.0)
194+
- *build*: Update autobuild defaults for some dependencies [#4910](https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4910) (3.1.6.1)
226195
* Dependency and platform support:
227196
- *build(OCIO)*: Support static OCIO self-builds [#4517](https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4517) (by zachlewis) (3.1.0.0/3.0.1.0)
228197
- *build(PNG)*: Add build recipe for PNG [#4423](https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4423) (by zachlewis) (3.1.0.0/3.0.1.0); PNG auto-build improvements [#4835](https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4835) (3.1.4.0)
@@ -245,6 +214,7 @@ ABI compatibility, but we do expect some behavior changes.
245214
- *deps(openjph)*: Fix openjph target use [#4894](https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4894) (3.1.5.0)
246215
- *deps(openvdb)*: Look for boost headers for OpenVDBs older than 12 [#4873](https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4873) (by Alex Fuller) (3.1.5.0)
247216
- *deps(python)*: Raise minimum supported Python from 3.7 to 3.9 [#4830](https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4830) (3.1.4.0)
217+
- *deps(opencolorio)*: Support for OpenColorIO 2.5 [#4916](https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4916) (3.1.6.1)
248218
- *windows*: Include Windows version information on produced binaries [#4696](https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4696) (by Jesse Yurkovich) (3.1.3.0)
249219
- *windows*: Propagate CMAKE_MSVC_RUNTIME_LIBRARY [#4842](https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4842) (3.1.4.0)
250220
- *windows + ARM64*: Add arm_neon.h include on Windows ARM64 with clang-cl [#4691](https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4691) (by Anthony Roberts)
@@ -335,6 +305,15 @@ ABI compatibility, but we do expect some behavior changes.
335305
---
336306
---
337307

308+
Release 3.0.11.0 (Oct 1, 2025) -- compared to 3.0.10.1
309+
-------------------------------------------------------
310+
- *oiiotool*: Allow easy splitting output of subimages by name [#4874](https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4874)
311+
- *webp*: Support reading/writing the ICCProfile attribute for WepP files[#4878](https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4878) (by Jesse Yurkovich)
312+
- *gif*: GIF output didn't handle FramesPerSecond attribute correctly [#4890](https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4890)
313+
- *deps*: Test freetype 2.14 and document that it works [#4876](https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4876)
314+
- *deps*: Look for boost headers for OpenVDBs older than 12 [#4873](https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4873) (by Alex Fuller)
315+
316+
338317
Release 3.0.10.1 (Sep 16, 2025) -- compared to 3.0.10.0
339318
-------------------------------------------------------
340319
- *ci*: Fix broken python wheel building [#4886](https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4886) [#4855](https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4855) (by Zach Lewis)

CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
cmake_minimum_required (VERSION 3.18.2...4.0)
66

7-
set (OpenImageIO_VERSION "3.1.6.0")
7+
set (OpenImageIO_VERSION "3.1.6.1")
88
set (OpenImageIO_VERSION_OVERRIDE "" CACHE STRING
99
"Version override (use with caution)!")
1010
mark_as_advanced (OpenImageIO_VERSION_OVERRIDE)
@@ -19,7 +19,7 @@ project (OpenImageIO VERSION ${OpenImageIO_VERSION}
1919
set (PROJ_NAME OIIO) # short name, caps
2020
string (TOLOWER ${PROJ_NAME} PROJ_NAME_LOWER) # short name lower case
2121
string (TOUPPER ${PROJ_NAME} PROJ_NAME_UPPER) # short name upper case
22-
set (PROJECT_VERSION_RELEASE_TYPE "rc1" CACHE STRING
22+
set (PROJECT_VERSION_RELEASE_TYPE "" CACHE STRING
2323
"Build type, for example: dev, beta2, RC1 (empty string for normal release)")
2424
set (${PROJECT_NAME}_VERSION_RELEASE_TYPE ${PROJECT_VERSION_RELEASE_TYPE})
2525
set (PROJECT_AUTHORS "Contributors to the OpenImageIO project")

CONTRIBUTING.md

Lines changed: 12 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,29 @@
11
Contributing to OpenImageIO
22
===========================
33

4-
> NOTE: This is the proposed post-ASWF-move version of CONTRIBUTING. After the
5-
> project is legally transferred and moved to the new repo, this file will
6-
> replace the one at the project root.
7-
>
8-
> TO DO:
9-
>
10-
> - [X] Update the mail list sign-up page after the mail list moves.
11-
> - [ ] Update the repo URL
12-
> - [ ] Double check the security and info email addresses.
13-
>
14-
15-
Code contributions to OpenImageIO are always welcome, and [nearly 200
4+
Code contributions to OpenImageIO are always welcome, and [nearly 250
165
people](https://github.com/AcademySoftwareFoundation/OpenImageIO/blob/main/CREDITS.md) have done
176
so over the years. Please review this document to get a briefing on our
187
process.
198

209

10+
General Tips for Open Source Development
11+
----------------------------------------
12+
13+
* GitHub's [Open Source Guides](https://opensource.guide/)
14+
- Especially the guide on [How to Contribute to Open Source](https://opensource.guide/how-to-contribute/)
15+
16+
2117
Mail List and Slack
2218
-------------------
2319

24-
Contributors should be reading the oiio-dev mail list:
25-
2620
* [oiio-dev](https://lists.aswf.io/g/oiio-dev)
2721
For developers of the OpenImageIO code itself, or users who are really
2822
interested in the OIIO internals. This is where we mostly discuss the code
2923
(including bug reports), but are also happy to answer user questions about
30-
use or working of OIIO.
31-
32-
You can sign up for the mail list on your own using the link above.
24+
use or working of OIIO. You can sign up for the mail list on your own using the link above.
3325

34-
The [ASWF Slack](https://slack.aswf.io/) has an `openimageio` channel. Sign up
26+
* [ASWF Slack](https://slack.aswf.io/) has an `openimageio` channel. Sign up
3527
for the Slack on your own, then under "channels", select "browse channels" and
3628
you should see the openimageio channel (among those of the other projects and
3729
working groups).
@@ -55,7 +47,7 @@ enhancements: https://github.com/AcademySoftwareFoundation/OpenImageIO/issues
5547

5648
**If you are merely asking a question ("how do I...")**, please do not file an
5749
issue, but instead ask the question on the [oiio-dev mailing
58-
list](https://lists.aswf.io/g/oiio-dev).
50+
list](https://lists.aswf.io/g/oiio-dev) or on the Slack channel.
5951

6052
If you are submitting a bug report, please be sure to note which version of
6153
OIIO you are using, on what platform (OS/version, which compiler you used,
@@ -215,7 +207,7 @@ under `fix:`, because that appears first in the list).
215207
It is also encouraged, when it makes sense to do so, to put a subcategory in
216208
parenthesis after the prefix, like `fix(exr):` or `feat(IBA):`. It's ok to use
217209
obvious abbreviations for major classes or subsections: IB=ImageBuf,
218-
IBA=ImageBufAlgo, IC=ImageCace, TS=TextureSystem, etc. If there is no clear
210+
IBA=ImageBufAlgo, IC=ImageCache, TS=TextureSystem, etc. If there is no clear
219211
single format or class that is the man focus of the patch, then you can omit
220212
the subcategory.
221213

SECURITY.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,8 @@ security vulnerabilities.
99
| ----------------- | ---------------------------------------------------- |
1010
| main | :white_check_mark: :construction: ALL fixes immediately, but this is a branch under development with a frequently unstable ABI and occasionally unstable API. |
1111
| 3.1.x | :white_check_mark: All fixes that can be backported without breaking ABI compatibility. New tagged releases monthly. |
12-
| 3.0.x | :white_check_mark: All fixes that can be backported without breaking ABI compatibility. New tagged releases monthly. |
13-
| 2.5.x | :warning: Bug fixes backported only if critical or upon request (and if we are able to cleanly backport). New tagged releases only occasionally. |
14-
| < 2.5.x | :x: No longer receiving patches of any kind. |
12+
| 3.0.x | :warning: Important fixes that can be easily backported without breaking ABI compatibility. New tagged releases as needed, and becoming less frequent over time. |
13+
| <= 2.5.x | :x: No longer receiving patches of any kind. |
1514

1615

1716
## Reporting a Vulnerability

docs/dev/RELEASING.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -325,7 +325,7 @@ The following are the steps for making the release:
325325
> The API is now frozen -- we promise that subsequent 3.1.x releases
326326
> (which should happen monthly) will not break back-compatibility of API,
327327
> ABI, or linkage, compared to this release. Please note that this release
328-
> is *not* ABI or link compatible with 2.5 or older releases.
328+
> is *not* ABI or link compatible with 3.0 or older releases.
329329
>
330330
> Release notes for 3.1 outlining all the changes since last year's
331331
> release can be found at *LINK TO THE GITHUB RELEASE PAGE.*
@@ -347,15 +347,15 @@ The following are the steps for making the release:
347347
> releases to the 3.1 family roughly monthly, which will contain bug fixes
348348
> and non-breaking enhancements.
349349
>
350-
> The older 2.5 series of releases is now considered obsolete. We will
351-
> continue for now to make 2.4 patch releases, but over time, these will
350+
> The older 3.0 series of releases is now considered obsolete. We will
351+
> continue for now to make 3.0 patch releases, but over time, these will
352352
> become less frequent and be reserved for only the most critical bug
353353
> fixes.
354354
>
355-
> The "main" branch is now progressing toward an eventual 3.1 release next
355+
> The "main" branch is now progressing toward an eventual 3.2 release next
356356
> fall. As usual, you are welcome to use main for real work, but we do
357357
> not make any compatibility guarantees and don't guarantee continuing API
358-
> compatibility in main.
358+
> compatibility within main.
359359
>
360360
> (Paste the full set of 3.1 changes here, just copy the appropriate
361361
> part of CHANGES.md)

0 commit comments

Comments
 (0)