Page tree

This page provides information on the changes that a maintenance developer needs to be aware of between successive releases of HDF5, such as:

  • New or changed features or tools
  • Syntax and behavioral changes in the existing application programming interface (the API)
  • Certain types of changes in configuration or build processes

Note that bug fixes and performance enhancements in the C library are automatically picked up by the C++, Fortran, and Java libraries.

The following information is included below.

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.

Changes from 1.12.2 to 1.14.0

HDF5 version 1.14.0 introduces the following new features:

Users might find these names familiar already and that is because they were introduced in the experimental series 1.13.

In addition, this version provides many new C APIs and other user-visible changes in behavior in the transition from HDF5 Release 1.12.2 to Release 1.14.0.  HDF5 1.14.0 adds no new API calls that require use of the API Compatibility Macros for the main library.  Some calls have been removed or have had their signature change, however.

New and Changed Functions, Classes, Subroutines, Wrappers, and Macros

In the C Interface (main library)

Following are the new APIs introduced in HDF5-1.14.0. 

 

Procedure / FunctionFortranDescription or Change

H5Aclose_async

N

Asynchronous version of H5Aclose

H5Acreate_async

N

Asynchronous version of H5Acreate

H5Acreate_by_name_async

N

Asynchronous version of H5Acreate_by_name

H5Aexists_async

N

Asynchronous version of H5Aexists

H5Aexists_by_name_async

N

Asynchronous version of H5Aexists_by_name

H5Aopen_async

N

Asynchronous version of H5Aopen

H5Aopen_by_idx_async

N

Asynchronous version of H5Aopen_by_idx

H5Aopen_by_name_async

N

Asynchronous version of H5Aopen_by_name

H5Aread_async

N

Asynchronous version of H5Aread

H5Arename_async

N

Asynchronous version of H5Arename

H5Arename_by_name_async

N

Asynchronous version of H5Arename_by_name

H5Awrite_async

N

Asynchronous version of H5Awrite

   

H5Dchunk_iter

NIterate over all chunks of a chunked dataset

H5Dclose_async

NAsynchronous version of H5Dclose

H5Dcreate_async

NAsynchronous version of H5Dcreate

H5Dget_space_async

NAsynchronous version of H5Dget_space

H5Dopen_async

NAsynchronous version of H5Dopen

H5Dread_async

NAsynchronous version of H5Dread

H5Dread_multi

NReads raw data from a set of datasets into the provided buffers

H5Dread_multi_async

NAsynchronous version of H5Dread_multi

H5Dset_extent_async

NAsynchronous version of H5Dset_extent

H5Dwrite_async

NAsynchronous version of H5Dwrite

H5Dwrite_multi

NWrites raw data from a set buffers to a set of datasets

H5Dwrite_multi_async

NAsynchronous version of H5Dwrite_multi
   
H5Eappend_stackNAppends one error stack to another, optionally closing the source stack
   

H5EScancel

NAttempt to cancel operations in an event set

H5ESclose

NTerminates access to an event set

H5EScreate

NCreates an event set

H5ESfree_err_info

NConvenience routine to free an array of H5ES_err_info_t structs

H5ESget_count

NRetrieves number of events in an event set

H5ESget_err_count

NRetrieves the number of failed operations

H5ESget_err_info

NRetrieves information about failed operations

H5ESget_err_status

NChecks for failed operations

H5ESget_op_counter

NRetrieves the accumulative operation counter for an event set
H5ESregister_complete_funcNRegisters a callback to invoke when an operation completes within an event set

H5ESregister_insert_func

NRegisters a callback to invoke when a new operation is inserted into

H5ESwait

N Waits for operations in event set to complete
   

H5FDonion_get_revision_count

NGets the number of revisions

H5Pget_fapl_onion

NGets the onion info from the file access property list

H5Pset_fapl_onion

NSets the onion info for the file access property list
   

H5Fclose_async

NAsynchronous version of H5Fclose

H5Fcreate_async

NAsynchronous version of H5Fcreate

H5Fflush_async

NAsynchronous version of H5Fflush

H5Fopen_async

NAsynchronous version of H5Fopen

H5Freopen_async

NAsynchronous version of H5Freopen
   

H5Gclose_async

NAsynchronous version of H5Gclose

H5Gcreate_async

NAsynchronous version of H5Gcreate

H5Gget_info_async

NAsynchronous version of H5Gget_info

H5Gget_info_by_idx_async

NAsynchronous version of H5Gget_info_by_idx

H5Gget_info_by_name_async

NAsynchronous version of H5Gget_info_by_name

H5Gopen_async

NAsynchronous version of H5Gopen
   
H5Iregister_futureNRegisters a "future" object under a type and returns an ID for it
   

H5Lcreate_hard_async

NAsynchronous version of H5Lcreate_hard

H5Lcreate_soft_async

NAsynchronous version of H5Lcreate_soft

H5Ldelete_async

NAsynchronous version of H5Ldelete

H5Ldelete_by_idx_async

NAsynchronous version of H5Ldelete_by_idx

H5Lexists_async

NAsynchronous version of H5Lexists

H5Literate_async

NAsynchronous version of H5Literate
   

H5Oclose_async

NAsynchronous version of H5Oclose

H5Ocopy_async

NAsynchronous version of H5Ocopy

H5Oflush_async

NAsynchronous version of H5Oflush

H5Oget_info_by_name_async

NAsynchronous version of H5Oget_info_by_name

H5Oopen_async

NAsynchronous version of H5Oopen

H5Oopen_by_idx_async

NAsynchronous version of H5Oopen_by_idx

H5Orefresh_async

NAsynchronous version of H5Orefresh
   

H5Pget_driver_config_str

NRetrieves a string representation of the configuration for the driver set on the given FAPL

H5Pget_vol_cap_flags

NQuery the capability flags for the VOL connector that will be used with this file access property list (FAPL)

H5Pset_dataset_io_hyperslab_selection

NSets a hyperslab file selection for a dataset I/O operation

H5Pset_driver_by_name

NSets a file driver according to a given driver name

H5Pset_driver_by_value

NSets a file driver according to a given driver value (ID)
   

H5atclose

NRegisters a callback for the library to invoke when it's closing
H5is_library_terminatingNChecks whether the HDF5 library is closing
   
H5Ropen_attr_asyncNAsynchronous version of H5Ropen_attr
H5Ropen_object_asyncNAsynchronous version of H5Ropen_object
H5Ropen_region_asyncNAsynchronous version of H5Ropen_region
   
H5Tclose_asyncNAsynchronous version of H5Tclose
H5Tcommit_asyncNAsynchronous version of H5Tcommit2
H5Topen_asyncNAsynchronous version of H5Topen2
   

--- Last Modified: December 30, 2022 | 08:31 PM