Skip to content

3.2.0

Latest
Compare
Choose a tag to compare
@asmaloney asmaloney released this 27 Jun 16:53

This release improves CMake building, fixes a couple of issues related to standards conformance, and fixes a handful of other issues.

If you use this library in commercial software, please see my note in the README.

Added

  • {cmake} Added E57_INSTALL_CMAKEDIR option to override where the cmake files are installed. (#305)

    This defaults to lib/cmake/E57Format and the path is relative to CMAKE_INSTALL_PREFIX.

Changed

  • {cmake} If building as a shared library, set VERSION & SOVERSION. (#304)
  • {cmake} Don't force warnings as errors when building self. (#299)
  • {cmake} Use git tag in library version for more precision. (#298)
  • {license} Re-license all my (asmaloney) MIT files to BSL-1.0. It is just easier to have it all under one license. (#296)
  • {format} Update to clang-format 18 & reformat code. (#286)
  • Add "E57_" to macros in E57Exception.h. (#285)
  • "De-deprecate" methods in E57SimpleWriter. These methods can be useful when writing batches. (#284)

Fixed

  • Update CRCpp to fix MSVC and MinGW warnings. (#302)
  • Fix warnings about redefinition of _LARGEFILE64_SOURCE and __LARGE64_FILES (#301) (Thanks Niklas!)
  • Fix building with emscripten. (Note that the project doesn't officially support emscripten.) (#288) (Thanks maz-1!)
  • {standard conformance} CompressedVectors always write an index packet. This is required by the standard (9.3.5). (#295)
  • {standard conformance} E57SimpleReader accepts files containing zero scans. (#283)
  • {cmake} Replace deprecated "exec_program" with "execute_process". (#282)
  • Fix potential invalid range exceptions when reading integer nodes. (#278)

New Contributors

Full Changelog: v3.1.1...v3.2.0