Releases: BlueBrain/HighFive
Releases · BlueBrain/HighFive
v2.9.0
v2.8.0
Important Change
Eigen::Matrix
is (by default) stored with column-major index ordering. Under
certain conditionsEigen::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 commitedDataType
(#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
v2.7.1
v2.7.0
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 offree
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
v2.6.1
v2.6.0
v2.5.1
v2.5.0
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
New Features
- Support
std::complex
. Thanks to @fibbo.
Improvements
- Improve EnumType/CompoundType
- Revert quirky behaviour of
select(const HyperSlab&)
. - All
get_name
functions takessize_t
and nothsize_t
. - Remove nix recipes.
Bug Fixes
- Computation of padding.
- Related to
0
being an invalid hid but not equal toH5I_INVALID_HID
.