![]() |
HDF5 Last Updated on 2026-07-28
The HDF5 Field Guide
|
Navigate back: Main / Release Specific Information
| Additional Release Information | CHANGELOG.md |
| Migrating from HDF5 1.14 to HDF5 2.x | |
| Software Changes from Release to Release in HDF5 2.x | |
| New Features in HDF5 Release 2.x | |
| ABI/API Compatibility Reports between 2.2.0 and 2.1.1 tar file or individual html files | |
| Doxygen generated Reference Manual |
Source code and binaries are available at: HDF5 2.2.0 on GitHub
Please refer to Build instructions for building with CMake.
To download and extract the source tarfile, please follow one of the methods below, where ${PACKAGEVERSION} is 2.2.0 for this release.
The new HDF5 documentation based on Doxygen is available here.
This documentation is WORK-IN-PROGRESS.
Since this portion of the HDF5 documentation is now part of the source code, it gets the same treatment as code. In other words, issues, inaccuracies, corrections should be reported as issues in GitHub, and pull requests will be reviewed and accepted as any other code changes.
This section highlights some changes that might affect migrating to HDF5 2.x, please refer to the Software Changes from Release to Release in HDF5 2.x or the CHANGELOG.md for detail.
aws-c-s3 library in order to be built. See the CHANGELOG.md for a complete description on this feature. --lformat and its XML option is deprecated.h52gif and gif2h5 have been removed. We may move them to a separate repository in the future. See CHANGELOG.md for an explanation.This section includes the new features introduced in the HDF5 2.x series:
A major enhancement in HDF5 2.2.0 is the addition of an I/O block cache for the ROS3 Virtual File Driver (VFD). By reducing the number of requests sent to Amazon S3 for files that do not use paged allocation, applications can achieve more efficient cloud-based data access with fewer network transactions and improved overall performance.
Additional optimizations delay initial file caching until the first read operation, reducing file-open overhead.
Enhanced Security with Signed Plugin Support
HDF5 2.2.0 introduces optional digital signature verification for dynamically loaded plugins. Organizations can now cryptographically verify plugins before loading them, helping protect scientific and production environments from unauthorized or modified plugin binaries.
A new h5sign utility allows developers to sign plugin libraries using RSA signatures, while configurable keystores support trusted-key management and signature revocation.
float _Complex, double _Complex and long double _Complex (with MSVC, _Fcomplex, _Dcomplex and _Lcomplex) types has been added for platforms/compilers that support them. These types have been implemented with a new datatype class, H5T_COMPLEX. Note that any datatypes of class H5T_COMPLEX will not be readable with previous versions of HDF5. If a file is accessed with a library version bounds "high" setting less than H5F_LIBVER_V200, an error will occur if the application tries to create an object with a complex number datatype. If compatibility with previous versions of HDF5 is desired, applications should instead consider adopting one of the existing conventions.--endpoint-url, which allows the user to set an alternate endpoint URL other than the standard "protocol://service-code.region-code.amazonaws.com". If --endpoint-url is not specified, the ROS3 VFD will first check the AWS_ENDPOINT_URL_S3 and AWS_ENDPOINT_URL environment variables for an alternate endpoint URL before using a default one, with the region-code being supplied by the FAPL or standard AWS locations/environment variables. h5dump, h5ls, h5stath5dump, h5ls, h5stat.| 2.1.0 | FP6 data in E2M3 and E3M2 formats | For details, please see the Software Changes section of Release 2.1.0 versus Release 2.0.0. |
| FP4 data in E2M1 format | ||
| 2.0.0 | FP8 data in E4M3 and E5M2 formats (https://arxiv.org/abs/2209.05433), but not a native FP8 datatype | For details, please see the Software Changes section of Release 2.0.0 versus Release 1.14.6. |
| little- and big-endian bfloat16 data |
H5Pset_cache() or H5Pset_chunk_cache(). This value was chosen because it is a prime number close to 8K.Software Changes from Release to Release in HDF5 2.x
Navigate back: Main / Release Specific Information