Skip to content

Releases: janosh/matterviz

v0.1.6

29 Jul 07:28
Compare
Choose a tag to compare

What's Changed

🛠 Enhancements

  • Streaming trajectory loader and parser to support large MD files by @janosh in #112
  • Add parsing routines for single OPTIMADE JSON by @ml-evs in #100
  • More Histogram features (near parity with ScatterPlot) by @janosh in #101
  • Add camera projection selector to StructureControls: perspective (default) or orthographic by @janosh in #105
  • StructureControls now has CIF and POSCAR export buttons (file export and clipboard copy) by @janosh in #110
  • Customize site labels (size, color, padding, background color, offset) via StructureControls by @janosh in #111
  • Lots of VSCode extension settings for customizing default appearance of Structure and Trajectory viewers by @janosh in #114 (see extension readme for examples)

🐛 Bug Fixes

  • Fix VSCode PNG export by @janosh in #103
  • Fix Matterviz auto-render triggering on unsupported files by @janosh in #108
  • Fix CIF parsing of TiO2 (mp-2657) by @janosh in #109

New Contributors

Full Changelog: v0.1.5...v0.1.6

v0.1.5

22 Jul 12:33
Compare
Choose a tag to compare

What's Changed

🛠 Enhancements

  • Significant speedups of Trajectory and Structure viewers by @janosh in #96
  • Add auto-render setting to VSCode extension by @janosh in #97

Full Changelog: v0.1.4...v0.1.5

v0.1.4

20 Jul 18:10
Compare
Choose a tag to compare

🛠 Enhancements

  • Add ContextMenu.svelte used on double click in Composition.svelte to select chart mode, color palette, export text/JSON/SVG/PNG by @janosh in #94
  • URL-based data loading in Structure and refactored in Trajectory by @janosh in #93

🐛 Bug Fixes

💥 Breaking Changes

  • Structure.svelte rename prop show_buttons to show_controls for consistency with other components by @janosh

Full Changelog: v0.1.3...v0.1.4

v0.1.3

10 Jul 07:38
Compare
Choose a tag to compare

What's Changed

🛠 Enhancements

  • Add color theme support to MatterViz Web and VSCode by @janosh in #86
  • DraggablePanel replaces ControlPanel used by StructureControls, StructureInfoPanel, ScatterPlotControls by @janosh in #89
  • VSCode extension file-watching: Structure and Trajectory viewers auto-update on file changes by @janosh in #91

🐛 Bug Fixes

  • Add HistogramControls using DraggablePanel, rename TrajectorySidebar to TrajectoryInfoPanel now also using DraggablePanel by @janosh in #90

Full Changelog: v0.1.2...v0.1.3

v0.1.2

04 Jul 15:53
Compare
Choose a tag to compare

What's Changed

🛠 Enhancements

  • VSCode extension for rendering structures and trajectories with MatterViz directly in editor tabs by @janosh in #82
  • Big speedup of binary trajectory parsing by avoiding data-URI conversion, use ArrayBuffer directly by @janosh in #81
  • Force vectors by @janosh in #80
  • Allow toggling between histogram and line plot of properties in Trajectory viewer by @janosh in #85

Full Changelog: v0.1.0...v0.1.2

v0.1.0

19 Jun 20:26
Compare
Choose a tag to compare

What's Changed

🛠 Enhancements

  • Add tick labels to ColorBar by @janosh in #19
  • Add prop color_scale_range to PeriodicTable by @janosh in #20
  • Structure allow selecting from different element color schemes + override individual elements by @janosh in #29
  • Structure hide buttons on desktop until hover by @janosh in #31
  • Structure tooltips when hovering atoms by @janosh in #33
  • Highlight active and hovered sites in Structure by @janosh in #34
  • Add materials detail pages by @janosh in #35
  • Add Bond component by @janosh in #37
  • Show cylinder between active and hovered sites by @janosh in #40
  • Add Lattice.svelte by @janosh in #41
  • Add SymmetryCard.svelte by @janosh in #42
  • Add props and control sliders for ambient and directional lighting to Structure by @janosh in #45
  • Support partial site occupancies by rendering atoms as multiple sphere slices by @janosh in #46
  • Add parse_si_float inverse function to pretty_num in labels.ts by @janosh in #50
  • Migrate to Svelte 5 runes syntax by @janosh in #55
  • ScatterPlot support custom x/y tick label spacing and formatting by @janosh in #56
  • Make ScatterPlot.svelte drag-zoomable and add auto-placed ColorBar by @janosh in #59
  • Auto-placed ScatterPlot labels by @janosh in #60
  • PlotLegend.svelte by @janosh in #61
  • ScatterPlot allow custom tween easing and interpolation functions + fix NaNs in interpolated ScatterPoint coords when tweening between linear/log scaled by @janosh in #62
  • Fix ScatterPlot zoom by @janosh in #63
  • More element color schemes by @janosh in #65
  • Add PeriodicTable element tile tooltip and more Structure UI controls by @janosh in #66
  • Lattice replace wireframe with EdgesGeometry cylinders and add PBC distance calculation in Structure hover tooltip (prev. direct only) by @janosh in #67
  • Support dragging POSCAR + (ext)XYZ files onto the Structure viewer by @janosh in #68
  • Add drag-and-drop CIF file support to Structure.svelte by @janosh in #70
  • Add new lib/composition module with PieChart/BubbleChart/BarChart components for rendering chemical formulae by @janosh in #73
  • ElementTile split support for multi-value PeriodicTable heatmaps + more testing by @janosh in #74
  • Add Trajectory sidebar, full-screen toggle, and plot/structure/plot+structure display mode buttons by @janosh in #77
  • phonopy.yaml support by @janosh in #79

🐛 Bug Fixes

  • Structure grid example by @janosh in #30
  • Fix structure controls for atom_radius, same_size_atoms by @janosh in #38
  • Structure fixes by @janosh in #64
  • Color bonds as linear gradient between connected element colors, fix ElementTile not using user-set text_color by @janosh in #71

🏥 Package Health

🤷‍♂️ Other Changes

  • Add fill area below elemental periodicity line plot by @janosh in #4
  • Bohr Atoms by @janosh in #6
  • Fix build after update to vite v3 by @janosh in #7
  • SvelteKit auto migration by @janosh in #8
  • Update scatter tooltip when hovering element tiles by @janosh in #9
  • Migrate to PNPM by @janosh in #12
  • Convert src/lib/element-data.{ts -> yml} by @janosh in #13
  • Heatmap unit test by @janosh in #14
  • Deploy site to GitHub Pages by @janosh in #15
  • AVIF element images by @janosh in #18
  • Add unit tests for ColorBar.svelte by @janosh in #21
  • DRY workflows and ColorBar snap tick labels to nice values by @janosh in #22
  • Rename ColorBar props by @janosh in #27
  • Initial support for rendering interactive 3d structures by @janosh in #28
  • Get started with testing Structure.svelte and structure.ts by @janosh in #32
  • Fix and speedup max_dist and nearest_neighbor bonding algorithms by @janosh in #48
  • Couple new unit tests by @janosh in #52
  • Add color_scale_type, color_scheme, color_range props to ScatterPlot for coloring points by numeric values by @janosh in #58
  • Trajectory viewer by @janosh in #75

Full Changelog: https://github.com/janosh/matterviz/commits/v0.1.0