Skip to content

2.3.0

Compare
Choose a tag to compare
@asmaloney asmaloney released this 04 Oct 14:57
· 169 commits to master since this release

Added

  • {cmake} Added E57_VISIBILITY_HIDDEN option to control CXX_VISIBILITY_PRESET. Defaults to ON. (#104) (Thanks Nigel!)
  • Added BSD support. (#99) (Thanks Christophe!)

Changed

  • Updated & reorganized the online API docs and changed to a cleaner theme.
  • Change file creation to use 0666 permissions on POSIX systems. (#105) (Thanks Nigel!)
  • {cmake} CXX_VISIBILITY_PRESET is now set and ON by default. (#104) (Thanks Nigel!)
  • A new E57SimpleWriter constructor takes a WriterOptions struct which allows setting the file's GUID.
    Writer( const ustring &filePath, const WriterOptions &options );
    The old constructor taking only coordinateMetadata is deprecated and will be removed in the future. (#96) (Thanks Nigel!)
  • Change E57_DEBUG, E57_MAX_DEBUG, E57_VERBOSE, E57_MAX_VERBOSE, E57_WRITE_CRAZY_PACKET_MODE from #defines to cmake options. (#80) (Thanks Nigel!)

Fixed

  • Fix E57SimpleWriter's writing of invalid quaternions. It now defaults to the identity quaternion. (#108) (Thanks Nigel!)
  • Fix E57SimpleReader to handle missing images2D and isAtomicClockReferenced nodes. (#90) (Thanks Olli!)
  • Fix BitpackIntegerDecoder sometimes reading past end of input buffer. (#87) (Thanks Nigel!)
  • Fix compilation when some debug options are set. (#81, #82, #84) (Thanks Nigel!)
  • Fix compilation with musl libc (#70) (Thanks Dimitri!)
  • Add missing include for GCC 11 (#68) (Thanks bartoszek!)

Note: The next release will be 3.0 and will require a C++14 compiler.

New Contributors

Full Changelog: v2.2.0...v2.3.0