Commit graph

16172 commits

Author SHA1 Message Date
wiz
7c523d3308 jasper: update to 4.1.0.
4.1.0 (2023-11-04)
==================

* Add support for building several JasPer application programs for
  WebAssembly target with WASI support.
2023-11-06 13:44:30 +00:00
wiz
011bf23b13 exiv2: update to 0.28.1.
No summary found, but this fixes CVE-2023-44398 and includes
the pkgsrc NetBSD patches.
2023-11-06 13:18:08 +00:00
wiz
def7403fde py-cairocffi: switch to versioned_dependencies for cffi 2023-11-05 13:39:45 +00:00
wiz
5d3f38b771 py-pycha: Convert to wheel.mk
Not for Python 2.

Bump PKGREVISION.
2023-11-05 13:27:29 +00:00
wiz
b2e9c9c840 py-wand: update to 0.6.13.
0.6.13

🤦 Hotfix release to remove a "work-in-progress" pyproject.toml file
that was mistakenly included with Wand 0.6.12 sdist package.

0.6.12

The 0.6.12 release includes some minor bug fixes, adds a few
composite operators, and updates Sphinx build versions (used for
documentation).
2023-11-05 10:11:56 +00:00
wiz
2933992055 py-pilkit: remove obsolete patch 2023-11-05 00:45:30 +00:00
wiz
3fa1b8a562 py-pilkit: update to 3.0.
Half a year of development, no summary found.
2023-11-05 00:45:21 +00:00
wiz
c5dbc03c98 py-cycler: update to 0.12.1.
The major new feature in this release is the addition of type hints.
Furthermore, the minimum supported version of Python is now 3.8.
2023-11-05 00:42:06 +00:00
wiz
bce96ce0ac py-contourpy: update to 1.1.1.
v1.1.1 (2023-09-16)
-------------------

This release adds support for CPython 3.12 and reinstates the release of
Windows 32-bit wheels following NumPy's intention to continue doing so.
There is a new keyword argument ``webdriver`` to the ``BokehRenderer`` save
functions to reuse the same Selenium WebDriver instance across multiple calls.
2023-11-04 16:21:55 +00:00
wiz
6712e399d4 p5-Gnome2*: remove
Gnome 2 is dead, and the perl modules for it as well.
2023-11-04 12:07:38 +00:00
wiz
024f87dd1d gthumb: remove commented out non-dependency 2023-11-03 20:43:39 +00:00
nros
5aa4a92c5b qt6-qt3d: Fix PLIST, matrix4x4_avx2.h is now always installed on x86 machines 2023-11-03 19:24:14 +00:00
wiz
c1bfde6a0d opencv: replace c++11 with c++ in USE_LANGUAGES
This way USE_CXX_FEATURES works.
2023-11-02 21:48:51 +00:00
wiz
c626c4588b opencv: pkglint cleanup 2023-11-02 21:48:27 +00:00
wiz
642b90b4ae *: recursive bump for protobuf 2023-11-02 12:20:01 +00:00
pho
0033cf31c7 Revbump all Haskell after updating lang/ghc96 2023-11-02 06:36:09 +00:00
adam
500a888b3f py-matplotlib: updated to 3.8.1
v3.8.1

This is the first bugfix release of the 3.8.x series.

This release contains several bug fixes and adjustments:

Bump setuptools required version because of setuptools_scm v8
Update find_nearest_contour and revert contour deprecations
allsegs and allkinds return individual segments
Restore default behavior of hexbin mincnt with C provided
Try/except import of Axes3D
Ensure valid path mangling for ContourLabeler
BLD: Remove development dependencies from sdists
FIX 2-tuple of colors in to_rgba_array
Fix issue with non-string labels and legend
Fix issue with locale comma when not using math text
Various type hinting improvements
Various documentation improvements
Improvements to the MacOS backend
2023-11-01 09:26:07 +00:00
adam
35d2ba6e09 qt6: updated to 6.6.0
Qt 6.6
https://www.qt.io/blog/qt-6.6-released
2023-10-31 19:56:48 +00:00
adam
8507ee76f1 py-Willow: updated to 1.6.2
v1.6.2 - mime(-type) it all the way

This release ensures that all Willow ImageFile subclasses define a mime_type attribute.
2023-10-30 09:56:03 +00:00
adam
84233cbbc4 py-seaborn: updated to 0.13.0
v0.13.0 (September 2023)
------------------------

This is a major release with a number of important new features and changes. The highlight is a major overhaul to seaborn's categorical plotting functions, providing them with many new capabilities and better aligning their API with the rest of the library. There is also provisional support for alternate dataframe libraries like `polars <https://www.pola.rs>`_, a new theme and display configuration system for :class:`objects.Plot`, and many smaller bugfixes and enhancements.

Updating is recommended, but users are encouraged to carefully check the outputs of existing code that uses the categorical functions, and they should be aware of some deprecations and intentional changes to the default appearance of the resulting plots (see notes below with |API| and |Defaults| tags).
2023-10-29 17:50:30 +00:00
pho
bae6981552 graphics/hs-JuicyPixels: Fix build with GHC 9.6 2023-10-29 15:43:42 +00:00
bsiegert
8e81cd609e Revbump all Go packages because go121 is now the default 2023-10-29 14:48:06 +00:00
riastradh
22e6764f16 print/tex-spath3: import tex-spath3-2.7 (and doc)
spath3 - Manipulate "soft paths" in PGF

Includes TikZ libraries `calligraphy' and `knots'
2023-10-29 13:58:55 +00:00
wiz
46974a4bd3 python/wheel.mk: simplify a lot, and switch to 'installer' for installation
This follows the recommended bootstrap method (flit_core, build, installer).

However, installer installs different files than pip, so update PLISTs
for all packages using wheel.mk and bump their PKGREVISIONs.
2023-10-28 19:56:54 +00:00
pin
d3fd8a78d4 graphics/gifski: update to 1.13.0
The last bit of C has fallen

gif.ski was originally meant to be just the highest-quality GIF maker, but over
time I also made it generate smaller files. Now it's probably the most
technically advanced GIF compressor, if I say so myself.

The key to good GIF compression is making LZW algorithm lossy. In 2014, I wrote
a patch that added lossy compression to gifsicle. Gifsicle is a GIF optimization
tool created in 1998, so I can't blame them for not using Rust. Of course,
I wanted to use that lossy compression in gif.ski too, so I've made gifsicle
usable as a Rust crate.

Rust already had a gif encoder, so bringing all of the gifsicle's code seemed
unnecessary. I only wanted the lossy LZW bit, so I've made the Rust gif library
accept data from other compressors, and used only a couple of gifsicle's C
functions for compression.

The lossy LZW compressor was still my 2014 hacked-together C — until yesterday.
I've rewritten it in Rust.

The rewritten code gives exactly the same, bit-identical output. Usually, when
people rewrite projects it's hard to compare results to the original, because
the rewrites change and reinvent things along the way. This time it's apples to
apples. I made sure it works exactly the same. I even reimplemented an integer
overflow bug and quirks caused by use linked lists. The result is… the same
performance, and the same binary size, within margin of error. You don't need
to rush to upgrade! On one hand this isn't surprising — it's the same algorithm,
and Rust has C-like performance as advertised. OTOH I used mostly idiomatic
Rust, and did not try to make it super optimized. The original C code did clever
things with memory pools and linked lists, and I've swapped it all for Vecs in
enums.

Aside from ffmpeg, which I'm not rewriting, gif.ski is now 100% pure Rust. It
makes it a bit easier to build it. The x86-64 MUSL/Linux binary has been built
on my ARM Mac. Since the code is now in a form I find easier to refactor, later
I'll work on improving quality of its lossy dithering, because for some reason
I'm determined to squeeze every last possible bit out of this prehistoric video
format.
2023-10-26 08:01:20 +00:00
wiz
90f4599de1 *: bump for openssl 3 2023-10-24 22:08:07 +00:00
pho
65b0bad95f graphics/hs-dotgen: Fix build on GHC 9.6 2023-10-24 09:40:52 +00:00
wiz
63f8a3be79 *: update for Python base package change
Instead of depending on one of the removed packages (that are now included
in the base Python packages), include batteries-included.mk to require
a Python version that supplies them.

Remove now included packages.

Bump PKGREVISION.
2023-10-23 06:37:32 +00:00
wiz
9c7f7620ba py-Tk: disable for Python 3.12
tk will not be a default dependency of the batteries-included Python packages,
and srcdist.mk needs to be switched from distutils to some other method of
installing the modules separately. Until this is done, there is no py-Tk
for Python 3.12.
2023-10-22 11:34:57 +00:00
gdt
51dcd285d1 recursive revbump for tiff update 2023-10-21 17:09:39 +00:00
nros
5d66251d08 charls: use platform independent cmake configure check for --version-script 2023-10-21 11:20:23 +00:00
adam
adff378cc2 py-matplotlib: updated to 3.8.0
v3.8.0

