Skip to main content

Release 1.5

ยท 3 min read
Qian Liu
Maintainer, Key Contributor
Nikita Rokotyan
Creator, Key Contributor
Rebecca Bol
Maintainer, Key Contributor

Version 1.5 of Unovis has arrived! This release is packed with enhancements, including full support for Solid; compatibility with React 19 and Angular 19; many Graph component tweaks; exciting new features; and numerous bug fixes.

Release Highlightsโ€‹

๐ŸŽ‰ Solid Supportโ€‹

Unovis now works with Solid โ€” one of the most performant JSX frameworks. Thanks to @hngngn for this amazing contribution!

๐ŸŽŠ React 19 and Angular 19โ€‹

Unovis now also support Angular 19 and React 19.
Calling for Svelte 5 support contribution (discussion)! Huge thanks to @pingu-codes for your incredible help with Svelte support! ๐Ÿš€.

๐Ÿ”— Graphโ€‹

A ton of new features were added to Graph:

  • Provide your own functions to render nodes allowing you to highly customize how the graph looks (docs).

  • Post-Layout (docs) and Post-Render Customization (docs) allowing you to modify the layout of the graph on the fly and render additional layers with D3.

  • Provide custom SVG icon to link labels (docs).

  • Zoom start/end and node dragging callbacks (docs).

  • Fit view to specific nodes by providing an array of node ids.

  • Multiple node selection (docs).

  • Enable Graph nodes to accept precalculated layout data (docs).

๐Ÿชง Tooltipโ€‹

Tooltip now can be anchored to the target element, can be hovered over, and supports dynamic content (updates if the content changes) (docs).

๐Ÿ“ Axisโ€‹

Axis now automatically hides overlapping labels (docs) and supports label rotation (docs).

๐Ÿ”ต Bullet Legendโ€‹

You can set the orientation of Bullet Legend to 'vertical' (docs).

๐Ÿ’ฌ Discordโ€‹

Unovis now has a Discord channel! Join us to say hi, ask questions, and stay updated with the latest news.

Other changesโ€‹

Enhancementsโ€‹

  • Testing | Add Cypress and Percy for visual testing #419
  • Component | Brush: Additional styling options via CSS variables #392
  • Website | Upgrade to Docusaurus V3 #486
  • Website | Gallery: Range plot #390
  • Website | Gallery: Scatter Plot with Varied Shape #370
  • Website | Gallery: Donut Example #367
  • Website | Add new composite chart section and dual axis chart #383

Bug Fixesโ€‹

  • Component | Scatter: MakesizeScale immutable to prevent sizeRange collisions #411
  • Component | Scatter: Label rendering fixes #413
  • Component | TopoJSON Map: Various fixes #425
  • Core | Bug: XY-container size rendering fix #431