OpenEXR v2.4.0 Release Notes
Release Date: 2019-09-19 // over 4 years ago-
Summary
- π§ Completely re-written CMake configuration files
- π Improved support for building on Windows, via CMake
- π Improved support for building on macOS, via CMake
- β All code compiles without warnings on gcc, clang, msvc
- Cleanup of license and copyright notices
- 0οΈβ£ floating-point exception handling is disabled by default
- π New Slice::Make method to reliably compute base pointer for a slice.
- π Miscellaneous bug fixes
π Security Vulnerabilities
π This version fixes the following security vulnerabilities:
- CVE-2020-16589 A head-based buffer overflow exists in Academy Software Foundation OpenEXR 2.3.0 in writeTileData in ImfTiledOutputFile.cpp that can cause a denial of service via a crafted EXR file.
- CVE-2020-16588 A Null Pointer Deference issue exists in Academy Software Foundation OpenEXR 2.3.0 in generatePreview in makePreview.cpp that can cause a denial of service via a crafted EXR file.
- CVE-2020-16587 A heap-based buffer overflow vulnerability exists in Academy Software Foundation OpenEXR 2.3.0 in chunkOffsetReconstruction in ImfMultiPartInputFile.cpp that can cause a denial of service via a crafted EXR file.
- CVE-2018-18444 makeMultiView.cpp in exrmultiview in OpenEXR 2.3.0 has an out-of-bounds write, leading to an assertion failure or possibly unspecified other impact.
- CVE-2018-18443 OpenEXR 2.3.0 has a memory leak in ThreadPool in IlmBase/IlmThread/IlmThreadPool.cpp, as demonstrated by exrmultiview.
Closed Issues
- π 529 The OpenEXR_viewer can't be installed successfully due to the Cg support
- 511 A confused problem in the EXR to JPEG
- 494 SEGV exrmakepreview in ImfTiledOutputFile.cpp:458
- 493 SEGV exrmakepreview in makePreview.cpp:132
- 491 SEGV exrheader in ImfMultiPartInputFile.cpp:579
- 488 Wiki has outdated info
- 462 Inconsistent line terminators (CRLF)
- π 461 Wrong LC_RPATH after make install (cmake setup on macos)
- 457 New CMake setup fails on cmake 3.12
- π 455 Build for mac using cmake to Xcode fails to compile
- 449 OpenEXR.cpp:36:10: fatal error: 'ImathBox.h' file not found
- 424 Integrating with OSS-Fuzz
- 421 How to normalize multi-channel exr image?
- π 400 Create [email protected] and [email protected] addresses
- π 398 Document CVE's in CHANGES.md release notes file
- 396 Set up a CREDITS.md file
- 395 Migrate CLA's from openexr.com to the GitHub repo
- π 394 Properly document the OpenEXR coding style
- 393 Set up CODEOWNERS file
- β 389 fix -Wall compiler warnings
- π 388 OpenEXR build fails with multiple errors
- π 381 Replace deprecated FindPythonLibs in CMakeLists.txt
- 380 undefined symbol: _ZTIN7Iex_2_27BaseExcE
- 379 ZLIB_LIBRARY ZLIB_INCLUDE_DIR being ignored (LNK2019 errors) in OpenEXR\IlmImf\IlmImf.vcxproj
- β 377 2.3.0: test suite is failing
- π 364 Standalone build of openexr on windows - (with already installed ilmbase)
- π 363
OpenEXRSettings.cmake
is missing from the release tarball - 362 Cmake macro
SET_ILMBASE_INCLUDE_DIRS
assumes - 360 Specified Boost.Python not found on Boost versions < 1.67
- π 359 [VS2015] Compile error C2782: 'ssize_t' in PyImathFixedMatrix
- 357 Move ILMBASE_HAVE_CONTROL_REGISTER_SUPPORT to a private header
- π 353 Add --with-cg-libdir option to support arch dependant Cg library paths
- 352 buffer-overflow
- 351 Out of Memory
- 350 heap-buffer-overflow
- π· 348 Possible compile/install issues in PyIlmBase with multiple jobs
- π 343 CMake issues on Windows
- 342 IlmImf CMake dependency issue
- π 340 Cannot figure out how to build OpenEXR under mingw64 with v2.3.0
- π 333 openexr 2.3.0 static cmake build broken.
- 302 Error when linking Half project: unresolved external symbol "private: static union half::uif const * const half::_toFloat" (?_toFloat@half@@0QBTuif@1@B)
- π 301 How to link different IlmBase library names according to Debug/Release configuration, when building OpenEXR with CMake + VS2015?
- π 294 Problem building OpenEXR-2.2.1 in Visual Studio 2015 x64
- 290 Out Of Memory in Pxr24Compressor (79678745)
- 288 Out of Memory in B44Compressor (79258415)
- 282 IlmBase should link pthread
- 281 Error in installing OpenEXR
- 276 The savanah.nongnu.org tar.gz hosting
- 274 Cmake installation of ilmbase places .dll files under
/lib
instead of/bin
- 271 heap-buffer-overflow
- 270 Out of Memory in TileOffsets (73566621)
- 268 Invalid Shift at FastHufDecoder (72367575)
- 267 Cast Overflow at FastHufDecoder (72375479)
- 266 Divide by Zero at calculateNumTiles (72239767)
- 265 Signed Integer Overflow in getTiledChunkOffsetTableSize (72377177)
- 264 Signed Integer Overflow in calculateNumTiles (73181093)
- 263 Signed Integer Overflow in chunkOffsetReconstruction (72873449, 73090589)
- 262 Heap Out-of-Bounds write in Imf_2_2::copyIntoFrameBuffer (72940266)
- 261 Heap Out of Bounds Read in TiledInputFile (72228841)
- 259 Heap Out of Bounds Access (72839282)
- 257 Out of Memory / Invalid allocation in lmfArray resizeErase (72828572, 72837441)
- π 255 Process for reporting security bugs
- β 254 [VS 2015] Can't run tests and OpenVDB compile errors
- π
253 C++11-style compile-time type information for
half
. - 252
std::numeric_limits<half>::digits10
value is wrong. - 250 SO version change in 2.2.1
- 0οΈβ£ 246 half.h default user-provided constructor breaks c++ semantics (value/zero initialization vs default initialization)
- 244 Cannot write to Z channel
- 240 CpuId' was not declared in this scope
- 239 pyilmbase error vs2015 with boost1.61 and python27 please help οΌalse error
- 238 heap-based buffer overflow in exrmaketiled
- 237 Can RgbaOutputFile use 32-bit float?
- π 234 How to link compress2, uncompress and compress on 64 bit Windows 7 & Visual Studio 2015 when building openexr?
- 232 Multiple segmentation faults CVE-2017-9110 to CVE-2017-9116
- 231 Half.h stops OpenEXR from compiling
- 230 Imf::OutputFile Produce binary different files
- 226 IMathExc - multiple definitions on linking.
- 224 Make PyIlmBase compatible with Python 3.x
- β‘οΈ 217 Issue with optimized build compiled with Intel C/C++ compiler (ICC)
- β
213 AddressSanitizer CHECK failed in ImageMagick fuzz test.
- π 208 build issues on OSX: ImfDwaCompressorSimd.h:483:no such instruction: `vmovaps (%rsi), %ymm0'
- π 205 Building with VS 2015
- π 202 Documentation error: File Layout "Verson Field" lists wrong bits
- π 199 Unexpected rpaths on macOS
- 194 RLE Broken for 32-bit formats
- 191 PyIlmBase Cmake unable to find Boost
- 189 store to misaligned address / for type 'int64_t', which requires 8 byte alignment
- 188 iex_debugTrap link error
- π 182 Many C4275 warning compiling on Windows
- 176 Implement a canonical FindIlmbase.cmake
- π§ 166 CMake static build of OpenEXR 2.2 fails to link dwaLookups on Linux
- β 165 Clang compilation warnings
- π§ 164 OpenEXR.pc is not created during "configure" stage.
- π 163 Problems building the OpenEXR-2.2.0
- 160 Visual Studio 2013 not linking properly with IlmThread
- π 158 Python3 support
- π 150 build issue, debian 7.0 x64
- π§ 139 configure scripts contain bashisms
- 134 DWA compressor fails to compile on Win/Mac for some compiler versions
- 132 Wrong namespaces used in DWA Compressor.
- 125 cmake: cannot link against static ilmbase libraries
- π 123 cmake: allow building of static and dynamic libs at the same time
- π 105 Building pyilmbase 1.0.0 issues
- 098 Race condition in creation of LockedTypeMap and registerAttributeTypes
- π 095 Compile fail with MinGW-w64 on Windows
- 094 CMake does not generate "toFloat.h" with Ninja
- 092 MultiPartOutputFile API fails when single part has no type
- 089 gcc 4.8 compilation issues
- 086 VS 2010 broken: exporting std::string subclass crashes
- 079 compile openexr with mingw 64 bit
- β 067 testBox failure on i386
- 050 Recommended way of opening an EXR file in python?
- 015 IlmImf Thread should report an 'optimal' number ofthreads to use.
π Merged Pull Requests
- 541 TSC meeting notes Aug 22, 2019
- 540 Fix exports when compiling DLLs enabled with mingw
- π» 539 Force exception handling / unwind disposition under msvc
- π» 538 Add option to control whether pyimath uses the fp exception mechanism
- π 537 Set default value for buildSharedLibs
- 536 Force the python binding libraries to shared
- β 535 Fix cmake warnings, fix check for numpy
- 534 Create a "holder" object to fix stale reference to array
- 533 Disable the debug postfix for the python modules
- 532 explicitly add the boost includes to the target
- β‘οΈ 531 Update license for DreamWorks Lossy Compression
- β‘οΈ 530 Azure updates for MacOS/Windows/Linux
- 528 brief notes of TSC meeting 2019-08-16
- π 526 Fix compile warnings from the latest merges
- 525 Rework boost python search logic to be simpler and more robust
- 524 Fix #268, issue with right shift in fast huf decoder
- 523 Address issues with mingw and win32 wide filenames
- π 522 2.4.0 release notes
- 520 Add missing symbol export to Slice::Make
- 519 TSC meeting notes August 8, 2019
- π 518 Makes building of fuzz test optional
- 517 Added defines for DWAA and DWAB compression.
- 516 changed AP_CPPFLAGS to AM_CPPFLAGS in PyImathNumpy/Makefile.am.
- π§ 515 add the files generated by bootstrap/configure to .gitignore.
- β 514 suppress SonarCloud warnings about unhandled exceptions
- π 512 Project documentation edits
- π 510 Added MacOS jobs to Azure pipeline
- 509 Contrib cleanup
- 503 TSC meeting notes from 7/25/2019
- π 501 license and copyright fixes
- π 500 Fix another set of warnings that crept in during previous fix merges
- 498 Fix #491, issue with part number range check reconstructing chunk offβ¦
- π 497 Fix logic for 1 pixel high/wide preview images (Fixes #493)
- 495 Fix for #494: validate tile coordinates when doing copyPixels
- 490 Normalize library naming between cmake and autoconf
- 489 Refresh of README's
- β‘οΈ 487 Azure: updated docker containers, added windows install scripts.
- 486 Fix #246, add type traits check
- β 483 Large dataWindow Offset test: for discussion
- β‘οΈ 482 Update Azure Linux/SonarCloud jobs to work with new build
- π 481 rewrite of build and installation documentation in INSTALL.md
- 480 Put all runtime artefacts in a single folder to help win32 find dlls
- β 479 Fix compile warnings
- π 478 Fixes #353, support for overriding Cg libdir
- β 477 Fix #224, imath python code such that tests pass under python3
- 476 Fix dos files to unix, part of #462
- π 475 Fixes #252, incorrect math computing half digits
- π 474 Fixes #139
- 473 Fix missing #include for std::isnormal
- π 472 Add viewers library to default build
- π 471 Warn the user, but make PyIlmBase not fail a build by default
- 470 Fix #352, issue with aspect ratio
- 468 Fix #455 by not using object libraries under apple
- 467 NumPy lookup logic is only in newer versions of cmake than our minimum
- π 466 Remove last vestiges of old ifdef for windows
- π 465 Fix #461, issue with macos rpath support
- 463 Fix #457, (unused) policy tag only in 3.13+ of cmake, no longer needed
- 460 TSC meeting notes 7/18/2019
- 459 added missing copyright notices
- π§ 458 fix for failing PyIlmBase/configure because it can't run the IlmBase test program.
- 456 fix incorrect license identifier
- β 450 change INCLUDES to AM_CPPFLAGS, upon the recommendation of automake warnings
- π 448 Fixes #95, compilation issue with mingw
- 447 Implements #15, request for hardware concurrency utility function
- π 446 Fixes #282, missing link against pthread
- 444 added missing files in autoconf setup
- β 443 don't index empty array in testMultiPartSharedAttributes
- π 442 TiledInputFile only supports regular TILEDIMAGE types, not DEEPTILE...
- 441 TSC meeting notes, July 7, 2019
- π 440 security policy
- 439 code of conduct
- 438 Azure and SonarCloud setup
- 437 address #271: catch scanlines with negative sizes
- 436 specific check for bad size field in header attributes (related to #248)
- π¨ 435 Refactor cmake
- 434 Issue #262
- 433 Fix for #263: prevent overflow in multipart chunk offset reconstruction
- 432 Fix for #378, bswap on read on big-endian architectures
- π 431 Fixed column labels in OpenEXRFileLayout document
- 429 change OpaqueAttribute's _typeName field to be std::string
- π 428 Added Coding Style section on Type Casting.
- π 427 adding source .odt files for the .pdf's on the documentation page
- 425 Handle exceptions, per SonarCloud rules
- 423 Address #270: limit Tiled images to INT_MAX total number of tiles
- π 422 Add exr2aces to autoconf build script
- π 420 updated references to CVE's in release notes.
- 417 TSC meeting notes June 27, 2019
- 416 Fix #342, copy paste bug with dependencies
- 415 convert_index returns Py_ssize_t
- 414 Fix part of #232, issue with pointer overflows
- 413 Fix library suffix issue in cmake file for exr2aces
- 412 Fix #350 - memory leak on exit
- π 411 Fixes the rpath setting to have the correct variable name
- π 410 Fixed the 2.3.0 release notes to mention that CVE-2017-12596 is fixed.
- 409 Add initial rules for running clang-format on the code base
- 408 Add ImfFloatVectorAttribute.h to the automake install
- π· 406 New CI with aswfstaging/ci-base image
- 405 June 20, 2019 TSC meeting notes
- π 404 Miscellaneous documentation improvements
- 403 Added CLA forms
- 402 TSC Meeting notes June 13, 2019
- β‘οΈ 397 Updates to README.md, and initial CONTRIBUTING.md, GOVERNANCE.md, INSTALL.md
- π 383 Fixed formatting
- 382 TSC meeting notes 2019-5-2
- 339 fix standalone and combined cmake
π² Commits [ git log v2.3.0...v2.4.0]
Add missing include ([Kimball Thurston](@[email protected]) 2019-08-24)
π» Add option to control whether pyimath uses the fp exception mechanism ([Kimball Thurston](@[email protected]) 2019-08-24)
β‘οΈ Update license for DreamWorks Lossy Compression ([
jbradley
](@[email protected]) 2019-08-19)Added defines for DWAA and DWAB compression. ([Dirk Lemstra](@[email protected]) 2019-08-08)
TSC meeting notes Aug 22, 2019 ([Cary Phillips](@[email protected]) 2019-08-26)
2.4.0 release notes * Added commit history * Added table of contents Signed-off-by: Cary Phillips [email protected] ([Cary Phillips](@[email protected]) 2019-08-10)
Fix vtable insertion for win32, use new macro everywhere ([Kimball Thurston](@[email protected]) 2019-08-25)
Use unique id, not typeid reference which may differ ([Kimball Thurston](@[email protected]) 2019-08-25)
π Force vtable into a translation unit ([Kimball Thurston](@[email protected]) 2019-08-25)
Fix exports when compiling DLLs enabled with mingw ([Kimball Thurston](@[email protected]) 2019-08-25)
π» Force exception handling / unwind disposition under msvc ([Kimball Thurston](@[email protected]) 2019-08-25)
Force the python binding libraries to shared ([Kimball Thurston](@[email protected]) 2019-08-24)
β Fix cmake warnings, fix check for numpy ([Kimball Thurston](@[email protected]) 2019-08-24)
π Remove unused typedef from previous failed attempt at boost python usage ([Kimball Thurston](@[email protected]) 2019-08-24)
Create a "holder" object to fix stale reference to array ([Kimball Thurston](@[email protected]) 2019-08-24)
Disable the debug postfix for the python modules ([Kimball Thurston](@[email protected]) 2019-08-24)
π explicitly add the boost includes to the target as Boost::headers does not seem to ([Kimball Thurston](@[email protected]) 2019-08-24)
π Set default value for buildSharedLibs ([Kimball Thurston](@[email protected]) 2019-08-24)
β‘οΈ Azure updates for MacOS/Windows/Linux ([Christina Tempelaar-Lietz](@[email protected]) 2019-08-18)
brief notes of TSC meeting 2019-08-16 ([Kimball Thurston](@[email protected]) 2019-08-16)
π Fix compile warnings from the latest merges ([Kimball Thurston](@[email protected]) 2019-08-14)
Fix boost checks when a versioned python is not found ([Kimball Thurston](@[email protected]) 2019-08-14)
Rework boost python search logic to be simpler and more robust ([Kimball Thurston](@[email protected]) 2019-08-14)
Fix spacing ([Kimball Thurston](@[email protected]) 2019-08-14)
Fix #268, issue with right shift in fast huf decoder ([Kimball Thurston](@[email protected]) 2019-08-14)
β Add mechanism for test programs to use win32 wide filename fix when manually creating std::fstreams ([Kimball Thurston](@[email protected]) 2019-08-12)
β Use temp directory for tests under win32, properly cleanup files from util tests ([Kimball Thurston](@[email protected]) 2019-08-12)
Fix issue with mingw gcc and wide / utf8 filenames ([Kimball Thurston](@[email protected]) 2019-08-12)
π Remove unused using statements ([Kimball Thurston](@[email protected]) 2019-08-12)
Add missing exports for ImfAcesFile ([Nick Porcino](@[email protected]) 2019-08-10)
Add missing symbol export to Slice::Make ([Nick Porcino](@[email protected]) 2019-08-09)
TSC meeting notes August 8, 2019 ([Cary Phillips](@[email protected]) 2019-08-08) Signed-off-by: Cary Phillips [email protected]
changed AP_CPPFLAGS to AM_CPPFLAGS in PyImathNumpy/Makefile.am. ([Cary Phillips](@[email protected]) 2019-08-07) What this a typo? The automake-generated Makefiles expect 'AM', which was leading to a failure to find PyImath.h. Signed-off-by: Cary Phillips [email protected]
β‘οΈ Removed the d_exr Renderman plugin from Contrib. It was hopelessly outdated, not updated since 2003, and no longer of benefit. ([Cary Phillips](@[email protected]) 2019-07-27) Signed-off-by: Cary Phillips [email protected]
π Removed the Photoshop plugin from Contrib. It was hopelessly outdated and no longer of benefit. ([Cary Phillips](@[email protected]) 2019-07-27) Signed-off-by: Cary Phillips [email protected]
added SPDX license identifier. ([Cary Phillips](@[email protected]) 2019-07-27) Signed-off-by: Cary Phillips [email protected]
π Upon the request of the ASWF Governing Board and the advice of Pixar/Lucasfilm attorney Richard Guo, changed the license on the DtexToExr source code to BSD-3-Clause, to bring in line with the standard OpenEXR license. Also, removed COPYING, as it only contained license info; remoted INSTALL because it was only a copy of the boilerplate bootstrap/config documentation; remove NEWS because we're not using that file any more. ([Cary Phillips](@[email protected]) 2019-07-27) Signed-off-by: Cary Phillips [email protected]
TSC meeting notes from 7/25/2019 ([Cary Phillips](@[email protected]) 2019-07-26) Signed-off-by: Cary Phillips [email protected]
π Match variable style syntax per Cary ([Kimball Thurston](@[email protected]) 2019-08-10) Signed-off-by: Kimball Thurston [email protected]
π Add headers to build so programs that can parse and display that will do so ([Kimball Thurston](@[email protected]) 2019-07-25) Signed-off-by: Kimball Thurston [email protected]
First pass of describing versioning and naming of library names ([Kimball Thurston](@[email protected]) 2019-07-25) Signed-off-by: Kimball Thurston [email protected]
Normalize library naming between cmake and autoconf ([Kimball Thurston](@[email protected]) 2019-07-25) installed libraries should follow the following basic pattern: (-> indicates a symlink)
libFoo.so -> libFoo-LIB_SUFFIX.so libFoo-LIB_SUFFIX.so -> libFoo-LIB_SUFFIX.so.MAJ_SO_VERSION libFoo-LIB_SUFFIX.so.MAJ_SO_VERSION -> libFoo-LIB_SUFFIX.so.FULL_SO_VERSION
so with a concrete example of 2.3 lib w/ so version of 24
libFoo.so -> libFoo-2_3.so libFoo-2_3.so -> libFoo-2_3.so.24 libFoo-2_3.so.24 -> libFoo-2_3.so.24.0.0 libFoo-2_3.so.24.0.0.0 <--- actual file
(there may be slight variations in the link destinations based on differences in libtool and cmake, but the file names available should all be there) Signed-off-by: Kimball Thurston [email protected]
only perform check in c++14 to avoid old c++11 standards deficient compilers ([Kimball Thurston](@[email protected]) 2019-07-25) Signed-off-by: Kimball Thurston [email protected]
β Fix #246, add type traits check ([Kimball Thurston](@[email protected]) 2019-07-23) previous cleanup did most of the work, but add an explicit test that 0οΈβ£ half is now trivial and default constructible. Signed-off-by: Kimball Thurston [email protected]
π remove sanityCheck for 32 bit overflow. Add test for large offsets ([Peter Hillman](@[email protected]) 2019-07-23)
π Makes building of fuzz test optional ([Kimball Thurston](@[email protected]) 2019-08-09) This further makes the fuzz test compilation dependent on whether you β want to include the fuzz test in the ctest "make test" rule. This is β mostly for sonar cloud such that it doesn't complain that the fuzz test code isn't being run as a false positive (because it isn't included in β the test) Signed-off-by: Kimball Thurston [email protected]
π Added MacOS jobs to Azure pipeline ([Christina Tempelaar-Lietz](@[email protected]) 2019-07-27)
π initial draft of release notes for 2.3.1 ([Cary Phillips](@[email protected]) 2019-08-06) Signed-off-by: Cary Phillips [email protected]
β Add //NOSONAR to the "unhandled exception" catches that SonarCloud identifies as vulnerabilities, to suppress the warning. In each of these cases, a comment explains that no action is called for in the catch, so it should not, in fact, be regarded as a bug or vulnerability. ([Cary Phillips](@[email protected]) 2019-07-28) Signed-off-by: Cary Phillips [email protected]
explicitly name the path for the autoconf-generated files in .gitignore. ([Cary Phillips](@[email protected]) 2019-08-04)
π§ add the file generated by bootstrap/configure to .gitignore. ([Cary Phillips](@[email protected]) 2019-08-04) Signed-off-by: Cary Phillips [email protected]
π Fixes #353, support for overriding Cg libdir ([Kimball Thurston](@[email protected]) 2019-07-22) to handle systems where it isn't lib, but lib64, as needed Signed-off-by: Kimball Thurston [email protected]
π more documentation tweaks ([Cary Phillips](@[email protected]) 2019-07-28) Signed-off-by: Cary Phillips [email protected]
β‘οΈ Updates to README, CONTRIBUTING, GOVERNANCE: better introduction, removed some of the TSC process descriptions that are redudant in the charter. ([Cary Phillips](@[email protected]) 2019-07-28) Signed-off-by: Cary Phillips [email protected]
β‘οΈ update to the template copyright notice. ([Cary Phillips](@[email protected]) 2019-07-25) Signed-off-by: Cary Phillips [email protected]
β‘οΈ Updates to LICENSE and CONTRIBUTORS. ([Cary Phillips](@[email protected]) 2019-07-25) Signed-off-by: Cary Phillips [email protected]
π Fix another set of warnings that crept in during previous fix merges ([Kimball Thurston](@[email protected]) 2019-07-25) Signed-off-by: Kimball Thurston [email protected]
π Fix logic for 1 pixel high/wide preview images (Fixes #493) ([Peter Hillman](@[email protected]) 2019-07-25)
Fix for #494: validate tile coordinates when doing copyPixels ([Peter Hillman](@[email protected]) 2019-07-25)
β add test for filled channels in DeepScanlines ([Peter Hillman](@[email protected]) 2019-07-18)
β add test for skipped and filled channels in DeepTiles ([Peter Hillman](@[email protected]) 2019-07-18)
β slightly rearrange test for filled channels ([Peter Hillman](@[email protected]) 2019-07-18)
Make sure to skip over slices that will only be filled when computing the uncompressed pixel size. Otherwise chunks that compressed to larger sizes than the original will fail to load. ([Halfdan Ingvarsson](@[email protected]) 2013-04-25)
β Fix #491, issue with part number range check reconstructing chunk offset table ([Kimball Thurston](@[email protected]) 2019-07-25) The chunk offset was incorrectly testing for a part number that was the same size (i.e. an invalid index) Signed-off-by: Kimball Thurston [email protected]
π removed logo, that didn't work. ([Cary Phillips](@[email protected]) 2019-07-23) Signed-off-by: Cary Phillips [email protected]
added logo ([Cary Phillips](@[email protected]) 2019-07-23) Signed-off-by: Cary Phillips [email protected]
OpenEXR logo ([Cary Phillips](@[email protected]) 2019-07-23) Signed-off-by: Cary Phillips [email protected]
smaller window image ([Cary Phillips](@[email protected]) 2019-07-23) Signed-off-by: Cary Phillips [email protected]
π fixed image references in README.md ([Cary Phillips](@[email protected]) 2019-07-23) Signed-off-by: Cary Phillips [email protected]
π Revised the overview information in README.md, and condensed the information in the module README.md's, and removed the local AUTHORS, NEWS, ChangeLog files. ([Cary Phillips](@[email protected]) 2019-07-23) Signed-off-by: Cary Phillips [email protected]
β‘οΈ Azure: updated docker containers, added windows install scripts. ([Christina Tempelaar-Lietz](@[email protected]) 2019-07-22)
π rewrite of build and installation documentation in INSTALL.md ([Cary Phillips](@[email protected]) 2019-07-22) Signed-off-by: Cary Phillips [email protected]
Convert constructor casts to static_cast ([Kimball Thurston](@[email protected]) 2019-07-23) Signed-off-by: Kimball Thurston [email protected]
π Convert constructor casts to static_cast, remove dead code ([Kimball Thurston](@[email protected]) 2019-07-23) Signed-off-by: Kimball Thurston [email protected]
β‘οΈ Fix issues and warnings compiling in optimized using gcc -Wall ([Kimball Thurston](@[email protected]) 2019-07-23) Signed-off-by: Kimball Thurston [email protected]
π Ensure tests have assert when building in a release mode ([Kimball Thurston](@[email protected]) 2019-07-23) Fixes warnings and makes sure tests are ... testing Signed-off-by: Kimball Thurston [email protected]
β Cleanup warnings for clang -Wall ([Kimball Thurston](@[email protected]) 2019-07-23) Signed-off-by: Kimball Thurston [email protected]
β First pass of warning cleanup ([Kimball Thurston](@[email protected]) 2019-07-23) This fixes g++ -Wall to compile warning free Signed-off-by: Kimball Thurston [email protected]
β‘οΈ Update Azure Linux/SonarCloud jobs to work with new build ([Β¨Christina Tempelaar-LietzΒ¨](@[email protected]) 2019-07-21) Signed-off-by: Christina Tempelaar-Lietz [email protected]
Fix dos files to unix, part of #462 ([Kimball Thurston](@[email protected]) 2019-07-22) Signed-off-by: Kimball Thurston [email protected]
Put all runtime artefacts in a single folder to help win32 find dlls ([Kimball Thurston](@[email protected]) 2019-07-23) This will (hopefully) fix issues with compiling ilmbase as a dll and using that to generate and compile openexr Signed-off-by: Kimball Thurston [email protected]
β Fix #224, imath python code such that tests pass under python3 ([Kimball Thurston](@[email protected]) 2019-07-22) Previously had fixed print functions, this pass converts the following:
integer division changed in python3 3/2 -> 1.5, have to use 3//2 to get an int
xrange is no more, just use range
integer type coersion for division not working, force type constructor Signed-off-by: Kimball Thurston [email protected]
π Fixes #252, incorrect math computing half digits ([Kimball Thurston](@[email protected]) 2019-07-22) Based on float / double math for base 10 digits, with 1 bit of rounding error, the equation should be floor( mantissa_digits - 1 ) * log10(2) ), which in the case of half becomes floor( 10 * log10(2) ) or 3 Signed-off-by: Kimball Thurston [email protected]
π§ Fixes #139 ([Kimball Thurston](@[email protected]) 2019-07-21) Removes bash-isms from the autoconf bootstrap / configure.ac files Signed-off-by: Kimball Thurston [email protected]
π Add viewers library to default build ([Kimball Thurston](@[email protected]) 2019-07-21) If libraries can't be found, will warn and not build Signed-off-by: Kimball Thurston [email protected]
π Warn the user, but make PyIlmBase not fail a build by default ([Kimball Thurston](@[email protected]) 2019-07-21) By default, many people won't have the dependencies to build PyIlmBase. π Make it such that the build will warn, but continue to build without the python extension Signed-off-by: Kimball Thurston [email protected]
π Fix missing #include for std::isnormal ([Axel Waggershauser](@[email protected]) 2019-07-21) fixes compile regression on macos + clang-6
π further cleanup and remove old mworks checks that had been copied around ([Kimball Thurston](@[email protected]) 2019-07-21) Signed-off-by: Kimball Thurston [email protected]
π Remove last vestiges of old ifdef for windows previously removed elsewhere ([Kimball Thurston](@[email protected]) 2019-07-21) Previously PLATFORM_WINDOWS was used to conditionally include things, π but that had been removed elsewhere, and a few spots missed. Signed-off-by: Kimball Thurston [email protected]
Fix #352, issue with aspect ratio ([Kimball Thurston](@[email protected]) 2019-07-21) If a file is contructed with an abnormal aspect ratio, tools like make preview will fail. This adds an extra check to the creation / reading of ImfHeader to avoid this issue Signed-off-by: Kimball Thurston [email protected]
π Fix #455 by not using object libraries under apple ([Kimball Thurston](@[email protected]) 2019-07-21) Per the docs, add_library calls with only object library dependencies are not yet handled properly by Xcode and similar. Disable the use of object libraries as a compilation speedup mechanism as a result. π Similarly, disable under win32 when building both types of libs to avoid exported symbols in the static libs. Finally, use same mechanism to π avoid extra layer of libs in generated exports when only building one config on all platforms Signed-off-by: Kimball Thurston [email protected]
NumPy lookup logic is only in newer versions of cmake than our minimum ([Kimball Thurston](@[email protected]) 2019-07-21) We are doing the numpy lookup manually for now Signed-off-by: Kimball Thurston [email protected]
π Fix #461, issue with macos rpath support, remove half-baked framework support ([Kimball Thurston](@[email protected]) 2019-07-21) Signed-off-by: Kimball Thurston [email protected]
π¨ Refactor origin function to a Slice factory and Rgba custom utility ([Kimball Thurston](@[email protected]) 2019-07-21) Instead of a general templated routine, have a Slice factory function and then a custom Rgba utility function to clarify and avoid missing strides, etc. when dealing with slices Signed-off-by: Kimball Thurston [email protected]
π merges common fixes and move bounds check to central location ([Kimball Thurston](@[email protected]) 2019-07-01) PR #401 had conflicts, and some of the checks were not in a central location. This incorporates those changes, moving the extra range checks to the central sanityCheck already in ImfHeader. Then adds a new utility function for computing the pointer offsets that can prevent simple overflow when there are large offsets from origin or widths with subsampling. Signed-off-by: Kimball Thurston [email protected] Co-Authored-By: pgajdos [email protected]
Fix part of #232, issue with pointer overflows ([Kimball Thurston](@[email protected]) 2019-06-27) This addresses pointer overflow in exr2aces with large datawindow π offsets. It also fixes similar issues in exrenvmap and exrmakepreview. This addresses the crashes in CVE-2017-9111, CVE-2017-9113, CVE-2017-9115 Signed-off-by: Kimball Thurston [email protected]
Fix portion of #462 ([Kimball Thurston](@[email protected]) 2019-07-21) Signed-off-by: Kimball Thurston [email protected]
Fix copyright notice, clarify version requirement comment ([Kimball Thurston](@[email protected]) 2019-07-20) Signed-off-by: Kimball Thurston [email protected]
Fix copyright notice, clarify version requirement comment ([Kimball Thurston](@[email protected]) 2019-07-20) Signed-off-by: Kimball Thurston [email protected]
Fix #457, (unused) policy tag only in 3.13+ of cmake, no longer needed ([Kimball Thurston](@[email protected]) 2019-07-20) Signed-off-by: Kimball Thurston [email protected]
TSC meeting notes 7/18/2019 ([Cary Phillips](@[email protected]) 2019-07-18) Signed-off-by: Cary Phillips [email protected]
Typo in Makefile.am, AM_CPPFLAGS should append to the previous value. ([Cary Phillips](@[email protected]) 2019-07-18) Signed-off-by: Cary Phillips [email protected]
β changed INCLUDE to AM_CPPFLAGS, upon the recommendation of automake warnings. ([Cary Phillips](@[email protected]) 2019-07-17) Signed-off-by: Cary Phillips [email protected]
added missing copyright notices ([Cary Phillips](@[email protected]) 2019-07-18) Signed-off-by: Cary Phillips [email protected]
in PyIlmBase/configure.ac, set LD_LIBRARY_PATH explicitly for the ilmbase test program,so that it finds the libraries when it executes. ([Cary Phillips](@[email protected]) 2019-07-18) Signed-off-by: Cary Phillips [email protected]
π remove the reference to the LICENSE file in the copyright notice template. ([Cary Phillips](@[email protected]) 2019-07-18) Signed-off-by: Cary Phillips [email protected]
fix incorrect license identifier ([Cary Phillips](@[email protected]) 2019-07-18) Signed-off-by: Cary Phillips [email protected]
Rename new function and clarify purpose ([Kimball Thurston](@[email protected]) 2019-07-18) After discussion with phillman, renamed to give this routine a purpose π beyond some soon to be deleted legacy support, and clarified this in the comment documenting the function. Signed-off-by: Kimball Thurston [email protected]
Implements #15, request for hardware concurrency utility function ([Kimball Thurston](@[email protected]) 2019-07-18) new static member of ThreadPool, call as ThreadPool::hardwareConcurrency, so no abi breakage or api change Signed-off-by: Kimball Thurston [email protected]
use headers.data() instead of &headers[0] ([Peter Hillman](@[email protected]) 2019-07-17)
β don't index empty array in testMultiPartSharedAttributes ([Peter Hillman](@[email protected]) 2019-07-16)
π Added IlmThreadSemaphoreOSX to IlmBase/IlmThread/Makefile.am and added PyIlmBase/PyIlmBase.pc.in back in, looks like it got inadvertently removed by a previous commit. ([Cary Phillips](@[email protected]) 2019-07-16) Signed-off-by: Cary Phillips [email protected]
Azure and SonarCloud setup ([¨Christina Tempelaar-Lietz¨](@[email protected]) 2019-07-12) Signed-off-by: ¨Christina Tempelaar-Lietz¨ [email protected]
β Fixes #95, compilation issue with mingw ([Kimball Thurston](@[email protected]) 2019-07-18) The tree now compiles using mingw to compile, tested by cross compiling π§ for windows from linux Signed-off-by: Kimball Thurston [email protected]
π Fixes #282, missing link against pthread ([Kimball Thurston](@[email protected]) 2019-07-18) Signed-off-by: Kimball Thurston [email protected]
π Remove removed file, add CMakeLists.txt file ([Kimball Thurston](@[email protected]) 2019-07-18) Signed-off-by: Kimball Thurston [email protected]
π¨ PyIlmBase finished refactor, misc cleanup ([Kimball Thurston](@[email protected]) 2019-07-18) - add extra dist to automake for make dist
finish numpy lookup
β add sample vfx 15 toolchain file for doc purposes
π merge cxx standard, pay attention to global setting if set
π merge clang tidy option
β add default build type if not set Signed-off-by: Kimball Thurston [email protected]
π Remove un-needed files now that cmake can provide correct values ([Kimball Thurston](@[email protected]) 2019-07-18) Signed-off-by: Kimball Thurston [email protected]
π Fix issues with rpath, message cleanup, checkpoint better python layer ([Kimball Thurston](@[email protected]) 2019-07-17) Signed-off-by: Kimball Thurston [email protected]
Start to integrate python module using FindPython and FindBoost from modern cmake ([Kimball Thurston](@[email protected]) 2019-07-16) Signed-off-by: Kimball Thurston [email protected]
π Attempt to set rpath for more common scenarios when people are building custom versions ([Kimball Thurston](@[email protected]) 2019-07-16) Signed-off-by: Kimball Thurston [email protected]
π Documentation pass ([Kimball Thurston](@[email protected]) 2019-07-16) Signed-off-by: Kimball Thurston [email protected]
Enable custom install subfolder for headers ([Kimball Thurston](@[email protected]) 2019-07-13) Signed-off-by: Kimball Thurston [email protected]
Generate version file to ensure proper version check ([Kimball Thurston](@[email protected]) 2019-07-13) Signed-off-by: Kimball Thurston [email protected]
Properly include additional cmake files in "make dist" under autoconf ([Kimball Thurston](@[email protected]) 2019-07-13) Signed-off-by: Kimball Thurston [email protected]
π First pass updating the documentation for cmake builds ([Kimball Thurston](@[email protected]) 2019-07-12)
β Switch testing control to use standard ctest setting option ([Kimball Thurston](@[email protected]) 2019-07-12)
π§ First pass making cross compile work, cross compiling windows using mingw on linux ([Kimball Thurston](@[email protected]) 2019-07-12) This currently works for building using static libraries, but not yet β tested with dlls. Signed-off-by: Kimball Thurston [email protected]
π§ Fix new (WIP) cmake setup to work on OS/X ([Kimball Thurston](@[email protected]) 2019-07-12) This includes a fix for the semaphore configure check as well as a β couple of compile warnings Signed-off-by: Kimball Thurston [email protected]
π Add missing file, remove unused exrbuild tool cmake ([Kimball Thurston](@[email protected]) 2019-07-12) Signed-off-by: Kimball Thurston [email protected]
π¨ Refactor cmake ([Kimball Thurston](@[email protected]) 2019-07-12) This refactors the cmake setup, modernizing it to a current flavor of cmake and cleaning up the definitions. This also makes the top level folder a "super project", meaning it is including what should be distinct / standalone sub-projects with their own finds that should work. Signed-off-by: Kimball Thurston [email protected]
π TiledInputFile only supports regular TILEDIMAGE types, not DEEPTILE or unknown tiled types. Enforce for both InputFile and InputPart API. Fixes #266, Related to #70 ([Peter Hillman](@[email protected]) 2019-07-15)
address #271: catch scanlines with negative sizes ([Peter Hillman](@[email protected]) 2019-07-12)
TSC meeting notes, July 7, 2019 ([Cary Phillips](@[email protected]) 2019-07-12) Signed-off-by: Cary Phillips [email protected]
securty policy ([Cary Phillips](@[email protected]) 2019-07-12) Signed-off-by: Cary Phillips [email protected]
code of conduct ([Cary Phillips](@[email protected]) 2019-07-12) Signed-off-by: Cary Phillips [email protected]
bswap_32 to correct endianness on read, to address #81. ([Cary Phillips](@[email protected]) 2019-07-02) Signed-off-by: Cary Phillips [email protected]
β fix reading files ([Dan HorΓ‘k](@[email protected]) 2019-04-15) testFutureProofing and testMultiPartFileMixingBasic both use fread(&length,4,f) to get a 4 byte integer value from input file. The value read is not converted from the little endian format to β the machine format causing problems (eg. test didn't finish after 24 hours). π fixes issue #81
β SonarCloud considers strcpy() a vulernability. It was used only in OpaqueAttribute, whose type name was stored as Array. I changed the type to std::string. I suspect this simply dates to a time before std::string was commonly used. ([Cary Phillips](@[email protected]) 2019-07-09) Also, it appears that nothing in the test suite validated opaque attributes, which hold values read from a file when the attribute type is not known. I added a test to validate the behavior, which also validates that the typeName() works when implemented with std::string instead of Array. Signed-off-by: Cary Phillips [email protected]
β‘οΈ Updated pdf with fixes for file version bits on page 7. ([Cary Phillips](@[email protected]) 2019-07-11) Signed-off-by: Cary Phillips [email protected]
π Fixed column labels in table on page 7; bit 11 is "deep", bit 12 is "multi-part". Bit 9 is long names, and is not in the table. ([Cary Phillips](@[email protected]) 2019-07-09) Signed-off-by: Cary Phillips [email protected]
π· New CI with aswfstaging/ci-base image ([aloysb](@[email protected]) 2019-06-17) Signed-off-by: Aloys Baillet [email protected] Conflicts: azure-pipelines.yml
β use static_cast in error test ([Peter Hillman](@[email protected]) 2019-07-11)
π throw better exceptions in multipart chunk reconstruction ([Peter Hillman](@[email protected]) 2019-07-11)
Fix for #263: prevent overflow in multipart chunk offset table reconstruction ([Peter Hillman](@[email protected]) 2019-07-09)
protect against negative sized tiles ([Peter Hillman](@[email protected]) 2019-07-11)
apply suggested for for #262 ([Peter Hillman](@[email protected]) 2019-07-10)
specific check for bad size field in header attributes (related to #248) ([Peter Hillman](@[email protected]) 2019-07-12)
use static_cast and numeric_limits as suggested ([Peter Hillman](@[email protected]) 2019-07-09)
Address #270: limit to INT_MAX tiles total ([Peter Hillman](@[email protected]) 2019-07-05)
π§ exr2aces wasn't built via the configure script ([Peter Hillman](@[email protected]) 2019-07-05)
added links for CVE's ([Cary Phillips](@[email protected]) 2019-07-02) Signed-off-by: Cary Phillips [email protected]
β added "Test Policy" section to CONTRIBUTING. ([Cary Phillips](@[email protected]) 2019-07-02) Signed-off-by: Cary Phillips [email protected]
π updated references to CVE's in release notes. ([Cary Phillips](@[email protected]) 2019-07-02) Signed-off-by: Cary Phillips [email protected]
π Fixed the 2.3.0 release notes to mention that CVE-2017-12596 is fixed. ([Cary Phillips](@[email protected]) 2019-06-26) Signed-off-by: Cary Phillips [email protected]
π Added Coding Style section on Type Casting. ([Cary Phillips](@[email protected]) 2019-07-08) Signed-off-by: Cary Phillips [email protected]
adding source .odt files for the .pdf's on the documention page on openexr.com ([Cary Phillips](@[email protected]) 2019-07-03) Signed-off-by: Cary Phillips [email protected]
fix readme typo ([Nick Porcino](@[email protected]) 2019-07-08)
π» Handle exceptions, per SonarCloud rules; all catch blocks must do something to indicate the exception isn't ignored. ([Cary Phillips](@[email protected]) 2019-07-07) Signed-off-by: Cary Phillips [email protected]
TSC meeting notes June 27, 2019 ([Cary Phillips](@[email protected]) 2019-06-28) Signed-off-by: Cary Phillips [email protected]
Implement semaphore for osx ([oleksii.vorobiov](@[email protected]) 2018-11-01)
π Various fixes to address compiler warnings: - removed unused variables and functions - added default cases to switch statements - member initialization order in class constructors - lots of signed/unsigned comparisons fixed either by changing a loop iterator from int to size_t, or by selective type casting. ([Cary Phillips](@[email protected]) 2019-06-24) Signed-off-by: Cary Phillips [email protected]
convert_index returns Py_ssize_t ([Cary Phillips](@[email protected]) 2019-06-27) Signed-off-by: Cary Phillips [email protected]
Fix #342, copy paste bug with dependencies ([Kimball Thurston](@[email protected]) 2019-06-28) Signed-off-by: Kimball Thurston [email protected]
π Fixes the rpath setting to have the correct variable name ([Kimball Thurston](@[email protected]) 2019-06-27) Signed-off-by: Kimball Thurston [email protected]
β‘οΈ Add ImfFloatVectorAttribute.h to the automake install ([Kimball Thurston](@[email protected]) 2019-06-26) The CMake file was previously updated to include this file on install, but was missing from the automake side. Signed-off-by: Kimball Thurston [email protected]
π Fix #350 - memory leak on exit ([Kimball Thurston](@[email protected]) 2019-06-27) This fixes CVE-2018-18443, the last thread pool provider set into the pool was not being correctly cleaned up at shutdown of the thread pool. Signed-off-by: Kimball Thurston [email protected]
Fix library suffix issue in cmake file for exr2aces ([Kimball Thurston](@[email protected]) 2019-06-27) Signed-off-by: Kimball Thurston [email protected]
Iterate on formatting, add script to run the formatting ([Kimball Thurston](@[email protected]) 2019-06-27) Signed-off-by: Kimball Thurston [email protected]
Add initial rules for running clang-format on the code base ([Kimball Thurston](@[email protected]) 2019-06-27) Signed-off-by: Kimball Thurston [email protected]
find Boost.Python 3 on older Boost versions ([Jens Lindgren](@[email protected]) 2018-11-19)
π MSYS support ([Harry Mallon](@[email protected]) 2019-01-30)
π¦ Only find_package ZLIB when required ([Harry Mallon](@[email protected]) 2019-02-06)
π Remove unused headers ([Grant Kim](@[email protected]) 2019-06-13)
π WIN32 to _WIN32 for Compiler portability ([Grant Kim](@[email protected]) 2019-06-11) https://docs.microsoft.com/en-us/cpp/preprocessor/predefined-macros?view=vs-2019 π _WIN32 is the standard according to the official documentation from Microsoft and also this fixes MinGW compile error.
β‘οΈ Update README.md ([Huibean Luo](@[email protected]) 2019-04-08)
Added a few people to CREDITS. ([Cary Phillips](@[email protected]) 2019-06-20) Signed-off-by: Cary Phillips [email protected]
π added release note summary information for all old releases from the "Announcements" section of openexr.com to CHANGES.md, so the repo's release notes are complete. ([Cary Phillips](@[email protected]) 2019-06-20) Signed-off-by: Cary Phillips [email protected]
π first real draft of coding style, and steps in the release process. ([Cary Phillips](@[email protected]) 2019-06-20) Signed-off-by: Cary Phillips [email protected]
π - added CREDITS.md (generated from "git log") - added CODEOWNERS (mostly a placeholder, everything is currently owned by TSC members) - the Release Process section of CONTRIBUTING gives the git log arguments to generate release notes. - remove stray meeting minutes file at the root level. ([Cary Phillips](@[email protected]) 2019-06-19) Signed-off-by: Cary Phillips [email protected]
π fixed references to renamed ASWF folder ([Cary Phillips](@[email protected]) 2019-06-19) Signed-off-by: Cary Phillips [email protected]
June 20, 2019 TSC meeting notes ([Cary Phillips](@[email protected]) 2019-06-20) Signed-off-by: Cary Phillips [email protected]
CLA's Renamed aswf-tsc to ASWF ([Cary Phillips](@[email protected]) 2019-06-15) Signed-off-by: Cary Phillips [email protected]
2019-06-13.md ([seabeepea](@[email protected]) 2019-06-14) Signed-off-by: seabeepea [email protected]
Missed John on the attendee list. ([Cary Phillips](@[email protected]) 2019-06-13) Signed-off-by: Cary Phillips [email protected]
TSC Meeting notes June 13, 2019 ([Cary Phillips](@[email protected]) 2019-06-13) Signed-off-by: Cary Phillips [email protected]
π· - Formatting section is TBD - fixed references to license - removed references to CI - added section on GitHub labels ([Cary Phillips](@[email protected]) 2019-06-14) Signed-off-by: Cary Phillips [email protected]
βοΈ fixing minor typos ([xlietz](@[email protected]) 2019-06-12)
Edits to README.md and CONTRIBUTING.md ([Cary Phillips](@[email protected]) 2019-06-11)
Add initial Azure pipeline setup file ([seabeepea](@[email protected]) 2019-06-12)
βοΈ typos ([seabeepea](@[email protected]) 2019-06-09)
Contributing and Goverance sections ([seabeepea](@[email protected]) 2019-06-09)
meeting notes ([Cary Phillips](@[email protected]) 2019-05-09)
π§ Fixed formatting ([John Mertic](@[email protected]) 2019-05-08) Signed-off-by: John Mertic [email protected]
π moved charter to charter subfolder. ([Cary Phillips](@[email protected]) 2019-05-08)
OpenEXR-Technical-Charter.md ([Cary Phillips](@[email protected]) 2019-05-08)
OpenEXR-Adoption-Proposal.md ([Cary Phillips](@[email protected]) 2019-05-08)
Meeting notes 2019-5-2 ([Cary Phillips](@[email protected]) 2019-05-05)
π Remove unused cmake variable ([Nick Porcino](@[email protected]) 2019-03-29)
π add build-win/, build-nuget/, and *~ to .gitignore. ([Cary Phillips](@[email protected]) 2018-09-22)
β‘οΈ Update the README files with instructions for building on Windows, specifically calling out the proper Visual Studio version. ([Cary Phillips](@[email protected]) 2018-09-22)
π Removed OpenEXRViewers.pc.in and PyIlmBase.pc.in. Since these modules are binaries, not libraries, there is no need to support pkgconfig for them. ([Cary Phillips](@[email protected]) 2018-09-22)
β Rebuild OpenEXR NuGet with 2.3 source and enable exrviewer for testing purposes ([mancoast](@[email protected]) 2018-09-15)
fix standalone and combined cmake ([Kimball Thurston](@[email protected]) 2018-09-08) This puts the version numbers into one file, and the settings and π variables for building into another, that is then replicated and π conditionally included when building a standalone package. Signed-off-by: Kimball Thurston [email protected]
CONTRIBUTING.md, INSTALL.md, and changes README.md and INSTALL.md ([seabeepea](@[email protected]) 2019-06-09)
added GOVERNANCE.md ([seabeepea](@[email protected]) 2019-06-09)