Skip to content

TanStack Charts v1.0.0

Latest

Choose a tag to compare

@github-actions github-actions released this 03 Oct 15:16
Immutable release. Only release title and notes can be modified.
e6a51a8

1.0.0

@tanstack/charts

Major Changes

  • #167 6ac2b3c - Establish the TanStack Charts 1.0 compatibility contract for documented public
    APIs, extension protocols, framework support, and renderer behavior. Keep
    optional capabilities behind their existing import boundaries. React Native
    remains experimental with its documented validation limits.

Minor Changes

  • #167 548f494 - Allow custom datum groups to own focus paint and transitions with states.target: 'group', avoiding repeated state styling on every child. Evaluate geometry styles only for the scene kinds that support them.

  • #167 548f494 - Allow tick-label opacity callbacks to read live focus and pointer state without
    re-running layout. Preserve inline states and point-set ownership on decorative
    marks without adding interaction targets.

  • #167 548f494 - Add opt-in series hover and keyboard emphasis to interactive color legends.
    Inline states use an independent legend source while interaction focus,
    tooltips, crosshairs, and pinned selection retain their existing owner. Extend
    the SVG, Canvas, and motion renderer protocols to support independent state
    focus, and export the browser control extension types.

    Preserve dot series ownership for legend visibility when z supplies the
    default color channel, without filtering independent per-point colors as series.

  • #167 265b20e - Support focus states on polar and geographic marks, including polar container defaults, per-mark overrides, and existing renderer-neutral state transitions.

Patch Changes

  • #167 15d65e7 - Preserve server-rendered Angular chart nodes during hydration instead of
    replacing them through the initial markup binding. Keep reactive updates and
    teardown owned by the mounted chart renderer.

    Keep the default tooltip template compatible with Angular 19 AOT linking by
    placing the structured-content alias on the primary conditional block.

  • #167 816f5da - Reject focus-filtered marks passed to decorative(), including nested composites,
    in TypeScript instead of waiting for the existing runtime error.

  • #167 0cf1061 - Order grouped-y keyboard navigation by screen y, top to bottom, with x breaking ties. Horizontal grouped and nearest-point navigation keep their existing order.

  • #167 af25af0 - Animate mark opacity states from the default opacity when no explicit attribute
    is present, and animate restoration before removing the state-owned attribute.

  • #167 d454440 - Track unmatched SVG children directly during motion updates.

  • #157 b215626 - Allow exported marks and inferred chart definitions to emit portable TypeScript declarations by exposing the core type declaration module and exporting its chart-spec interfaces.

  • #167 ab3e6cf - Allow strokeDasharray in dot, bar, rect, area, and text mark state styles.
    Renderers already apply these state dash patterns; the public types now accept them.

  • #167 5b67714 - Avoid a temporary attribute Set for each SVG node during chart updates.

  • #167 1770967 - Preserve updated SVG text when switching between direct text and nested text elements, including animated exits.

  • #167 d3c2954 - Track unmatched SVG children directly during updates, preserving keyed identity and exit animations while reducing host bundle size.

@tanstack/react-charts

Patch Changes

@tanstack/react-native-charts

Patch Changes

@tanstack/octane-charts

Patch Changes

@tanstack/preact-charts

Patch Changes

@tanstack/vue-charts

Patch Changes

@tanstack/solid-charts

Patch Changes

@tanstack/svelte-charts

Patch Changes

@tanstack/angular-charts

Patch Changes

@tanstack/lit-charts

Patch Changes

@tanstack/alpine-charts

Patch Changes