Skip to content

Releases: AcademySoftwareFoundation/Imath

v3.2.2

08 Oct 19:11

Choose a tag to compare

Patch release that fixes a build problem with newer versions of cmake,
duplicate declarations of ImathConfig. No functionality changes.

Also fixes errors in comments in ImathVec.h

v3.2.1

15 Aug 15:38

Choose a tag to compare

Patch release that addresses several build-related problems introduced in v3.2.0, primarily to PyImath.

  • IMATH_VERSION_RELEASE_TYPE was inadvertently set to -dev; it's
    been reset to the empty string. This string appears as a preprocessor
    symbol for informational purposes.
  • Default installation folder for PyImath is include/Imath, not
    include/PyImath. This inadvertently changed in v3.2.0. Note the
    folder can be configured via the PYIMATH_OUTPUT_SUBDIR CMake option.
  • Fix broken pkg-config PyImath.pc
  • Update find_package(Boost) to work with CMake 4.x

v3.2.0

08 Aug 15:44
v3.2.0
9ff104b

Choose a tag to compare

Minor release with several bug and build fixes:

  • Fix undefined behavior in the Vec* class operator[] (PR #449).
  • Fix call to _mm_cvtps_ph in half.h, Windows build failure

Build changes/improvements:

  • Updated and simplified SO versioning policy: this release adopts a policy of appending the MAJOR.MINOR.PATCH software release name to the SONAME to form the real name of the shared library.
  • Add uninstall target
  • Add iOS cross-compilation support
  • Add support for HIP (AMD's Heterogeneous-compute Interface for Portability)
  • Fix handling of /EHsc flag
  • Required cmake version is now 3.14

Also:

  • Headers and source files have been reformatted via clang-format.

This release also marks the introduction of an alternate experimental boost-free implementation of the Imath python module using pybind11. The pybindimath module is an incomplete work-in-progress. It is not included in the official installation and should not be used in production.

v3.1.12

09 Sep 17:15
v3.1.12

Choose a tag to compare

Patch release with a small fix:

  • Support for compiling half.h with hip-runtime-amd

Also, the v3.1.11 release had improper versioning in its cmake and pkgconf configuration files. This is now fixed.

v3.1.11

29 Feb 00:51
v3.1.11

Choose a tag to compare

Patch release with small build fix:

  • Add explicit std:: namespace for isfinite in ImathFun.cpp

This release also introduces the practice of signing release artifacts via sigstore.

v3.1.10

27 Jan 04:51

Choose a tag to compare

Patch release with various build/bug fixes.

Build fixes:

  • Fix a problem where downstream projects using Imath would build python bindings even if they weren't requested.
  • Fix for missing std::bit_cast
  • Fix missing/necessary use of IMATH_HOSTDEVICE
  • IMATH_INSTALL_PKG_CONFIG is now on by default, even on Windows
  • Fix calling default constructor by uniform init in TypeTraits
  • Fix redundant PYIMATH_EXPORTS causing compile issues on Windows Clang

Bug fixes:

  • Fix half to float giving wrong results on older x86_64 CPUs on Windows

Other changes:

  • succ()/pred() now use std::nextafter().
  • Expand epsilon bounds for m44x pyImath test.
  • Rename "docs" to "website".
  • Add missing copyright/license identifiers.

v3.1.9

01 Jun 04:49

Choose a tag to compare

Patch release that fixes an correct .so version number introduced in v3.1.8. All Imath library functionality is compatible with v3.1.8.

This release also reverts #305, which inadvertently introduced additional python bindings in v3.1.8 that altered the ABI of libPyImath. libPyImath is now ABI-compatible with v3.1.7 and previous releases.

v3.1.8

23 May 04:02

Choose a tag to compare

Patch release that addresses miscellaneous minor compiler/build/doc issues and extends test coverage, including:

#317 fix the macro switching half-precision floating-point format implementation.
#314 Remove duplicate IMATH_HOSTDEVICE
#313 IMATH_EXPORT for Rand32::nextf()

See CHANGES.md for complete details.

v3.1.7

01 Mar 23:49

Choose a tag to compare

Patch release with miscellaneous bug/doc/build fixes. In particular:

  • Support for relative prefix in pkg-config
  • Reorganization of documentation at https://imath.readthedocs.io
  • The CMake config for building the docs is now BUILD_DOCS instead of DOCS
  • Add a trace() method on Matrix types

See CHANGES.md for more details.

v3.1.6

08 Nov 00:36

Choose a tag to compare

Patch release with miscellaneous bug/doc/build fixes.

  • [#269] fix memory leak in V3fArrayFromBuffer
  • [#268] Add <cstdint> for int64_t
  • [#263] Initialize x in testRoots.cpp:solve() to suppress compiler warning
  • [#262] Fix gcc compiler warning in testFun.cpp
  • [#261] Test return value of extractSHRT to avoid uninitialized reference
  • [#260] Fix example code so it compiles as is
  • [#259] Cuda safety in several headers
  • [#256] Fix markdown and typos in README.md
  • [#255] Do not warn if half.h has already being included
  • [#250] Fix compiler warnings on windows
  • [#249] Remove irrelevant cvs ignore files
  • [#248] Update sphinx version