v0.4.2
9 July 2026
🚀 New Features
- Add zoomable
Treemaphierarchical charts (squarified nested rectangles with click-to-zoom, breadcrumb pathbar, branch header strips, legend muting, metric coloring, and SVG/PNG export) sharing Sunburst tree semantics and data builders so switching charts is a one-line change #372 - Add VASP 6 HDF5 support:
vaspout.h5trajectories (torn-file recovery, SCF pseudo-frames), electronic bands/DOS-only views, andvaspwavecharge-density volumetrics, with VS Code webview routing forvaspout_electronicandTrajectoryWithDos#372 - Add
StructureCarouselfor browsable structure cards (virtualized WebGL mounts, keyboard/wheel paging, resizable track, portaled pager) plus a demo page #372 - Add opt-in
HeatmapTablerow virtualization with acontrols_targetportal for host-header search/export/settings #372
🛠 Enhancements
- Fit-aware hierarchy labels: ordered fallback chain (
extended→label→ compactlabel_short), Sunburst font downscaling, andautorotation that tries the other orientation before hiding text on narrow arcs/cells #372 - Smooth carousel scrolling by promoting entering cards to live WebGL canvases at most one per ~200ms mid-scroll (label shells first; remaining mounts on settle) #372
🐛 Bug Fixes
- Harden HDF5 parsing against torn/corrupt files (keep frames before a bad trailing step as
dropped_steps, constant-cell torch-sim normalization, vaspwave shape checks, gzipped.trajbinary fast-path) #372 - Fix stale
DraggablePaneviewport clamps (including legitimatetop: 0px), HeatmapTable virtual-scroll/selection edge cases, carousel vertical page sizing, and bond-deletion e2e framing afterensure_lattice_params#372
💡 Refactoring
- Deduplicate Sunburst/Treemap into shared
hierarchy-charthelpers and a singleHierarchyControlskeyed by chart type; collapse duplicated sunburst/treemap settings into one factory #372 - Split the VS Code webview parse path into worker-safe
parse.ts, unify SCF frame metadata helpers, and trim carousel/table internals (opt-in virtualization, ID-indexed row selection) #372
New Contributors
Full Changelog: v0.4.1...v0.4.2