Repository navigation
🔆 Executive Summary: HSDS Version 1.0.2
Bug Fixes:
-
PUTto an object's attributes collection now returns 400 when the request contains
no attributes, instead of reporting success without writing anything -
A read that fails on the data node returns an error instead of a 200 with an
empty or partial body -
A range read that runs past the end of an object keeps the bytes it read
instead of returning zeros -
Chunks and contiguous datasets are limited to the data node chunk cache size,
and compact datasets to 64 KiB, so a large chunk can no longer exhaust a data
node's memory -
The head node refuses to start when
TARGET_SN_COUNTorTARGET_DN_COUNTis
unset or 0, instead of leaving the cluster stuck inWAITING -
Dataset creation no longer rejects filters that give a class but omit
idorname -
Link and attribute names containing
{or}no longer get a 404 -
Looking up a committed datatype by path no longer returns 500
-
GETon a linked dataset created by HSDS 0.9.x reports its reference layout
instead of a plain chunked one -
Reading a few elements of an
H5D_CONTIGUOUS_REFdataset no longer fetches the
whole dataset from its file
Dependencies:
- h5json 2.0.1 or later is required, for the
H5D_CONTIGUOUS_REFfix above
Acknowledgements:
We would like to thank the HSDS community members who contributed to this release.
Changelog and release information:
The full list of changes in this release is in
CHANGELOG.md.
What's Changed
- fix: preserve and test reference layouts in GET_Dataset response by @mattjala in #469
- fix: preserve reference layouts in GET_Dataset response by @joaopaulosr95 in #468
- Fix curly brace chars invalidating link/attr names by @mattjala in #471
- Fix unrecognized datatype ids in httpUtil helpers by @mattjala in #472
- Document remaining v1.0.0 breaking changes in README by @mattjala in #474
- Fix/put attributes single body by @mattjala in #478
- Report read errors correctly by @mattjala in #479
- Fix dropped bytes in short range reads by @mattjala in #480
- Bump urllib3 from 2.7.0 to 2.8.0 by @dependabot[bot] in #476
- Bump pyjwt from 2.13.0 to 2.15.0 by @dependabot[bot] in #477
- Explicitly limit chunk size to the data node chunk cache by @mattjala in #481
- Remove unreachable symbolic-link block from getObjectIdByPath by @mattjala in #482
- Refuse to start the head node without target node counts by @mattjala in #483
- Accept filter specs that omit id or name when creating datasets by @mattjala in #484
- Bump version to 1.0.2 by @mattjala in #485
Full Changelog: v1.0.1...v1.0.2