OpenEXR v2.5.0 Release Notes

Release Date: 2020-05-06 // almost 4 years ago
  • πŸš€ 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 [email protected]
    • ⚑️ 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://github.com/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 the extra_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]