CHANGES IN VERSION 1.14.0
-------------------------

NEW FEATURES

    o Add coercions from TENxMatrix (or TENxMatrixSeed) to dgCMatrix

SIGNIFICANT USER-VISIBLE CHANGES

    o h5mread() argument 'starts' now defaults to NULL

BUG FIXES

    o h5mread() now supports datasets with contiguous layout (i.e. not chunked)


CHANGES IN VERSION 1.12.0
-------------------------

NEW FEATURES

    o Add 'prefix' arg to save/loadHDF5SummarizedExperiment()

    o Add quickResaveHDF5SummarizedExperiment() for fast re-saving after
      initial saveHDF5SummarizedExperiment().
      See ?quickResaveHDF5SummarizedExperiment for more information.

    o Add h5mread() as a faster alternative to rhdf5::h5read(). It is now
      the workhorse behind the extract_array() method for HDF5ArraySeed
      objects. This change should significantly speed up block processing
      of HDF5ArraySeed-based DelayedArray objects (including HDF5Array
      objects).


CHANGES IN VERSION 1.10.0
-------------------------

NEW FEATURES

    o Implement the TENxMatrix container (DelayedArray backend for the
      HDF5-based sparse matrix representation used by 10x Genomics).
      Also add writeTENxMatrix() and coercion to TENxMatrix.

SIGNIFICANT USER-VISIBLE CHANGES

    o By default automatic HDF5 datasets (e.g. the dataset that gets written
      to disk when calling 'as(x, "HDF5Array")') now are created with chunks
      of 1 million array elements (revious default was 1/75 of
      'getAutoBlockLength(x)'). This can be controlled with new low-level
      utilities get/setHDF5DumpChunkLength().

    o By default automatic HDF5 datasets now are created with chunks of
      shape "scale" instead of "first-dim-grows-first". This can be
      controlled with new low-level utilities get/setHDF5DumpChunkShape().

    o getHDF5DumpChunkDim() looses the 'type' and 'ratio' arguments (only 'dim'
      is left).

