Skip to content

Releases: BlueBrain/HighFive

v2.9.0

25 Jan 12:37
@1uc 1uc
0d0259e
Compare
Choose a tag to compare

Version 2.9.0 - 2024-01-25

New Features

  • Add named ctors for scalar and null dataspaces. (#899)
  • Named ctor for empty property lists. (#904)

Improvements

  • Enable running tests in parallel. (#849)
  • Wrap all used HDF5 function calls and always check status codes. (#863)
  • Utilities for writing tests in a container independent manner. (#871)
  • Improve test rigour.

Bug Fix

  • Log messages were slightly misformatted. (#854)
  • Fix bug in enforce_ascii_hack. (#856)
  • Fix create_datatype<bool>(). (#869)
  • Guard functionality introduced in 1.10.0. (#905)
  • inspector guard for empty containers. (#913)
  • Avoid non-collective behaviour. (#912)

v2.8.0

02 Nov 09:10
88fcc89
Compare
Choose a tag to compare

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)

v2.7.1

06 Apr 09:14
@1uc 1uc
be68bd0
Compare
Choose a tag to compare

Bug Fix

  • Revert removing #include "H5FileDriver.hpp" from H5File.hpp (#711).
  • Change relative import to "../H5Utility.hpp" (#726).
  • Fix nameclash with macros on Windows (#717 #722 #723).
  • Add workaround for MSVC bug (#728).
  • Don't downgrade the requested C++ standard (#729).

v2.7.0

31 Mar 09:25
@1uc 1uc
b566089
Compare
Choose a tag to compare

New Features

  • Properties can now be read (#684).
  • Adding a property for LinkCreationOrder (#683).
  • Adding a logging infrastructure (#690).
  • Support of bool in the way of h5py (#654).
  • Support std::byte in C++17 mode (#698).

Improvements

  • Catch2 move to v3 (#655).

Bug Fix

  • To avoid build failure in certain circumstances, user can not set Boost_NO_BOOST_CMAKE (#687).
  • Fix leak when reading variable length strings (#660).
  • Use H5free_memory instead of free in error handler (#665). Thanks to @lefi7z
  • Fix a bug with old GCC due to templated friend classes (#688).
  • Fix regression in broadcasting support (#697).
  • Fix bug related to zero-length datasets (#702).

v2.6.2

22 Nov 09:32
577a255
Compare
Choose a tag to compare

Bug Fix

  • Allow finding HDF5 in CMake config mode

v2.6.1

09 Nov 08:41
@1uc 1uc
3775e3d
Compare
Choose a tag to compare

Bug Fix

  • Version bump in CMakeLists.txt.

v2.6.0

08 Nov 15:39
@1uc 1uc
1378eaa
Compare
Choose a tag to compare

New Features

  • Enable page buffered reading (#639).

Improvements

  • Warn when detecting lossy reads or write of floating point data (#636).

v2.5.1

07 Nov 16:28
@1uc 1uc
3178306
Compare
Choose a tag to compare

Bug Fix

  • Fix missing inline for collective metadata properties.

v2.5.0

03 Nov 10:51
7be062e
Compare
Choose a tag to compare

New Features

  • Enable collective MPI IO using the Data Transfer Property (#623). Thanks to @roblatham00.
  • Add a support for half-precision (16-bit) floating-point based on the Half library (http://half.sourceforge.net) (#587). Thanks to @ssbotelh .
  • Enable choosing the allocation time of datasets (#627).
  • Add possibility to get and set file space strategy. For page allocated files wrap the API to set/retrieve the page size (#618).
  • Add API for getting Access and Create property lists of HighFive objects (#629).
  • Let users configure metadata reads and writes at file level (#624). Thanks to @roblatham00 .

Improvements

  • MPIOFileDriver is now deprecated. Use FileAccessProps (#622).
  • Support of block argument in API (#584).
  • Serialization of types is now automagic and so recursive (#586).
  • Add an argument to specific File Create Properties in File class construtor (#626).

Bug Fixes

  • Padding of Compound Types (#581).
  • Compilation with Visual Studio with C++17 or later (#578). Thanks to @MarkBicknellONT.
  • Avoid leaking when printing stack for error (#583).

v2.4.1

12 May 11:35
@1uc 1uc
3c8796f
Compare
Choose a tag to compare

New Features

  • Support std::complex. Thanks to @fibbo.

Improvements

  • Improve EnumType/CompoundType
  • Revert quirky behaviour of select(const HyperSlab&).
  • All get_name functions takes size_t and not hsize_t.
  • Remove nix recipes.

Bug Fixes

  • Computation of padding.
  • Related to 0 being an invalid hid but not equal to H5I_INVALID_HID.