Type hints for most public APIs
Many improvements to Mathtext
Addition of \boldsymbol command
Additional sizable delimiters
Documentation improvements
\substack command
\middle delimitier
\mathbfit for bold italic text
3D plotting improvements
Specify tick/axis label positions
Improved text for coordinates in interactive sessions
Ability to share view angles
New plotting method ecdf (empirical cumulative distribution function)
2023-10-20 12:40:05 +00:00
wiz
25c16558c9 *: recursive bump for dav1d 1.3 2023-10-19 15:08:30 +00:00
wiz
afe1a88703 cairomm: update to 1.14.5.
1.14.5 (stable):

Documentation:
* Context: Fix some typos
  (Daniel Boles) Merge request !26
* Update Visual Studio build docs
  (Chun-wei Fan) Merge request !27
* Remove AUTHORS and MAINTAINERS; add info to README.md
  (Kjell Ahlstedt) Issue gtkmm#140

Meson build:
* Detect if we build from a git subtree
  (William Roy) Merge request gtkmm!72
* Don't copy files with configure_file()
  (Kjell Ahlstedt)
* Fix the evaluation of is_git_build on Windows
  (Kjell Ahlstedt) Issue gtkmm#131 (William Roy)
* The boost-shared option defaults to true
  (Kjell Ahlstedt)
2023-10-19 15:04:35 +00:00
wiz
45aab38d19 jbig2dec: update to 0.20.
Version 0.20 (2023 August 28)

* Move definition of inline macro so that it doesn't cause
  linker errors during cross-compilation.

* Fix OSS-fuzz issue 10862, a memory leak, by freeing image
  resources upon error.

* Fix a bug where a buffer was accessed without considering
  alignment requirements on architectures such as SPARC.

* Fix compiler warnings.

* Improve custom memory allocator used in testing to restricting
  memory usage.

* Use silent automake rules when compiling as a separate project.
2023-10-19 14:46:00 +00:00
adam
6911b7f2e5 libjpeg-turbo: updated to 3.0.1
3.0.1

The x86-64 SIMD functions now use a standard stack frame, prologue, and epilogue so that debuggers and profilers can reliably capture backtraces from within the functions.

Fixed two minor issues in the interblock smoothing algorithm that caused mathematical (but not necessarily perceptible) edge block errors when decompressing progressive JPEG images exactly two MCU blocks in width or that use vertical chrominance subsampling.

Fixed a regression introduced by 3.0 beta2[6] that, in rare cases, caused the C Huffman encoder (which is not used by default on x86 and Arm CPUs) to generate incorrect results if the Neon SIMD extensions were explicitly disabled at build time (by setting the WITH_SIMD CMake variable to 0) in an AArch64 build of libjpeg-turbo.
2023-10-18 17:21:00 +00:00
adam
e16c34de7a py-pillow_heif: updated to 0.13.1
0.13.1

Added

- Returned `PyPy 3.8` wheels.

Changed

- Linux: `libaom` updated to `3.6.1`, `musllinux` builds switched to `musllinux_1_2` tag.

Fixed

- When building from source, the installer additionally searches for `libheif` using `pkg-config`.
2023-10-18 08:05:31 +00:00
adam
028843bfc4 py-Pillow: updated to 10.1.0
10.1.0 (2023-10-15)

- Added TrueType default font to allow for different sizes
- Fixed invalid argument warning
- Added ImageOps cover method
- Catch struct.error from truncated EXIF when reading JPEG DPI
- Consider default image when selecting mode for PNG save_all
- Support BGR;15, BGR;16 and BGR;24 access, unpacking and putdata
- Added CMYK to RGB unpacker
- Improved flexibility of XMP parsing
- Support reading 8-bit YCbCr TIFF images
- Allow saving I;16B images as PNG
- Corrected drawing I;16 points and writing I;16 text
- Set blue channel to 128 for BC5S
- Increase flexibility when reading IPTC fields
- Set C palette to be empty by default
- Added gs_binary to control Ghostscript use on all platforms
- Read bounding box information from the trailer of EPS files if specified
- Added reading 8-bit color DDS images
- Added has_transparency_data
- Fixed bug when reading BC5S DDS images
- Prevent TIFF orientation from being applied more than once
- Use previous pixel alpha for QOI_OP_RGB
- Added BC5U reading
- Allow getpixel() to accept a list
- Allow GaussianBlur and BoxBlur to accept a sequence of x and y radii
- Expand JPEG buffer size when saving optimized or progressive
- Added session type check for Linux in ImageGrab.grabclipboard()
- Allow "loop=None" when saving GIF images
- Fixed transparency when saving P mode images to PDF
- Added saving LA images as PDFs
- Set SMaskInData to 1 for PDFs with alpha
- Changed Image mode property to be read-only by default
- Silence exceptions in _repr_jpeg_ and _repr_png_
- Do not use transparency when saving GIF if it has been removed when normalizing mode
- Fix missing symbols when libtiff depends on libjpeg
2023-10-16 19:26:49 +00:00
adam
baba208505 libimagequant: updated to 4.2.2
4.2.2
Bug fixes
2023-10-16 19:24:43 +00:00
wiz
48a273db32 tiff: reset PKGREVISION after update 2023-10-16 15:54:35 +00:00
gdt
88375c154e graphics/tiff: Update to 4.6.0
Following upstream guidance, tools that are no longer supported are
not built by the package.  As raised on tech-pkg on October 2, with no
objections or even comments.

Upstream NEWS content:

This version removes a big number of utilities that have suffered from
lack of maintenance over the years and were the source of various
reported security issues. See "Removed functionality" below for the
list of removed utilities. Starting with libtiff v4.6.0, the source
code for most TIFF tools (except tiffinfo, tiffdump, tiffcp and
tiffset) was discontinued, due to the lack of contributors able to
address reported security issues. tiff2ps and tiff2pdf source code has
been moved in a unsupported category, no longer built by default, but
are still part of the the source distribution. Other retired utilities
are in a archive/ directory, only available in the libtiff git
repository. Issues related to unsupported and archived tools will no
longer be accepted in the libtiff bug tracker.

The usual bugfixes.
2023-10-16 15:38:19 +00:00
ryoon
c9913d847a blender-lts: Update to 3.3.11
Changelog:
New LTS branch.
2023-10-15 19:55:00 +00:00
ryoon
0de0daf66c blender: Updatet to 3.6.4
Changelog:
New features and bugfixes.
See: https://wiki.blender.org/wiki/Reference/Release_Notes/3.6
2023-10-15 19:53:20 +00:00
ryoon
e4fd86cc9e openimageio: Update to 2.5.4.0
Changelog:
Release 2.5 (2.5.4.0, Oct 1, 2023) -- compared to 2.4
New minimum dependencies and compatibility changes:

    CMake: minimum needed to build OpenImageIO has been raised from 3.12 to
    3.15. #3924 (2.5.2.1)
    LibRaw: minimum has ben raised from 0.15 to 0.18.
    #3921 (2.5.2.1)
    The new OpenEXR minimum is 2.4 (raised from 2.3).
    #3928 (2.5.2.1)
    The new fmt library minimum is 7.0 (raised from 6.1)
    #3973 (2.5.3.0)
    The new libjpeg-turbo (if used; it is optional) has been raised to
    2.1. #3987 (2.5.3.1-beta2)

