Skip to content

Releases: BlueBrain/HighFive

v2.4.0

05 Apr 09:14
34bbc60
Compare
Choose a tag to compare

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:

  • Better support of const types (#460). Thanks to Philip Deegan.
  • Vector of size zero was previously lead to UB (#502). Thanks to Haoran Ni.
  • Use H5T_NATIVE_SCHAR instead of H5T_NATIVE_CHAR for "signed char" (#518)

v2.3.1: Minor improvements and bugfixes

05 Aug 07:09
a01ee6b
Compare
Choose a tag to compare

Version 2.3.1 - 2021-08-04

Improvements

  • Clean cmake files from old code (#465)
  • Adding path to type warning message (#471)
  • Adding compound types example, w dataset and attr (#467)

Bug Fixes

  • Resolve an issue where padding of nested compound types were being calculated incorrectly (#461) (#468)
  • GHA: drop previous runs (#462)

v2.3: Several new features and various improvements

06 May 15:19
2cd1f56
Compare
Choose a tag to compare

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:

  • Fix use before initialization (#414)
  • Adding CMake include guard (#389)

v2.2.2 API extension

30 Jul 11:45
c5788c6
Compare
Choose a tag to compare

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)

v2.2.1 Patch Release

28 Apr 10:33
Compare
Choose a tag to compare
  • Fix SilenceHDF5 initialization for NodeTraits
  • Add a mechanism to not include target HighFive several times

v2.2: Release 2.2

24 Mar 20:29
4c70d81
Compare
Choose a tag to compare

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:

  • Attributes (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)

v2.1.1: Patch Release

05 Nov 11:52
b9b25da
Compare
Choose a tag to compare

Fixes:

  • Avoid conversion warnings being treated as errors (#244)
  • Fix build of parallel (#242)
  • H5Object: fix doxygen documentation (#240)

v2.1: Release 2.1 (#231)

30 Oct 09:35
93afd18
Compare
Choose a tag to compare

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)