Skip to content

v2.8.0

Compare
Choose a tag to compare
@alkino alkino released this 02 Nov 09:10
· 140 commits to master since this release
88fcc89

Important Change

  • Eigen::Matrix is (by default) stored with column-major index ordering. Under
    certain conditions Eigen::Matrix was written and read as row-major.
    Due to code duplication H5Easy isn't affected by this bug. Starting
    2.8.0 HighFive will now throw an exception whenever prior versions would
    have read with incorrect assumptions about the index ordering. (#731)

New Features

  • Improve reading and writing std::string as fixed and variable length HDF5 strings (#744).
  • Implement creation of hard links (#765). Thanks to @Quark-X10.
  • Get the size of file and amound of tracked unused space (#764). Thanks to @Quark-X10.
  • class DataType has a new ctor to open a commited DataType (#796). Thanks to @Quark-X10.
  • Allow user-specified mem_space for hyperslabs. (#740)
  • New properties: AttributePhaseChange. (#785)
  • New options to link against HDF5 statically (#823). Thanks @HunterBelanger.
  • Add support for std::complex<integral_type> valid with C++23 (#828). Thanks @unbtorsten.
  • Add a top-level header to include all compononents (#818).

Improvements

  • Add concept checks to Property if C++20 for better errors (#811). Thanks @antonysigma.
  • Add parallel HDF5 test in CI (#760).
  • Simplify github workflow (#761).
  • Move inspectors in their own file to be able to better implements strings (#759).

Bug Fix

  • Fix vector constructor ambiguity in H5DataType.hpp (#775). Thanks to @hn-sl.
  • getElementCount() fixed. (#787)
  • Remove leak when calling dtor of CompoundType. (#798)