️ New features and public API changes:

    TextureSystem color management: #3761 (2.5.1.0)
        TextureOpt and TextureOptBatch have a new field, colortransformid,
        which supplies an integer ID for a requested color space transformation
        to be applied as texture tiles are read. The default value 0 means no
        transformation because the texture is presumed to be in the working
        color space (this is the old behavior, and most performant). Tiles from
        the same texture file but using different color transformations are
        allowed and will not interfere with each other in the cache.
        New TextureSystem::get_colortransform_id(from, to) maps from/to named
        color spaces to a color transform ID that can be passed to texture
        lookup calls.
        ImageCache::get_image_handle and TextureSystem::get_texture_handle
        now take an optional TextureOpt* parameter that can supply additional
        constraints (such as color transformation) that TS/IC implementations
        may wish to split into separate handles. This is currently not used, but
        is reserved so that the API doesn't need to be changed if we use it in
        the future.
        texture.h defines symbol OIIO_TEXTURESYSTEM_SUPPORTS_COLORSPACE that
        can be tested for existence to know if the new fields are in the
        TextureOpt structure.
    Extensive support for OpenColorIO 2.2 functionality and improved color
    management:
        When building against OCIO 2.2, you can specify/use the new "built-in"
        configs, including using ocio://default, which will automatically be
        usd if no config is specified and the $OCIO variable is not set #3662
        #3707 (2.5.0.0)
        OIIO tries to find and honor the common color space aliases
        "scene_linear", "srgb", "lin_srgb", and "ACEScg". When building against
        OCIO 2.2+, it will know which of any config's color spaces are
        equivalent to these, even if they are named something totally different,
        thanks to the magic of OCIO 2.2 built-in configs. For older OCIO (2.1 or
        older), it is less robust and may have to make best guesses based on the
        name of the color spaces it finds. #3707 (2.5.0.0)
        #3995 (2.5.3.2-rc1)
        New ColorConfig methods: getAliases() #3662; isColorSpaceLinear()
        #3662; resolve(name) turns any color space name, alias, role, or OIIO
        name (like "sRGB") into a canonical color space name;
        equivalent(n1,n2) returns true if it can tell that the two names
        refer, ultimately, to equivalent color spaces #3707 (2.5.0.0)
        New ImageSpec::set_colorspace() method is a more thorough way to set
        the color space data than simply setting the "oiio:ColorSpace" metadata
        (though it also does that). #3734 (2.5.0.1)
        Improve OIIO's ability to guess which of the config's color space names
        are aliases for common spaces such as srgb, lin_srgb, and acescg (quite
        robustly if using OCIO >= 2.2, even for totally nonstandard names in the
        config). #3755 (2.5.0.1)
        New ColorConfig::getColorSpaceIndex() looks up a color space index by
        its name, alias, or role. #3758 (2.5.0.1)
    oiiotool new commands and features:
        New --iccread and --iccwrite add an ICC profile from an external
        file to the metadata of an image, or extract the ICC profile metadata
        and save it as a separate file. #3550 (2.5.0.0)
        New --parallel-frames parallelizes execution over a frame range rather
        than over regions within each image operation. This should be used with
        caution, as it will give incorrect results for an oiiotool command line
        involving a frame range where the iterations have a data dependency on
        each other and must be executed in order. But in cases where the order
        of frame processing doesn't matter and there are many more frames in the
        sequence than cores, you can get a substantial performance improvement
        using this flag. #3849 (2.5.2.0)
        New --no-error-exit causes an error to not exit immediately, but
        rather to try to execute the remaining command line operations. This is
        intended primarily for unit tests and debugging. #3643 (2.5.0.0)
        New --colorconfiginfo prints the full inventory of color management
        information, including color space aliases, roles, and with improved
        readability of output for larger configs. #3707 (2.5.0.0)
        The --resize command takes new optional :from=, :to=, and
        :edgeclamp= modifiers to give more general and fine control over the
        specific correspondence between display windows in the input image and
        resized destination image (including allowing partial pixel offsets).
        #3751 #3752 (2.5.0.1)
        New expression substitution additions:
            New syntax for retrieving metadata {TOP[foo]} is similar to the
            existing {TOP.foo}, if there is no foo metadata found, the
            former evaluates to an empty string, whereas the latter is an error.
            #3619 (2.4.5/2.5.0.0)
            {NIMAGES} gives current stack depth
            #3822 (2.5.2.0)
            {nativeformat} is the pixel data format of the file, whereas the
            existing format has always returned the data type used in memory.
            Also, METANATfull metadata
            keywords for native file metadata, comapred to the previously
            existing META and METABRIEF which we now clarify reflect the
            in-memory representation. #3639 (2.5.0.0)
        --ociodisplay now takes an optio   (2.5.0.0)
        New -otex optional modifier forcefloat=0 can improve memory use for
        enormous texture conversion.
        #3829 (2.5.2.0)
        --printinfo now takes new optional modifiers: :native=1 ensures
        that the metadata printed the file, not changed by the way the
        image is stored in memory (for example, it may have been converted to
        a more convenient in-memory data type); :verbose=1 prints verbose
        stats even if -v is not used; :stats=1 prints full pixel ul for normal maps.
        #3945 (by Vlad (Kuzmin) Erium) (2.5.3.0)
    ImageBufAlgo additions:
        A new flavor of ociodisplay() now contains an inverse parameter.
        #3650 (2.5.0.0)
        New normalize() normalizes image that represent 3D vehelpful for normal maps.
        #3945 (by Vlad (Kuzmin)
        Erium) #3963 (2.5.3.0)
    ImageBuf changes:
        ImageBuf: Only back IB with IC when passed an IC
        #3986 (2.5.3.1-beta2)
    ImageInput / ImageOutput:
        New ImageOutput::check_open() method can be used by format writers
        authors to centralize certain validity tests so they don't need to be
        implemented separately for each file type. This is not meant to be
        called by client application code, only by format writer authors. #3686
        (2.5.0.0)
        Add an ImageInput::valid_file(IOProxy) overload
        #3826 (by Jesse Y)
        (2.5.2.0) and implement its overloads for DDS, PSD, and WEBP
        #3831 (by Jesse Y)
        (2.5.2.0)
        New ImageOutput::check_open() and ImageInput::open_check() can be
        used by format reader/writer authors to centralize certain validity
        tests so they don't need to be implemented separately for each file
        type. This is not meant to be called by client application code, only by
        format reader/writer authors.
        #3686 (2.5.0.0)
        #3967 (2.5.3.0)
        ImageInput: Add an ImageInput::valid_file(IOProxy) overload
        #3826 (by Jesse Y) (2.5.2.0)
        ImageInput: Implement valid_file(IOProxy) overloads for DDS, PSD, and
        WEBP #3831 (by Jesse
        Y) (2.5.2.0)
    New top-level namespace OIIO functions:
        OIIO::shutdown() method #3882 (by Ray Molenkamp)
        OIIO::default_thread_pool_shutdown() #2382
        OIIO::print() exposes Strutil::print() in the main OIIO namespace.
        #3667 (2.4.6/2.5.0.0)
    OIIO::getattribute() new queries:
        font_list, font_file_list, font_dir_list return, respectively, the
        list of fonts that OIIO found, the list of full paths to font files, and
        the list of directories searched for fonts. All return a single string
        that is a semicolon-separated list of the items. #3633 (2.5.0.0)
        opencolorio_version returns the human-readable (e.g. "2.2.0") version
        of OpenColorIO that is being used. #3662 (2.5.0.0)
    Python bindings:
        Implement ImageCache.get_imagespec() #3982 (2.5.3.1-beta2)
    IOProxy support for additional file formats: SGI #3641, RLA #3642, IFF #3647
    (2.5.0.0), ICO input #3919
    (by jasonbaumeister) (2.5.2.0)
    Remove long deprecated/nonfunctional C API headers #3567

 Performance improvements:

    Fixed some ImageBuf and IBA internals to avoid unnecessary/redundant zeroing
    out of newly allocated buffer memory. #3754 (2.5.0.1)
    oiiotool: --parallel-frames parallelizes execution over a frame
    range rather than over regions within each image operation.
    #3849 (2.5.2.0)
    psd: Improve memory efficiency of PSD read
    #3807 (2.5.2.0)
    Improvements to performance and memory when making very large textures
    #3829 (2.5.2.0)
    OpenEXR: Change to using exr-core for reading by default #3788
    TextureSystem: Improve texture lookup performance by remove redundant
    instructions from tile hash #3898 (by Curtis Black) (2.5.2.0)
    oiiotool: --mosaic improvements to type conversion avoid unnecessary
    copies and format conversions. #3979 (2.5.3.1-beta2)

 Fixes and feature enhancements:

    ImageInput: fix typo in debug output #3956 (by Jesse Yurkovich)
    Python bindings:
        Add ability to getattribute() of int64 and uint64 data #3555 (2.5.0.0)
        Fixed ability to add and retrieve uint8[] metadata, which on the
        python side will be numpy arrays of type uint8 (dtype='B'). This is
        important for being able to set and retrieve "ICCProfile" metadata.
        #3556 (2.5.0.0)
        Eliminate redundant code in Python IBA bindings #3615
        Improve error messages for when passing incorrect python array sizes.
        #3801 (2.5.1.0)
        Fix arithmetic overflow in oiio_bufinfo (Python interop) #3931 (by Jesse Yurkovich) (2.5.2.0)
    ImageBuf improvements:
        Fixes to subtle bugs when ImageBuf is used with IOProxy. #3666
        (2.4.6/2.5.0.0)
        Auto print uncaught ImageBuf errors. When an IB is destroyed, any errors
        that were never retrieved via geterror() will be printed, to aid users
        who would not notice the errors otherwise.
        #3949 (2.5.3.0)
        oiiotool now does immediate reads without relying on an ImageCache,
        unless the --cache option is used, which now both enables the use of
        an underlying IC as well as setting its size.
        #3986 (2.5.3.1-beta2)
    ImageBufAlgo improvements:
        IBAPrep should not zero out deep images when creating a new destination
        image. #3724 (2.5.0.0/2.4.8.0)
        Improve error message for IBA::ocio functions #3887
        UTF-8 text rendering fixes #3935
        (by Nicolas) (2.5.3.0)
    make_texture() / maketx / TextureSystem / ImageCache:
        Ensure proper setting of certain metadata when using a texture as a
        source to build another texture. #3634 (2.4.5/2.5.0.0)
        Minor improvements in statistics printing for IC. #3654 (2.5.0.0)
        When creating a texture, don't overwrite an existing DateTime metadata
        in the source file. #3692 (2.5.0.0)
        Fix environment mapping in batch mode when >4 channels are requested in
        a lookup. #3694 (2.5.0.0)
        Fixed maketx --lightprobe, which never worked properly for images
        that weren't float pixel data type. #3732 (2.5.0.0/2.4.7.0)
        Fix bad handling of maketx --cdf, which was trying to take an extra
        command line argument that it didn't need. #3748 (2.5.0.1)
        Improve IC statistics appearance by omitting certain meaningless stats
        when no files wer
        scenarios with very high thread contention. #3784 (2.4.10.0/2.5.0.3)
        maketx and oiiotool --otex: Add support for CDFs of bumpslopes channels.
        Previously, if you used both --bumpslopes and --cdf at the same time,
        the CDFs we) is used, and when an error occurs, only print the
        error message and not the full help message. #3649 (2.5.0.0)
        Fix problems with --point when there is no alpha channel. #3684
        (2.4.6/2.5.0.0)
        --dumpdata fix channel name od config file). Use the new --colorconfiginfo argument
        to print the full color management information, which is both more
        readable and more detailed than what --help used to print. #3707
        (2.5.0.0)
        Don't propagate unsupporteius)
    ICC Profiles found in JPEG, JPEG-2000, PSN, PSD, and TIFF files are now
    examined and several key fields are extracted as separate metadata. #3554
    (2.5.0.0)
    Various protections against corrupted files #3954 (2.5.3.0)
    BMP:
        Fix reading 16bpp images. #3592 (by Aras Pranckevičius) (2.4.5/2.5.0.0)
        Protect against corrupt pixel coordinates. (TALOS-2022-1630,
        CVE-2022-38143) #3620 (2.4.5/2.5.0.0)
        Fix possible write errors, fixes TALOS-2022-1653 / CVE-2022-43594,
        CVE-2022-43595. #3673 (2.4.6/2.5.0.0)
        Mark color space as sRGB, which seems likely to be true of any BMP
        files anybody encounters. #3701 (2.5.0.0)
        Fix signed integer overflow when computing total number of pixels
        #3948 (by xiaoxiaoafeifei) (2.5.3.0)
    DDS:
        Fix heap overflow in DDS input. #3542 (2.5.0.0)
        Improved support for DTX5, ATI2/BC5 normal maps, R10G10B10A2
        format, RXGB, BC4U, BC5U, A8, improved low bit expansion to 8 bits.
        #3573
        (by Aras Pranckevičius)(2.4.4.2/2.5.0.0)
        Fix alpha/luminance files, better testing. #3581 (by Aras Pranckevičius) (2.4.5/2.5.0.0)
        Optimize loading of compressed images, improves 3-5x. #3583 (by Aras Pranckevičius) #3584
        (2.4.5/2.5.0.0)
        Honor ImageInput thread policy #3584
        Fix crashes for cubemap files when a cube face was not present, and
        check for invalid bits per pixel. (TALOS-2022-1634, CVE-2022-41838)
        (TALOS-2022-1635, CVE-2022-41999) #3625 (2.4.5/2.5.0.0)
        (TALOS-2022-1635, CVE-2022-41999) #3625 (2.4.5/2.5.0.0)
        Fix divide-by-0 during DXT4 DDS load #3959 (by Jesse Yurkovich) (2.5.3.0)
    DPX:
        Fix possible write errors, fixes TALOS-2022-1651 / CVE-2022-43592 and
        TALOS-2022-1652 / CVE-2022-43593. #3672 (2.4.6/2.5.0.0)
    FITS:
        Ensure that the file is closed if open fails to find the right magic
        number. #3771 (2.5.1.0)
    GIF:
        Fix potential array overrun when writing GIF files. #3789
        (2.4.10.0/2.5.1.0)
        Prevent heap-buffer-overflow
        #3841 (2.5.2.0) (by
        xiaoxiaoafeifei)
    HEIC:
        Support the ".hif" extension, which seems to be used by some Canon
        cameras instead of .heif.
        #3813(by AdamMainsTL)
    HDR:
        Fix a 8x (!) read performance regression for HDR files that was
        introduced in OIIO in 2.4. On top of that, speed up by another 4x beyond
        what we ever did before by speeding up the RGBE->float conversion.
        #3588 #3590
        (by Aras Pranckevičius) (2.4.5/2.5.0.0)
    ICO:
        Heap-buffer-overflow #3872 (by xiaoxiaoafeifei) Fixes CVE-2023-36183.
    IFF:
        Protect against 0-sized allocations. #3603 (2.5.0.0)
        IOProxy support. #3647 (2.4.6/2.5.0.0)
        FIXME Temporarily disable IOProxy support to avoid bugs in #3760
        (2.5.0.1)
        Fix possible write errors, fixes TALOS-2022-1654 / CVE-2022-43596,
        TALOS-2022-1655 / CVE-2022-43597 CVE-2022-43598, TALOS-2022-1656 /
        CVE-2022-43599 CVE-2022-43600 CVE-2022-43601 CVE-2022-43602 #3676
        (2.4.6/2.5.0.0)
        Catch possible exception, identified by static analysis #3681
    JPEG
        jpeg: Fix density calculation for jpeg output
        #3861 (2.5.2.0) (by
        Loïc Vital)
    JPEG2000:
        Better pixel type promotion logic #3878 (2.5.2.0)
    OpenEXR:
        Fix potential use of uninitialized value when closing. #3764 (2.5.0.1)
        Try to improve exr thread pool weirdness
        #3864 (2.5.2.0)
        Controlled shutdown of IlmThread pool in all apps in which we use it.
        #3805 (2.5.2.0)
        Correction to dwa vs zip logic when outputting OpenEXR #3884 (2.5.2.0)
        Enable openexr core library by default when recent enough
        #3942 (2.5.3.0)
    PBM:
        Fix accidental inversion for 1-bit bitmap pbm files. #3731
        (2.5.0.0/2.4.8.0)
    PNG:
        Fix memory leaks for error conditions. #3543 #3544 (2.5.0.0)
        Add EXIF write support to PNG output. #3736 (by Joris Nijs) (2.5.0.1)
        Write out proper tiff header version in png EXIF blobs
        #3984 (by Jesse
        Yurkovich) (2.5.3.1-beta2)
        A variety of minor optimizations to the PNG writer
        #3980 (2.5.3.2-rc1)
        Improve PNG write data quality when alpha is low
        #3985 (2.5.3.2-rc1)
    PSD:
        Fix a PSD read error on ARM architecture. #3589 (2.4.5/2.5.0.0)
        Protect against corrupted embedded thumbnails. (TALOS-2022-1626,
        CVE-2022-41794) #3629 (2.4.5/2.5.0.0)
        Fix thumbnail extraction. #3668 (2.4.6/2.5.0.0)
        When reading, don't reject padded thumbnails. #3677 (2.4.6/2.5.0.0)
        Fix wrong "oiio:UnassociatedAlpha" metadata. #3750 (2.5.0.1)
        Handle very wide images with more than 64k resolution in either
        direction. #3806 (2.5.1.0/2.4.11)
        Improve memory efficiency of PSD read #3807 (2.5.2.0)
        Prevent simultaneous psd thumbnail reads from clashing #3877
        CMYK PSD files now copy alpha correctly #3918 (by jasonbaumeister) (2.5.2.0)
    RAW:
        Add color metadata: pre_mul, cam_mul, cam_xyz, rgb_cam. #3561 #3569
        #3572 (2.5.0.0)
        Update Exif orientation if user flip is set. #3669 (2.4.6/2.5.0.0)
        Correctly handle 1-channel raw images. #3798 (2.5.1.0/2.4.11.0)
        Fix LibRaw flip to Exif orientation conversion
        #3847
        #3858 (2.5.2.0) (by
        Loïc Vital)
    RLA:
        Fix potential buffer overrun. (TALOS-2022-1629, CVE-2022-36354) #3624
        (    Fix possible invalid read from an empty vector during RLA load
        #3960 (by Jesse Yurkovich) (2.5.3.0)
    SGI:
        IOProxy support. #3641 (2.5.0.0)
    Targa:
        Fix incorrect unique_ptr allocation. #3541 (2.5.0.0)
        Fix string ovted tga files Fixes TALOS-2023-1707 /
        CVE-2023-24473, TALOS-2023-1708 / CVE-2023-22845. #3768 (2.5.1.0/2.4.8.1)
    TIFF:
        Guard against corrupt files with buffer overflows. (TALOS-2022-1627,
        CVE-2022-41977) #3628 (2.4.5/2.5.0.0)
   #3632 (2.4.5/2.5.0.0)
        While building against the new libtiff 4.5, use its new per-tiff error
        handlers to ensure better thread safety. #3719 (2.5.0.0/2.4.8.0)
        Better logic for making TIFF PhotometricInterpretation tag and
        oiio:ColorSpace metadata correspond to each other correctly for TIFF
        files. #3746 (2.5.0.1)
        Fix: race condition in TIFF reader, fixes TALOS-2023-1709 /
        CVE-2023-24472. #3772 (2.5.1.0/2.4.8.1)
        Disable writing TIFF files with JPEG compression -- it never worked
        properly and we can't seem to fix it. The fact that nobody noticed that
        it never worked is taken as evidence that nobody needs it. If asked for,
        it just uses the default ZIP compression instead. The TIFF reader can
        still read JPEG-compressed TIFF files just fine, it's only writing that
        appears problematic. #3791 (2.5.0.4)
    Zfile:
        Zfile write safety, fixes TALOS-2022-1657 / CVE-2022-43603. #3670
        (2.4.6/2.5.0.0)
    Exif (all formats that support it, TIFF/JPEG/PSD):
        Fix EXIF bugs where corrupted exif blocks could overrun memory.
        (TALOS-2022-1626, CVE-2022-41794) (TALOS-2022-1632, CVE-2022-41684)
        (TALOS-2022-1636 CVE-2022-41837) #3627 (2.4.5/2.5.0.0)
        Fix typo that prevented us from correctly naming Exif
        "CameraElevationAngle" metadata.
        #3783 (by Fabien
        Castan) (2.4.10.0/2.5.1.0)
        Convert paramvalue string to integer when needed #3886 (by Fabien Servant @ TCS) (2.5.2.0)
        Squash some alignment problems caught by ubsan #3646
    Fix missing OIIO::getattribute support for limits:channels and
    limits:imagesize_MB. #3617 (2.4.5/2.5.0.0)
    IBA::render_text and oiiotool --text now can find ".ttc" font files. #3633
    (2.5.0.0)
    Fix ImageOutput::check_open error conditions. #3769 (2.5.1.0)
    Fix thread safety issue when reading ICC profiles from multiple files
    simultaneously. This could affect any files with ICC profiles. #3767
    (2.5.1.0)
    Improve searching for fonts for the text rendering functionality. #3802
    #3803 (2.5.1.0)
    Improve OpenCV support -- errors, version, half
    #3853 (2.5.2.0)
    Prevent possible deadlock when reading files with wrong extensions
    #3845
    Wait for terminated threads to join in thread_pool::Impl::resize #3879 (by Ray Molenkamp)

 Internals and developer goodies

    filesystem.h:
        Add an optional size parameter to read_text_file() to limit the
        maximum size that will be allocated and read (default to a limit of
        16MB). New read_text_from_command() is similar to read_text_file,
        but reads from the console output of a shell command. #3635 (2.5.0.0)
        New Filesystem::is_executable() and find_program(). #3638
        (2.4.6/2.5.0.0)
        Change IOMemReader constructor to take a const buffer pointer. #3665
        (2.4.6/2.5.0.0)
        IOMemReader::pread now detects and correctly handles out-of-range
        read positions. #3712 (2.4.7/2.5.0.0)
    fmath.h:
        Fix a wrong result with fast_exp2() with MSVS and sse4.2.
        #3804 (by Eric Mehl)
        (2.5.1.0/2.4.11)
        Prevent infinite loop in bit_range_convert #3996 (by Jesse Yurkovich) (2.5.3.2-rc1)
    platform.h:
        New macros for detecting MSVS 2019 and 2022. #3727 (2.5.0.0/2.4.8.0)
    simd.h:
        Fixes to ensure safe compilation for Cuda. #3810 (2.5.1.0/2.4.11)
        Fix sense of hiding deprecated type names #3870 (2.5.2.0)
        Fix broken OIIO_NO_NEON definition #3911
    span.h:
        cspan<> template now allows for Extent template argument (as span<>
        already did). #3685 (2.5.0.0)
        New custom fmt formatter can print spans. #3685 (2.5.0.0)
    string_view.h:
        Avoid sanitizer warning unsigned integer overflow #3678(by wayne-arnold-adsk)
    strutil.h:
        Add a new flavor of utf16_to_utf8() to convert between std::u16string
        and std::string (UTF-8 encoded). Note the contrast between this and the
        existing flavor that takes a std::wstring with UTF-16 encoding
        (std::wchar/wstring is not guaranteed to 16 bits on all platforms, but
        u16char/u16string is). #3553 (2.5.0.0)
        New trimmed_whitspace(). #3636 (2.4.5/2.5.0.0)
        Use std::forward properly for sync::print().
        #3825 (2.5.2.0)
        Ensure proper constexpr of string hashing #3901
    timer.h:
        Minor improvements to Timer and LoggedTimer classes. #3753 (2.5.0.1)
    tiffutils.h:
        decode_icc_profile extracts several fields from an ICC profile binary
        blob and adds them as metadata to an ImageSpec. #3554 (2.5.0.0)
    typedesc.h:
        Extend TypeDescFromC template to the full set of pixel types. #3726
        (2.5.0.0/2.4.8.0)
    ustring.h:
        Make std::hash work for ustring, add operator< for ustringhash, add
        from_hash() to ustringhash, make ustringhash == and != be
        constexpr for C++17 and beyond. #3577 (2.4.5/2.5.0.0)
        Custom fmt formatter for ustringhash that prints the string rather than
        the hash. #3614 (2.4.5/2.5.0.0)
        Ensure that ustring hashes are always 64 bits, even on 32-bit
        architectures. #3606 (2.5.0.0)
        Ensure safe use of this header from Cuda. #3718 (2.4.7/2.5.0.0)
        ustringhash: Make an explicit constructor from a hash value.
        #3778 (2.4.9.0/2.5.1.0)
        String literal operator for ustring and ustringhash
        #3939 (2.5.3.0)
        Fix Cuda warnings #3978 (2.5.3.1-beta2)
    Safety: excise the last instances of unsafe sprintf. #3705 (2.5.0.0)
    Root out stray uses of deprecated simd type names; OIIO_DISABLE_DEPRECATED
    #3830 (2.5.2.0)
    Convert iconvert.cpp stream io and sprintf to modern #3925
    oiiotool: Refactor to get rid of the global Oiiotool singleton.
    #3848 (2.5.2.0)

🏗 Build/test/CI and platform ports:

    CMake build system and scripts:
        It is now possible to -DOpenImageIO_VERSION to override the version
        number being built (use with extreme caution). #3549 #3653 (2.5.0.0)
        Perform parallel builds with MSVS. #3571 (2.5.0.0)
        New CMake cache variable FORTIFY_SOURCE, if enabled, builds with the
        specified gcc _FORTIFY_SOURCE option defined. This may be desirable
        for people deploying OIIO in security-sensitive environments. #3575
        (2.4.5/2.5.0.0)
        CMake config should not include a find of fmt if it's internalized.
        #3739 (2.4.7.1/2.5.0.0)
        New CMake cache variable OIIO_DISABLE_BOOST_STACKTRACE to disable the
        stacktrace functionality for users who want to avoid the Boost
        stacktrace library. #3777 (by jreichel-nvidia) (2.4.9.0/2.5.1.0)
        Check need for libatomic with check_cxx_source_compiles instead of the
        more expensive check_cxx_source_runs. #3774 (2.4.9.0/2.5.1.0)
        Fix incorrect CMake variable name to control symbol visibility
        #3834 (2.5.2.0)
        Make sure use of ${PROJECT_NAME} doesn't occur before the call to
        project(). #3651
        Fix use of OIIO_LOCAL_DEPS_PATH #3865
        Added check for Boost_NO_BOOST_CMAKE, ignore if already set
        #3961 (by Mikael Sundell) (2.5.3.0)
        Remove unnecessary headers from strutil.cpp causing build trouble
        #3976 (by Jesse Yurkovich) (2.5.3.1-beta2)
        Print build-time warnings for LGPL gotchas
        #3958 (by Danny Greenstein) (2.5.3.1-beta2)

    Dependency support:
        Support for OpenColorIO 2.2. #3644 (2.5.0.0)
        New CMake option INTERNALIZE_FMT (default ON), if set to OFF, will
        force OIIO clients to use the system fmt library and will not copy the
        necessary fmt headers into the OIIO include area. #3598 (2.4.7/2.5.0.0)
        build_libtiff.bash changed to build shared library by default. #3586
        (2.5.0.0)
        build_openexr.bash changed to build v3.1.5 by default. #3703 (by Michael Oliver) (2.5.0.0)
        Qt6 support for iv. #3779 (2.4.9.0/2.5.1.0)
        Fmt 10.0 support #3836 (2.5.2.0)
        FFmpeg 6.0 support #3812 (2.5.2.0)
        Disable new warning for fmt headers in gcc13
        #3827 (2.5.2.0)
        Raise minimum CMake dependency from 3.12 to 3.15 #3924 (2.5.2.0)
        Raise minimum libraw to 0.18 #3921 (2.5.2.0)
        Raise OpenEXR minimum from 2.3 to 2.4 #3928 (2.5.2.0)
        Fix WebP linking if CMAKE_FIND_PACKAGE_PREFER_CONFIG is ON #3863 (by Benjamin Buch)
        Find OpenEXR equally well with our FindOpenEXR and exr's exported config
        file #3862 (by Benjamin
        Buch)
        Fix fmt vs gcc warning that had version typo #3874
        Fix broken libheif < 1.13 #3970 (2.5.3.0)
        Use exported targets for libjpeg-turbo and bump min to 2.1
        #3987 (2.5.3.1-beta2)

    Testing and Continuous integration (CI) systems:
        Restored sanitizer tests which had been inadvertently disabled. #3545
        (2.5.0.0)
        Added tests for undefined behavior sanitizer. #3565 (2.5.0.0)
     n files #3607, iinfo
        #3605 #3613 #3688 #3706, texture statistics #3612, oiiotool unit tests
        #3616, oiiotool expression substitution #3636, various oiiotool #3626
        #3637 #3643 #3649, oiiotool control flow #3643, oiiotool sequence errors
        and selecting out of range subimages or mip levels #3649, Strutil
        functionality #3655, ImageCache #3654, environment mapping #3694,
        texture3d #3699, term output #3714, igrep #3715, oiiotool --pdiff #3723,
        zover, fixnan ep images, 2D filters #3730, pbm files #3731, maketx
        --lightprobe #3732 (2.5.0.0), TypeDesc::tostring, python ImageCache and
        ImageBuf #3745, maketx #3748 (2.5.0.1), ImageBufAlgo python functions
        #3766 (2.5.1.0), etc. #3745
          CI color related tests use the OCIO buit-in configs, when OCIO 2.2+ is
        available. #3662 (2.5.0.0)
        Fix compiler warnings #3833 (2.5.2.0)
        Fix package name for icc #3860 (2.5.2.0)
        Change the few symbolic links to copies to help Windows
        #3818 (2.5.2.0)
        Fix incorrect branch name when cloning openexr-images for the tests
        #3814 (2.5.2.0) (by
        Jesse Y)
        Sonar analysis should exclude stb_sprintf.h #3609
        Eliminate xxhash and farmhash code from coverage analysis #3621
        No longer add the ppa:ubuntu-toolchain-r/test repository #3671
        Test against latest webp, and deal with its master->main repo change #3695
        Fix broken Mac CI with proper numpy install #3702
        Lock down to older icc so it's not broken #3744
        Updates to runners, dependencies #3786
        Bump 'latest versions' test to the newest openexr release #3796
        Fix broken heif dependency and test #3894
        Add test with new aswf containers for VFX Platform 2023 #3875
        Simplify build_llvm.bash script #3892
        Get rid of long-unused install_test_images.bash #3895
        Test against pybind11 v2.11 #3912
        Lock down icx version #3929
        Fix missing simd test due to copy paste typo #3896
        Bump build_openexr and build_opencolorio defaults to latest versions #3920
        Test both openexr old and core versions #3604
        Add benchmarking of strutil.h ways to concatenate strings. #3787
        Make timer_test more robust #3953 (2.5.3.0)
        Tests for ABI compliance #3983, #3988 (2.5.3.1-beta2)

    Platform support:
        Windows: protect against OpenEXR thread deadlock on shutdown. #3582
        (2.4.5/2.5.0.0)
        Windows: Work around a static destruction order issue. #3591
        (2.4.5/2.5.0.0)
        Windows: define NOGDI to keep the inclusion of windows.h from adding
        as many unneeded symbols. #3596 (by Aras Pranckevičius) (2.4.5/2.5.0.0)
        Windows: Stop including Windows.h from public OIIO headers. #3597 (by Aras Pranckevičius) (2.5.0.0)
        Windows: Fix windows.h pre-definitions
        #3965 (2.5.3.0)
        Windows on ARM64 build fixes. #3690 (2.4.6/2.5.0.0)
        Windows: Fix unresolved external symbol for MSVS 2017.
        #3763 (by Latios96) (2.5.0.1)
        Windows: Fix build error with MSVC #3832 (by Ray Molenkamp) (2.5.2.0)
        MinGW: fix incorrect symbol visibility issue for ImageBuf iterators. #3578
        Mac: Suppress warnings about deprecated std::codecvt on newest Apple
        clang. #3709 #3710 (2.4.7/2.5.0.0)
        Mac: Fixes to make a clean build using Apple Clang 11.0.
        #3795 (by johnfea) (2.4.10.0/2.5.1.0)
        Mac: Fixes for latest xcode on MacOS 13.3 Ventura #3854 (2.5.2.0)
        Mac: Suppress Xcode warnings #3940 (by Anton Dukhovnikov) (2.5.3.0)
        #3722 (2.4.7/2.5.0.0)
        Mac: Fixes for latest xcode on MacOS 13.3 Ventura #3854 (2.5.2.0)
        Fixes to make a clean build on Mac using Apple Clang 11.0.
        ARM: Fix signed/unsigned mismatch compiler errors in vbool4 methods.
        ARM: improve SIMD operations for ARM NEON. #3599 (2.4.5/2.5.0.0)
        ARM: Fix signed/unsigned mismatch compiler errors in vbool4 methods.
        ARM Mac: Fix build break. #3735 (2.5.0.0/2.4.7.1)
        Fixes to build properly on OpenBSD. #3808 (by Brad Smith) (2.5.1.0/2.4.11)
        Squash warning in gcc 12.1 + C++20 #3679
        Work around problems with fmt library + NVPTX relating to unknown
        float128 type. #3823
        (by Edoardo Dominici)
        Silence gcc new/delete warnings for texturesys #3944 (by Shootfast) (2.5.3.0)
