v7.1.0
Full Changelog: v7.0.1...v7.1.0
🔍 H5Web now allows searching for datasets, groups and other entities in an HDF5 file by text.
👀 Keep an eye out for the next releases of jupyterlab-h5web, vscode-h5web and myHDF5, or check out one of the demos to see the feature in action!
@h5web/app
- ✨ Show search panel in sidebar when supported by provider (currently
H5GroveProvider
,H5WasmProvider
andMockProvider
) #1348 #1367 #1391 - ✨
< Heatmap, Line >
Support NetCDF's_FillValue
attribute to indicate missing data. When the attribute is set, the given value is ignored when computing the data domain and when rendering the line and heatmap visualizations. #1181 #1381 #1395 - 🐛
< Heatmap >
+Infinity
and-Infinity
no longer appear as transparent; they are now displayed with the lowest/highest colors of the selected color map just like any other under/over values #1372 #1374 - 🐛 Fix full-screen button when H5Web is integrated into a larger application, like JupyterLab #1365 #1383
- ⚡
< Line, Scatter >
Optimise creation and update of internal Three.js geometries and remove misleading error bars in case of negative error values #1390 #1393
@h5web/lib
- ✨
[HeatmapVis, LineVis, DataCurve]
Add propignoreValue
to allow ignoring values when computing the domain and rendering the heatmap/line visualization. The prop accepts a callback that is called for each value in the data array; if the callback returnstrue
, the value is ignored. #1381 - ✨
[HeatmapMesh]
Add optional propmask
, a uint8 ndarray that indicates which data values to mask (255
) and which to show (0
) #1395 - ✨
[HeatmapMesh]
Add propbadColor
, which defaults to transparent, to control the color used to displayNaN
and other bad values (i.e. values not supported by the selected scale, and values ignored via the newmask
prop) #1372 #1374⚠️ Note that the default colour for bad values used to be white.
- ✨ Stack elements that appear on top of the
canvas
(i.e. HTML/SVG elements, axis grid, tooltip, etc.) in the most predictable way possible, and document the new default stacking order and how to tweak it #1387⚠️ The parent container of the canvas (i.e. available from react-three-fiber's internal state viagl.parentElement
) now haspointer-event: none
, which means that overlays, annotations, SVG elements and other HTML elements that get appended to this container no longer respond to pointer events by default. You can therefore remove your ownpointer-events: none
declarations from those elements. For elements that are meant to be interactive, you can restore interactivity withpointer-events: auto
.
- 🐛
[HeatmapVis, HeatmapMesh]
+Infinity
and-Infinity
no longer appear as transparent ; they are now displayed with the lowest/highest colors of the selected color map just like any other under/over values #1372 #1374 [SelectToZoom, AxialSelectToZoom]
Add propminZoom
to allow changing the default minimum zoom size of 20px #1384[Toolbar]
Add propoverflowChildren
to forcefully render elements inside the overflow menu regardless of screen size #1378 by @PeterC-DLS[DomainSlider]
Add propdisabled
to disable the slider and tooltip #1385- New
SvgCircle
component #1389 [LineVis, DataCurve, ScatterVis]
Optimise creation and update of internal Three.js geometries and fix edge cases with error values <= 0 #1390 #1393[getDomain, useDomain]
Add optional parameterignoreValue
, a callback to ignore values from the domain computation #1381- Add CSS custom properties
--h5w-toolbar--height
and--h5w-btn--height
to control the height of the toolbar and toolbar buttons #1402
Experimental
[TiledHeatmapMesh]
Remove background mesh to keep canvas transparent where tiles are loading #1376
@h5web/h5wasm
- 🐛
[H5WasmProvider]
Fix support for unsigned 64-bit integers #1371 #1375 [H5WasmProvider]
Implement methodgetSearchablePaths
to support searching through entities in the viewer #1367