Skip to content

Commit 8606e1a

Browse files
authored
Stage for release of v3.1.4.0-beta (#4866)
Signed-off-by: Larry Gritz <[email protected]>
1 parent 692bcb6 commit 8606e1a

File tree

5 files changed

+30
-24
lines changed

5 files changed

+30
-24
lines changed

CHANGES.md

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Release 3.1 (target: Sept 2025?) -- compared to 3.0
22
---------------------------------------------------
3-
- Anticipated beta: Aug 15, 2025
3+
- Beta 1: Aug 22, 2025
44
- Anticipated release candidate: Sep 1, 2025
55
- Anticipated supported release: Sep 15, 2025
66

@@ -13,16 +13,15 @@ ABI compatibility, but we do expect some behavior changes.
1313
- oiiotool new commands: `--layersplit`, `--pastemeta`, `--demosaic`,
1414
`create-dir` and new expression expansion tokens: `IS_CONSTANT`,
1515
`IS_BLACK`, `SUBIMAGES`.
16-
- New IBA image processing functions: `scale()`, `demosaic`.
16+
- New IBA image processing functions: `scale()`, `demosaic()`.
1717
- New 2-level namespace scheme that we hope will make it possible in the
1818
future for our annual releases to NOT need to break backward ABI
1919
compatibility.
2020
- Support in Python for `ImageBuf._repr_png_` method allows use of OIIO
2121
inside [Jupyter Notebooks](https://jupyter.org/) to display computed
2222
images.
23-
- Color management improvements (some TBD, not landed yet) to conform to
24-
Color Interchange Forum and OpenEXR new conventions for naming and
25-
specifying color spaces.
23+
- Color management improvements to conform to Color Interchange Forum and
24+
OpenEXR new conventions for naming and specifying color spaces.
2625

2726
### New minimum dependencies and compatibility changes:
2827
* *Python*: 3.9 minimum (from 3.7) [#4830](https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4830) (3.1.4.0)
@@ -72,6 +71,7 @@ ABI compatibility, but we do expect some behavior changes.
7271
- *api*: Add new ImageInput::supports() query: "mipmap" [#4800](https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4800) (3.1.3.0)
7372
* Color management changes
7473
- *color mgmt*: Don't assume unlabeled OpenEXR files are lin_rec709 [#4840](https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4840) (3.1.4.0)
74+
- *color mgmt*: Color space renaming to adhere to CIF conventions [#4860](https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4860) (3.1.4.0)
7575

7676

7777
### 🚀 Performance improvements:
@@ -200,7 +200,8 @@ ABI compatibility, but we do expect some behavior changes.
200200
- *windows*: Include Windows version information on produced binaries [#4696](https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4696) (by Jesse Yurkovich) (3.1.3.0)
201201
- windows + ARM64*: Add arm_neon.h include on Windows ARM64 with clang-cl [#4691](https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4691) (by Anthony Roberts)
202202
- *build/windows*: Propagate CMAKE_MSVC_RUNTIME_LIBRARY [#4842](https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4842) (3.1.4.0)
203-
* *deps*: Raise OpenColorIO minimum to 2.3 (from 2.2) [#4865](https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4865) (3.1.4.0)
203+
- *deps*: Raise OpenColorIO minimum to 2.3 (from 2.2) [#4865](https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4865) (3.1.4.0)
204+
- *NetBSD*: Fix build on NetBSD [#4857](https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4857) (by Thomas Klausner) (3.1.4.0)
204205
* Testing and Continuous integration (CI) systems:
205206
- *tests*: Improve Ptex testing [#4573](https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4573) (3.1.1.0)
206207
- *tests*: Better testing coverage of null image reader/writer [#4578](https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4578) (3.1.1.0)
@@ -245,6 +246,8 @@ ABI compatibility, but we do expect some behavior changes.
245246
- *ci*: Bump 'latest releases' tests to use pybind11 3.0.0 [#4828](https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4828) (3.1.4.0)
246247
- *ci*: For python stub generation, lock pybind11 to pre-3.0 [#4831](https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4831) (3.1.4.0)
247248
- *ci*: Add a VFX Platform 2026 CI job [#4856](https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4856) (3.1.4.0)
249+
- *ci*: Lock down to ci-oiio container with correct llvm components [#4859](https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4859) (3.1.4.0)
250+
- *ci*: Bump webp and openexr for "latest versions" test [#4861](https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4861) (3.1.4.0)
248251

249252
### 📚 Notable documentation changes:
250253
- *docs*: Clarify 'copy_image' example [#4522](https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4522) (3.1.0.0/3.0.1.0)
@@ -270,6 +273,7 @@ ABI compatibility, but we do expect some behavior changes.
270273
- *admin*: Update SECURITY to reflect that 2.5 only gets critical fixes now [#4829](https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4829)
271274

272275

276+
273277
---
274278
---
275279

CREDITS.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -224,6 +224,7 @@ [email protected]
224224
* Stefan Stavrev
225225
* Thiago Ize
226226
* Thomas Dinges
227+
* Thomas Klausner
227228
* Thomas Mansencal
228229
* Till Dechent
229230
* Tim D. Smith

SECURITY.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,10 @@ security vulnerabilities.
88
| Version / branch | Supported |
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. |
11+
| 3.1.x | :white_check_mark: All fixes that can be backported without breaking ABI compatibility. New tagged releases monthly. |
1112
| 3.0.x | :white_check_mark: All fixes that can be backported without breaking ABI compatibility. New tagged releases monthly. |
1213
| 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. |
13-
| <= 2.4.x | :x: No longer receiving patches of any kind. |
14+
| < 2.5.x | :x: No longer receiving patches of any kind. |
1415

1516

1617
## Reporting a Vulnerability

docs/ROADMAP.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,6 @@ bring it up at a TSC meeting, or on the mail list or Slack channel.
9898
## Parking
9999

100100
Here is where we will put things that definitely should be on the roadmap, but
101-
that need not be completed in time for the fall 2024 release of OIIO 3.0.
101+
that need not be completed in time for the fall 2026 release of OIIO 3.2.
102102

103103
...

docs/dev/RELEASING.md

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,7 @@ have a heading added at the top for the *next* version.
178178
minor releases, so it's ok/encouraged to make a deprecated function from
179179
linked to inline, for example (which might allow it to be removed later
180180
without an ABI change).
181-
- Major releases (a.b.c.d -> A+1.b.c.d): API compatibility breaks are
181+
- Major releases (a.b.c.d -> A+1.0.0.0): API compatibility breaks are
182182
allowed here, so this is the time to completely remove any functions that
183183
have already had a full minor release where they had been given
184184
deprecation warning macros.
@@ -312,22 +312,22 @@ The following are the steps for making the release:
312312

313313
For a monthly patch release:
314314

315-
> We have tagged v3.0.1.2 as the latest production release and moved the
315+
> We have tagged v3.1.0.0 as the latest production release and moved the
316316
> "release" branch marker to that point. This is guaranteed to be API,
317-
> ABI, and link back-compatible with prior 3.0 releases. Release notes
317+
> ABI, and link back-compatible with prior 3.1 releases. Release notes
318318
> can be found at *LINK TO THE GITHUB RELEASE PAGE.*
319319
320320
For an annual major/minor release:
321321

322-
> OpenImageIO version 3.0 has been released! Officially tagged as
323-
> "v3.0.0.0", we have also moved the "release" branch tag to this
324-
> position. Henceforth, 3.0 is the supported production release family.
325-
> The API is now frozen -- we promise that subsequent 3.0.x releases
322+
> OpenImageIO version 3.1 has been released! Officially tagged as
323+
> "v3.1.0.0", we have also moved the "release" branch tag to this
324+
> position. Henceforth, 3.1 is the supported production release family.
325+
> 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
328328
> is *not* ABI or link compatible with 2.5 or older releases.
329329
>
330-
> Release notes for 3.0 outlining all the changes since last year's
330+
> 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.*
332332
> (Optionally, you can include a brief summary of the most important
333333
> changes in this email.)
@@ -344,7 +344,7 @@ The following are the steps for making the release:
344344
> backward-compatible with prior versions, warn about that here.)
345345
>
346346
> Enjoy, and please report any problems. We will continue to make patch
347-
> releases to the 3.0 family roughly monthly, which will contain bug fixes
347+
> releases to the 3.1 family roughly monthly, which will contain bug fixes
348348
> and non-breaking enhancements.
349349
>
350350
> The older 2.5 series of releases is now considered obsolete. We will
@@ -357,22 +357,22 @@ The following are the steps for making the release:
357357
> not make any compatibility guarantees and don't guarantee continuing API
358358
> compatibility in main.
359359
>
360-
> (Paste the full set of 3.0 changes here, just copy the appropriate
360+
> (Paste the full set of 3.1 changes here, just copy the appropriate
361361
> part of CHANGES.md)
362362
363363
For a beta leading up to the annual major/minor release:
364364

365-
> OpenImageIO version 3.0 is now in beta, tagged as "v3.0.0.0-beta". We
365+
> OpenImageIO version 3.1 is now in beta, tagged as "v3.1.0.0-beta". We
366366
> will try very hard not to make any further API or ABI changes between
367367
> now and the final release (unless it is absolutely necessary to fix
368-
> an important problem identified during beta testing). The final 3.0
368+
> an important problem identified during beta testing). The final 3.1
369369
> release is scheduled for [DATE GOES HERE], so please try building and
370370
> testing the beta so we are sure to find any problems.
371371
>
372-
> Release notes for 3.0 outlining all the changes since last year's
372+
> Release notes for 3.1 outlining all the changes since last year's
373373
> release are below.
374374
>
375-
> (Paste the full set of 3.0 changes here, just copy the appropriate
375+
> (Paste the full set of 3.1 changes here, just copy the appropriate
376376
> part of CHANGES.md)
377377
378378

@@ -414,9 +414,9 @@ notes process be simpler and more automated.
414414
We have been using the [git-cliff](https://github.com/orhun/git-cliff) tool
415415
as the starting point for release notes. The command we use is:
416416

417-
git cliff -c src/doc/cliff.toml v1.2.3.4..HEAD > cliff.out.md
417+
git cliff -c src/doc/cliff.toml v3.1.2.3..HEAD > cliff.out.md
418418

419-
where v1.2.3.4 in this example is the tag of the last release. You could also
419+
where v3.1.2.3 in this example is the tag of the last release. You could also
420420
use commit hashes to denote the range of changes you want to document.
421421

422422
**For monthly patch releases**

0 commit comments

Comments
 (0)