2023-10-15 19:52:09 +00:00
ryoon
4ead070971 opencolorio: Update to 2.2.1
* 2.3.0 is not ready for Blender 3.6.4 yet.

Changelog:
v2.2.1

This is an ABI compatible update for the 2.2.x series that includes the relevant fixes since the 2.2.0 release.

Bug fixes and minor enhancements:

PR #1743, Fix inverse Lut1D optimization issue (may affect identity Look transforms in camera log process spaces)
PR #1742, Improve naming of ICC-based virtual displays on Windows
PR #1741, Fix Python ARM Wheel (now works on M1-based Macs)
PR #1738, Update documentation for 2.2 release
PR #1734, Fix issue with isColorSpaceLinear function (to avoid crash when color space doesn't exist)
PR #1726, Processor cache does not detect context variable changes in FileTransform cccid string
PR #1723, Replace "texture2D" function with "texture" for GLSL 1.3 (allows use of GLSL 1.3)

Build enhancements:

PR #1736, OCIO CMake improvements
PR #1729, Hiding minizip-ng symbols on Mac
PR #1725, Fix issue with minizip build
PR #1721, CheckSupportSSE2: Fix sse flags unexpected propagation
PR #1720, Configure the OpenColorIO.pc file on Windows


v2.1.3

This is an ABI compatible update for the 2.1.x series that includes the relevant fixes since the 2.1.2 release.

