HDF5 documents and links Introduction to HDF5 |
HDF5 User's Guide HDF5 Reference Manual HDF5 Application Developer's Guide |
This document is designed to help developers maintain HDF5-based applications as they are used with successive releases of HDF5. To that end, this document lists the changes at each release that a maintenance developer needs to be aware of:
Bugfixes and performance enhancements in the C library are automatically picked up by the C++ and Fortran libraries. The Java library will pick up the same bugfixes and enhancements at its next subsequent release as it is always built with the latest released version of the C library.
The release notes also list changes made to the library, but these notes tend to be more at a more detail oriented level. The release notes may include new features, bugs fixed, supported configuration features, platforms on which the library has been tested, and known problems. The release note files are listed below and can be found at the top level of the HDF5 source code tree in the release_docs directory of the distributed HDF5 source code.
RELEASE.txt |
Technical notes regarding the current release of the HDF5 Library |
HISTORY-1_8.txt |
Technical notes for previous 1.8 releases of the HDF5 Library by release |
HISTORY-1_0-1_8_0_rc3.txt
|
Technical notes for releases prior to the 1.8.0 release of the HDF5 Library by release |
Are you porting an existing application from
HDF5 Release 1.6.x to HDF5 Release 1.8.x?
If you are porting an existing application
from any HDF5 version in the Release 1.6.x series
to any version in the Release 1.8.x series,
refer to “What's New in
HDF5 1.8.0”.
This document, with the documents linked in its introduction,
provides a guide to the changes introduced in the transition
from the 1.6.x series to HDF5 Release 1.8.0
and discussions of various compatibility issues.
H5PLset_loading_state
H5PLget_loading_state
H5Pset_libver_bounds
and
H5Pget_libver_bounds
The following wrappers have been added to class
H5::FileAccPropList
.
The first sets the bounds on versions of the HDF5 Library
format to be used when creating or writing objects;
the second retrieves the current settings:
void setLibverBounds(H5F_libver_t libver_low, H5F_libver_t libver_high) const; void getLibverBounds(H5F_libver_t& libver_low, H5F_libver_t& libver_high) const;
H5::CommonFG
to retrieve the
object header version of an object in a file or group,
given the object’s name.
unsigned childObjVersion(const char* objname) const; unsigned childObjVersion(const H5std_string& objname) const;
DataType
constructor
A new DataType
constructor takes a
PredType
object and invokes
H5Tcopy
to generate another datatype
identifier from a predefined datatype.
H5File::getObjCount
overloaded methods
The following methods:
ssize_t getObjCount(unsigned types) const; ssize_t getObjCount() const;have been combined into the following:
ssize_t getObjCount(unsigned types = H5F_OBJ_ALL) const;
AbstractDs
,
IdComponent
,
H5Location
,
and H5Object
are no longer appropriate after the data member
id
was moved from IdComponent
to the sub-classes in previous releases:
<Classname>(const hid_t h5_id); <Classname>(const <Classname>& original);The copy constructors have been no-ops and are removed in this HDF5 Release 1.8.15. The other constructors will be removed in HDF5 Release 1.10 and are expected to be removed from HDF5 Release 1.8.17 if their removal causes no problems.
h5tenum_insert_f
H5G_UDLINK_F H5G_SAME_LOC_F H5O_TYPE_UNKNOWN_F H5O_TYPE_GROUP_F H5O_TYPE_DATASET_F H5O_NAMED_DATATYPE_F H5O_TYPE_NTYPES_F
MPI_Finalize
without having closed everything
in an HDF5 file
MPI_COMM_SELF
that shuts down the
HDF5 Library when MPI_COMM_SELF
is destroyed, that is, on MPI_Finalize
.
This should fix several issues that users see when they
forget to close HDF5 objects before calling
MPI_Finalize()
.
soname
)
Due to these changes, the shared library interface version
number (soname
) has been increased.
For a full list of the changed symbols, see the
interface compatibility report linked immediately above.
HDF5 documents and links Introduction to HDF5 |
HDF5 User's Guide HDF5 Reference Manual HDF5 Application Developer's Guide |