Skip to content

v1.0.2

Latest

Choose a tag to compare

@github-actions github-actions released this 02 Oct 21:57
· 2 commits to master since this release
43450a1

🔆 Executive Summary: HSDS Version 1.0.2

Bug Fixes:

  • PUT to 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_COUNT or TARGET_DN_COUNT is
    unset or 0, instead of leaving the cluster stuck in WAITING

  • Dataset creation no longer rejects filters that give a class but omit id or name

  • Link and attribute names containing { or } no longer get a 404

  • Looking up a committed datatype by path no longer returns 500

  • GET on 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_REF dataset no longer fetches the
    whole dataset from its file

Dependencies:

  • h5json 2.0.1 or later is required, for the H5D_CONTIGUOUS_REF fix 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