Releases: BlueBrain/HighFive
Releases · BlueBrain/HighFive
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
.
v2.4.0
Drop support for hdf5 1.8
New Features:
- Construct a compound type from an already existing hid (#469). Thanks to Maximilian Nöthe.
- Add support for long double (#494)
- Add support for H5Pset_libver_bounds and H5Pset_meta_block_size support (#500)
- New interface to select complex hyperslabs, irregular hyperslabs are limited to/from 1D array (#538 and #545)
Improvements:
- Use inline where it is needed, otherwise some code can lead to "multiple definition" (#516). Thanks to Chris Byrohl.
- Use Catch2 instead of boost for tests to reduce dependencies (#521)
- CI now run with more external librairies (boost, eige, xtensor, xtl) (#536)
Bug Fixes:
v2.3.1: Minor improvements and bugfixes
v2.3: Several new features and various improvements
New Features:
- Add SZIP support (#435)
- Add option parents to createDataSet (#425)
- Implementing getting the filename dynamically (#424)
- Ability to create soft and external links (#421)
- Generalizing getPath and adding getFile as PathTraits (#417)
Improvements:
- Unified reading/writing attributes and datasets (#450)
- Old compilers have been removed from docker image (#430)
- Cleaning up and improving property lists (#429)
- An example using hdf5 references (#396) (#397)
- Add all property lists alias for completeness (#427)
- Add property CreateIntermediateGroup (#423)
- Add code coverage through codecov.io (#420)
- Introducing GitHub Actions CI (#416)
- Create issue and PR templates (#412)
- Initialize SilenceHDF5 to true in _exist (#411)
- Generalizing xtensor API (#407)
- Minor doc updates (#409)
- Fixing minor error in GH Action (#408)
- Uploading docs to gh-pages using GitHub Actions (#403)
- Various minor documentation updates (#405)
- optional documentation building in cmake (#377)
- From can be automatic now (#384)
- get_dim_vector in inspector (#383)
- Put type_of_array in inspector (#382)
- Move array_dims in the future manipulator (#381)
- Unify interface of H5Attribute with H5Slice_traits (#378)
- Use std::move in NRVO depending of version of GCC (#375)
- Fixed typo '-DD' to '-D' in 'Dependencies'. (#371)
- Changing date format (#364)
Bug fixes:
v2.2.2 API extension
New Features
- [H5Easy] Adding OpenCV support (#343)
- [H5Easy] Enabling compression & Adding attributes (#337)
- Adding missing function to H5Attribute (#337)
- Add methods to retrieve Node paths or Dataset names and rename objects (#346)
- Add a file with the current version number of HighFive (#349)
Improvements
v2.2.1 Patch Release
- Fix SilenceHDF5 initialization for NodeTraits
- Add a mechanism to not include target HighFive several times
v2.2: Release 2.2
New Features:
- Compound Types: API to register and read/write structs (#78). Thanks to Richard Shaw.
- Fixed-length strings. API via char[] and
FixedLenStringArray
(#277) - Enum data types (#297)
- Datasets of HDF5 References. Support to dereference groups and datasets (#306)
- Objects (hard/soft link) can now be deleted with
unlink
(#284). Thanks to Tom Vander Aa. - Attributes can be deleted with
deleteAttribute
(#239)
Improvements:
Attribute
s (metadata) now support additional types (#298)- H5Easy: Reworked for compatibility with
Eigen::ref
andEigen::Map
(#291, #293) - Hdf5 1.12 compatibility: working
Object::getInfo
and marking getAddress deprecated (#311) - Strict compatibility with CMake 3.1 and C++11 (#304)
- CMake: Dependencies may be re-detected on FindPackage, fixed export targets and added integration tests (#255, #304, #312, #317)
- Support for array of
Eigen::Matrix
(#258) - Selection:
ElementSet
working for N-dimensions (#247)
Bug Fixes: