v0.4.3
15 July 2026
馃殌 New Features
- Add multi-volume isosurface scenes with simultaneous surfaces, cross-volume scalar coloring, trilinear sampling across mismatched grids, fractional display ranges, and grouped volume/layer controls #376
- Expose the VS Code webview as a reusable
matterviz/file-viewermodule with host protocols, worker-safe parsing, transfer planning, automatic plot selection, and combined trajectory/DOS views #373
馃洜 Enhancements
- Add multiline Treemap labels with hide/shrink/clip fitting, rotation, and anywidget zoom-root writeback; improve SVG export padding and plot overlay stability #373
- Harden large and compressed trajectory loading, embedded theme handling, plot pan/zoom bounds, stale reload behavior, and structure/treemap UI #374
- Add configurable volume-slice contours, Y flipping, synchronous rendering callbacks, bounded contour levels, and robust sampler-cache invalidation #400
- Improve VS Code auto-render eligibility, Explorer commands, shared file watchers, resource validation, and error reporting #409
馃悰 Bug Fixes
- Correct partial-PBC RDF expansion, nonorthogonal reciprocal coordinates and marching-cubes normals, chemical-potential cache keys, CIF zero occupancy, EXTXYZ periodicity, and binned-scatter automatic ranges #405
- Reload reactive
Structure/TrajectoryURLs safely, reject stale completions and streams, and keep lazy-frame details synchronized with the displayed trajectory frame #409 - Round-trip arbitrary JSON object keys, fix site metadata/error links, and align browser compression and VS Code file-size documentation with actual support #410
馃挕 Refactoring
- Remove dead branches, exports, styles, and redundant tests across the library and extensions; consolidate shared helpers and settings factories while strengthening volume rendering and restored regression coverage #400
- Consolidate file-viewer, element, structure, scene, tooltip, trajectory, and embedded-theme infrastructure and move extension coverage into the main Vitest suite #374
馃敀 Security Fixes
- Sanitize chemical-potential axis-label HTML and make SSR sanitization fail closed instead of returning unsafe input when DOM emulation is unavailable #405
Full Changelog: v0.4.2...v0.4.3