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
- [H5Easy] Updating error message dump (#335)
- [H5Easy] Switching implementation to partial specialization based on static dispatch (#327)
- Simplifying imports, new policy (#324)
Version 2.2.1 - 2020/04/28
Improvements
- Add a mechanism to not include target HighFive several times (#336)
- Fix SilenceHDF5 initialization for NodeTraits (#333)
Version 2.2 - 2020/03/23
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
and Eigen::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:
- Shortcut syntax with c arrays (#273)
- Compatibility with in MSVC (Exception messages #263 and avoid throwing in
exist
check #308)
Version 2.1 - 2019/10/30
New Features:
- Inspection: API to get the type of links/objects and datasets data-types (#221)
- H5Easy: API for simple import/export to Eigen and xtensor (#141)
- Support for chunk and deflate configuration at dataset creation/open (#125). Added generic RawPropertyLists. (#157)
- Recursive
createGroup
and exist
(#152)
- Shortcut syntax: ability to create a filled dataset in a single line (#130)
- DataSet now accepts
std::complex
and std::array
's (#128, #129)
Improvements:
- Improved compat with MSVC and ICC compilers
- CMake build system: modernized, create exported targets, better messages, etc.
- Building and publishing documentation: https://bluebrain.github.io/HighFive/
- Several other. See #231
Bug Fixes:
- Fixed header dependencies. They are now all include-able (#225)
- Fixed read/write of N-Dimensional data as nested vectors (#191)
- Fixed data broadcasting for reading (#136)
Version 2.0 - 2018/07/19
- First version with C++11 enforcement
- Support for property list
- Support for Chunking
- Support for Compression / Deflate
- Fix: missing move constructor for properties
- Fix: typo in MPI IO driver
- Fix: several typo fixes
- Fix: Add missing include
Version 1.5 - 2018/01/06
- SliceTraits::read split in two overloads, the first one for plain C arrays and the second one for other types.
- Add support for complex number
- Add exist() method to the API
- Will be last release before 2.0 and enforcement of C++11
Version 1.4 - 2017/08/25
- Support id selection for the
select
function
- Suport STL containers of const elements
- Support scalar values and strings management
- Fix attribute assignment issue #40
- Fix Object assignment operator missing unref (possible memory leak )
- Introduce SilenceHDF5 for HDF5 error report
- Fix a unit test issue with SilenceHDF5
Version 1.3 - 2017/06/21
Version 1.2 - 2017/04/03
- Add Attribute support for Dataset
- Extend testing of Attribute support
- Fix issue related to multiple definitions in default driver
- Add more examples about attribute support
Version 1.1 - 2017/03/23
- Add support and examples for Parallel HDF5
- Initial implementation for H5 Properties
- Support for Attributes
- Improve documentation
- Add example for boost.Ublas matrix support
Version 1.0 - Init