Bug fixes:

PR #1743, Fix inverse Lut1D optimization issue (may affect identity Look transforms in camera log process spaces)
PR #1726, Processor cache does not detect context variable changes in FileTransform cccid string
PR #1723, Replace "texture2D" function with "texture" for GLSL 1.3 (allows use of GLSL 1.3)
PR #1712, Fix atan2 argument order for HLSL (may affect ACES output transforms on Windows)
PR #1697, MinGW: Work around lack of strtof_l for local-independent parsing (allows compiling with MinGW)


v2.0.5

This is an ABI compatible update for the 2.0.x series that includes the relevant fixes since the 2.0.4 release.

Bug fixes:

PR #1743, Fix inverse Lut1D optimization issue (may affect identity Look transforms in camera log process spaces)
PR #1726, Processor cache does not detect context variable changes in FileTransform cccid string
PR #1723, Replace "texture2D" function with "texture" for GLSL 1.3
PR #1712, Fix atan2 argument order for HLSL (may affect ACES output transforms on Windows)


v2.2.0

This is the main new feature release for this year and is the base version for the CY2023 VFX Reference Platform (which specifies 2.2.x).

We anticipate making an ABI-compatible 2.2.1 release near the end of the year that will fix any bugs found with the new features as the 2.2.0 library gets more widely tested.

New features:

PR #1659, Build the new ACES CG and Studio configs into the library itself
PR #1696, Allow OCIO configs to be archived, introducing the .ocioz file format
PR #1710, Convert to or from a known external color space
PR #1703, Add a method to query whether a color space is linear
PR #1637, Address circular build dependency between OCIO and OpenImageIO

Noteworthy bug fixes and enhancements:

PR #1711, Make the interchange roles required for config versions 2.2 or higher
PR #1691, Add support for ICC Parametric curves type 1-4
PR #1689, Add getProcessor calls that take a NamedTransform
PR #1604, Add preliminary support for ACES Metadata Files (AMF)
PR #1693, Add NamedTransform support for Baking and fix crosstalk issue
PR #1704, Add Built-in Transforms for ARRI LogC4 and Canon curves
PR #1706, Add Python 3.11 wheels
PR #1712, Fix atan2 issue with ACES viewing transforms in HLSL
PR #1656, Speed up config ID hashing (replace md5 with xxhash)
PR #1684, Allow ocioconvert, ociowrite, ocioperf to invert a DisplayViewTransform
PR #1646, Provide scripts to facilitate building OCIO on Windows
PR #1630, Improve iridas_cube parsing speed
PR #1605, Add Python source distribution package for PyPI
PR #1598, Add DisplayViewTransform support to Baker
PR #1516, Default to C++ 14 and remove OIIO from ocioperf
PR #1532, Update default branch name to "main"

Other fixes and minor enhancements:

PR #1715, Fix missing warnings issue with ociocheck command-line tool
PR #1713, Update Built-in configs with official 1.0.0 CG and Studio release
PR #1708, Enforce GL_NEAREST with GPU tetrahedral interpolation
PR #1697, Built fix (strtof_l) for MinGW
PR #1695, Add anchorpoint to supported applications
PR #1694, Log OCIO version for debugging purposes
PR #1692, Fix OpenEXR build on ninja
PR #1684, Fix for const literals in HLSL
PR #1678, Build fix (from_chars, strtol_l) for those using the musl-libc library
PR #1669, Correct http links to https
PR #1647, Build fixes for MS Visual Studio 2022
PR #1636, Print version in cmake find_package
PR #1635, Adjust 'family' description in OpenColorIO.h
PR #1632, Fix "requirement" typo in installation.rst
PR #1599, Minor build and CI fixes
PR #1594, Fix cmake issue with Windows Unicode support
PR #1542, Build fixes for C++ 20
PR #1596, Update Carol Payne as TSC Chair in GOVERNANCE.md
PR #1498, Add Rémi Achard to GOVERNANCE.md & COMMITTERS.md


v2.1.2

This is an ABI compatible update for the 2.1.x series that includes the relevant fixes since the 2.1.1 release.

Noteworthy bug fixes and enhancements:

PR #1626, Fix half-domain Lut1D issue for certain values above HALF_MAX (#1614)
PR #1589, Python copy support (#1575)
PR #1585, Fix support for ARM64 macOS Python wheels (#1574)

Other fixes and minor enhancements:

PR #1610, Improve OpenImageIO dependency management of Imath headers (#1572)
PR #1592, Improve CMake and library install step (#1578)
PR #1591, Remove "expat" symbols (#1582)
PR #1587, Improve the GPU unit test framework (#1562)
PR #1586, Improve the OSL integration (#1561)
PR #1584, Propagate Android CMake configuration to external projects (#1579)
PR #1571, #1653, Update library name to 2.1.2


v2.0.4

This is an ABI compatible update for the 2.0.x series that includes the relevant fixes since the 2.0.3 release.

Noteworthy bug fixes and enhancements:

PR #1625, Fix half-domain Lut1D issue for certain values above HALF_MAX (#1614)
PR #1612, Python copy support (#1589)
PR #1611, Add virtual display Python bindings (#1464)

Other fixes and minor enhancements:

PR #1570, #1652, Update library name to 2.0.4


v2.1.1

This is an ABI compatible update for the 2.1.x series that includes important fixes and improvements over the 2.1.0 release.

New capabilities:

PR #1557, Adds Metal Shading Language generation support to the GPU renderer (#1520)
PR #1504, Adds OpenGL ES generation support to the GPU renderer (#1497)

Noteworthy bug fixes and enhancements:

PR #1565, After Effects plug-in updates
PR #1559, Adds Metal support to ociodisplay and enables running GPU tests with Metal backend (#1538)
PR #1551, Fix issue resulting in NaNs when inverting ACES Output Transforms (#1539)
PR #1548, Implement locale-agnostic number parsing (#1496)
PR #1545, Fix issue causing configs to fail validation with certain LUT search paths (#1535)
PR #1544, Python 3.10 macOS wheels
PR #1529, Remove extra commas when writing a CDL in CLF file format (#1526)
PR #1527, Fixes Unicode paths on Windows (#1363)
PR #1524, Fix issues with OSL generation and improve the OSL unit test framework (#1514)
PR #1518, Add Python GPU renderer implementation example (#1493)
PR #1511, Improvement to color space metadata in ocioconvert exports (#1500)
PR #1488, Better manage Imath dependency (#1478)

Other fixes and minor enhancements:

PR #1568, Update library name to 2.1.1
PR #1567, Update CLF test image from CLF working group (#1563)
PR #1534, Fix add_test calls and change temporary file creation (#1522)
PR #1528, ConfigTest - Virtual display python unit test (#1481)
PR #1523, CMake: remove duplicate find_package(pybind11 ...) (#1521)
PR #1517, Update to new cibuildwheel location (#1513)
PR #1512, Remove Python wheel workflow running on every pull request (#1503)
PR #1510, Fix install paths regressions (#1502)
PR #1506, Fix the analysis workflow (#1492)
PR #1505, Support for valgrind and related fixes, OIIO cmake tweak (#1489)
PR #1501, Add support for MinGW (#1485)
PR #1499, FindExpat: allow usage of expat 2.2.9 (#1483)
PR #1494, Remove the useless cmake target on oiiotool (#1477)
PR #1490, Remove OpenColorIOHeaders target and hardcoded install paths (#1471)



v2.0.3

This is an ABI compatible update for the 2.0.x series that includes the relevant bug fixes from the 2.1.1 release.

Noteworthy bug fixes and enhancements:

PR #1554, Fix issue resulting in NaNs when inverting ACES Output Transforms (#1539)
PR #1552, Fix issue causing configs to fail validation with certain LUT search paths (#1535)
PR #1531, Improvement to color space metadata in ocioconvert exports (#1500)
PR #1530, Remove extra commas when writing a CDL in CLF file format (#1526)

Other fixes and minor enhancements:

PR #1560, Update library name to 2.0.3


v2.0.2

This is an ABI compatible update for the 2.0.x series that includes the relevant bug fixes from the 2.1 release.

Noteworthy bug fixes and enhancements:

PR #1445, Allow apps to use getColorSpaceFromFilePath even for v1 configs and deprecate parseColorSpaceFromString
PR #1459, Fix problem rendering to integer pixel layouts when there is a no-op
PR #1447, Update CLF test files, add Python scripts for CLF implemenation guide

Other fixes and minor enhancements:

PR #1445, Various fixes and plug-in updates (integrate PRs #1391, #1373)
PR #1425, Minor SonarCloud related fixes
PR #1426, Add OpenColorIOConfig.cmake generation
PR #1428, Use CMake visibility flags
PR #1409, Hide dependency symbol visibility
PR #1427, Improve DX11 & Cg fragment shader support
PR #1444, Minor code & docs enhancements
PR #1430, Minor FixedFunctionTransform fix
PR #1431, Fix VisualC++ compilation flags
PR #1410, Allow choice of building against a specific Python release
PR #1443, Fix problem in LegacyViewingPipeline using a look that is a no-op
PR #1470, Fix problem with DisplayViewTransform using a look that is a no-op
PR #1467, Improve CMake for Pystring
PR #1463, Add half directory for ociodisplay, ociolutimage
PR #1412, GPU build fix


v2.1.0

This is the main new feature release for this year and is the base version for the CY2022 VFX Reference Platform (which specifies 2.1.x).

New features:

PR #1404, Add ACES 1.3 Gamut Compression implementation
PR #1371, Add OpenFX OCIO plug-in framework and examples
PR #1401, Add Python wheel generation and support for PyPI (pip install)
PR #1462, Add preliminary support for emitting Open Shading Language (OSL)

Noteworthy bug fixes and enhancements:

PR #1432, Add Imath 3 support for Half dependency and update CI workflow
PR #1472, Increment version number for the config file and CTF formats to 2.1
PR #1417, Allow apps to use getColorSpaceFromFilePath even for v1 configs and deprecate parseColorSpaceFromString
PR #1422, Add getDefaultView(display, colorspaceName) method
PR #1446, Fix problem rendering to integer pixel layouts when there is a no-op
PR #1436, Update CLF test files, add Python scripts for CLF implemenation guide

Other fixes and minor enhancements:

PR #1391, Minor GPU build fix
PR #1403, Minor SonarCloud related fixes
PR #1373, After Effects & Photoshop plug-in updates
PR #1397, Add OpenColorIOConfig.cmake generation
PR #1411, Use CMake visibility flags
PR #1416, Hide dependency symbol visbility
PR #1406, Improve DX11 & Cg fragment shader support
PR #1414, Minor code & docs enhancements
PR #1418, Minor FixedFunctionTransform fix
PR #1419, Fix VisualC++ compilation flags
PR #1424, Allow choice of building against a specific Python release
PR #1421, Test CMake Config script
PR #1437, Fix problem in LegacyViewingPipeline using a look that is a no-op
PR #1460, Fix problem with DisplayViewTransform using a look that is a no-op
PR #1438, Correct error in installation documentation
PR #1407, Improve debugging of multiple threads
PR #1449, Improve CMake for Pystring
PR #1450, Fix for Windows library name
PR #1464, Add Python bindings for virtual display methods
PR #1469, Fix minor template instantiation issue


v2.0.1

This is a patch release containing the following fixes and minor enhancements:

PR #1303, Update the After Effects and Photoshop plug-ins to OCIO v2.
PR #1352, Fix a problem with allocation vars not being used for the legacy GPU processing path. This provides a new getOptimizedLegacyGPUProcessor call for developers to access the legacy GPU processing (although you should be using the new GPU processor anyway!) and deprecates the previous CreateLegacyShaderDesc method.
PR #1387, Fix an issue where the environment section of the config was not being validated correctly for vars without a default. This also introduces stricter rules for validation of this part of the config and prevents a possible crash affecting both v1 and v2.
PR #1394, After Effects and Photoshop plug-in build updates.
PR #1370, Fix a minor issue with how CDL ops are optimized.
PR #1365, Enable gcc -Wextra build flag and clean up the resulting warnings.
PR #1353, Re-enable support for negative stride values for packed and planar ImageDescs.
PR #1351, Improve C++ version detection and fix some compilation issues.
PR #1350, Fix and update 'setup_ocio' script.
PR #1339, Correct a typo in the OCIO_USER_CATEGORIES environment variable name.
PR #1338, Fix an issue with the RPATH that was impacting the Python binding.
PR #1336, Improvements to cmake scripts and remove the OCIO_ADD_EXTRA_BUILTINS flag.
PR #1306, Correct the minimum GLSL version specified in some places (is now GPU_LANGUAGE_GLSL_1_2).


v2.0.0

This is the official release of OpenColorIO v2! The noteworthy changes relative to v2.0.0rc1 are:

PR #1291, Fixed a bug in the single-pixel applyRGB call.
PR #1281, Additional ACES Built-in Transforms -- The built-ins now include all transforms identified by the config working group for the initial ACES config, including all of the ACES Output Transforms.
PR #1280, Add to Python binding Uniform_Float3 and setStrictParsingEnabled.
PR #1277, Fixed pybind issue to allow children of Transform class to have the correct type.
PR #1275, Restructure PyOpenColorIO -- Completed PyGpuShaderDesc and moved declarations. Fixed a number of issues with the Python documentation.
PR #1274, Added lots of new Python unit tests, adjusted a few bindings as a result. Reserved some enums for future work.
PR #1272, Avoid NaN values during Lut1D composition.
PR #1271, Python dynamic property fixes and added unit tests. Warn if more than one property is active.
PR #1270, Modify Python LogCameraTransform and FixedFunctionTransform constructors to require arguments. Direct operator<< to Python repr rather than str.
PR #1268, Make shader textures available via the Python API.
PR #1267, Add constants for new roles to the API. Have parseColorSpaceFromString include inactive spaces. Modify ociocheck to warn if roles are missing, rather than error. Fix exception propagation issue from FileRules.
PR #1266, Use OIIO-provided CMake find module to fix build issue.


v2.0.0-rc1

This is the first release candidate for OCIO v2. The final release is about two weeks away, we request people test this thoroughly and help us find any issues. Here are the noteworthy changes relative to beta2:

PR #1241, Color Space Aliases -- It is now possible to define several alternate names for a color space, for example, a full name and an abbreviated name appropriate for use in image file paths. An optional "name" attribute was also added to the config.
PR #1220, App Helpers and Category improvements -- The App Helpers functions to ease use of the library have been moved into OCIO core. Also, the options for filtering color spaces based on category is now more powerful, implementing issue #1222.
PR #1197, New API Docs implementation -- This overhauls the way the API documentation for both C++ and Python are generated. Contributors now need to manually update the frozen Python .rst files and should review the issue for details.
PR #1249, Improved Python apply functions -- This fixed several Python applyRGB issues and the unit test for PyCPUProcessor now requires NumPy.
PR #1244, Improved version handling and config synonyms -- The parser will now throw if reading a minor version higher than current (i.e. a config version 2.1 or higher will now throw). This also fixed a bug when writing v1 configs that caused them to not load correctly. Several syntax enhancements requested related to view transforms were added: - The from/to_reference color space attributes are now written as from/to_scene_reference in v2 configs, although the old syntax is also supported. - The config also now has an attribute to identify the default view transform.
PR #1221, CDLTransform cleanup -- The code for reading and writing CDLs was refactored and the API changed so that they are written more like CLF and CTF files. The write method on Processor was moved to GroupTransform. The way CDL metadata is handled was made more consistent with CLF/CTF. Files with several CDLS (e.g. ccc) may now be loaded into a single GroupTransform.
PR #1245, Finish inversion of new look ops -- This complete the work on issue #1100, these operators all work in both forward and inverse direction.
PR #1251, Fix ACEScc and XYZ built-in transforms -- Addresses issues with several built-in transforms.
PR #1252, Misc fixes -- The ColorSpaceMenuHelpers code no longer warns on v1 configs. An edge case of using LegacyViewingPipeline with named transforms was addressed.
PR #1214, Minor file rules fixes.


v2.0.0-beta2

This is the second beta for OCIO v2. The release candidate is not far off, we request people test this thoroughly and help us find any issues. Here are the noteworthy changes relative to beta1:

PR #1189, Named Color Transforms -- It is now possible to include color transforms in a config separately from color spaces.
PR #1229, Data bypass fix -- Critical bug fix for an issue where conversions on data color spaces were sometimes not bypassed.
PR #1205, Remove dynamic properties from configs -- It is not possible to use dynamic properties in configs, configs are intended to be fixed representations.
PR #1228, Bump pybind11 required version to 2.6.1 -- Moving from 2.4.3 to 2.6.1 removes a dependency that was causing build issues.
PR #1204, Some API cleanup -- Capitalization change for three functions used for iterating over available LUT file formats.
PR #1208, Remove the 'unknown' shader language -- Minor cleanup of GPU renderer API.


v2.0.0-beta1

That's the beta1 step for the coming version 2 release.
2023-10-15 19:45:33 +00:00
bsiegert
e3e6be9cd9 Revbump all Go packages after go120 security update 2023-10-15 12:04:14 +00:00
wiz
f94a58b20a libimagequant: depend on latest cargo-c and update PLIST for it
Bump PKGREVISION.
2023-10-13 06:18:01 +00:00
adam
511e17e91c oxipng: updated to 9.0.0
Version 9.0.0

[Breaking] Remove --backup option. Use --out or --dir to preserve existing files.
[Breaking] Remove --check option. Use --nx --nz to perform a non-optimizing run.
[Breaking] API: Replace pretend option with OutFile::None.
[Breaking] API: Move preserve_attrs into OutFile::Path.
[Breaking] Default to removing interlacing. Use -i keep to retain existing interlacing.
[Feature] Add Raw API for creating optimised PNGs from raw image data.
[Feature] Add basic support for APNG files.
[Feature] Add --scale16 option to forcibly reduce 16-bit images to 8-bit.
[Improvement] Process multiple files in parallel.
[Improvement] Improve reductions, particularly for indexed or very small images.
[Improvement] Improve compression with latest version of libdeflate.
[Improvement] Recompress iCCP chunks.
[Improvement] Change recursive mode to only process .png/.apng files.
[Improvement] Add support for glob patterns in quotes on Windows.
[Improvement] Quieter default output logging, with multiple levels of verbosity.
[Bugfix] Fix deadlock when using oxipng within an existing Rayon thread pool.
[Bugfix] Fix early abort in recursive mode when a read error occurred.
[Bugfix] Fix losing aux chunks when there's more than one of the same type.
[Bugfix] Fix sometimes writing output even when it was larger.
[Misc] Revamp CI workflow to upload artifacts and generate binaries for additional architectures.
[Misc] Bump minimum Rust version to 1.66.0.
2023-10-11 18:31:46 +00:00
pin
5bdc9bb92e graphics/simp: enable move to trash 2023-10-11 11:39:56 +00:00
tsutsui
5d678b47c5 raleigh-reloaded: update to 1.6.
No upstream changelog.
2023-10-10 14:22:25 +00:00