Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 0 additions & 26 deletions .changeset/brave-tooltips-expand.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/bright-cursors-cross.md

This file was deleted.

8 changes: 0 additions & 8 deletions .changeset/live-paths-shift.md

This file was deleted.

156 changes: 156 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,161 @@
# Changelog

## 0.7.0

### @tanstack/charts

#### Minor Changes

- [#60](https://github.com/TanStack/charts/pull/60) [`38cddc8`](https://github.com/TanStack/charts/commit/38cddc846c8f342aedcd237956a0057155022ae9) - Expose pinned state to tooltip content and item callbacks so built-in and
framework-rendered tooltips can expand with additional detail when pinned.
Keep dismissing clicks owned by the tooltip when a framework body unmounts
during event propagation.

Standardize public callback parameters as primary data plus a context bag.
Tooltip `format` and `formatGroup` now receive the same content context as
`content`; channel accessors use `(datum, { index, data })`; facet, focus,
legend, and spatial-index extension callbacks move their supporting values
into named context objects.

`ruleX` and `ruleY` now expose axis-specific presentation-only focus anchors, so
`whenFocused(..., { match: 'x' })` and `whenFocused(..., { match: 'y' })` can
reveal focused guide rules without making them interaction or tooltip targets.

Update the published pinned-tooltip catalog case to show the energy overview,
compact hover summary, and animated pinned detail.

Preserve distinct source rows in the linear-regression, framed-scatter, and
many-point-scatter catalog examples when car names and years repeat.

- [#55](https://github.com/TanStack/charts/pull/55) [`a5f9702`](https://github.com/TanStack/charts/commit/a5f97022f90043254e0e0dde174cdf2a63b6a198) - Add renderer-native crosshair rules, categorical cursor bands, labels, and optional intersection markers plus shared focus/free cursor controllers across SVG, Canvas, motion, and React Native rendering. Focus-filtered rule marks now use non-interactive semantic anchors, built-in axis focus modes select the painted mark under the pointer before grouping or snapping, and keyed motion guides remain active through scene updates.

#### Patch Changes

- [#58](https://github.com/TanStack/charts/pull/58) [`4134429`](https://github.com/TanStack/charts/commit/4134429b49973cf64df1f36123ba8392571562eb) - Add validated rolling path transforms with dynamic y-domain reprojection,
continuous translated viewports with stationary guides, and a controlled focus
controller that follows presentation geometry. Default SVG rendering now
honors scene clips and gradients.

### @tanstack/react-charts

#### Patch Changes

- Updated dependencies [[`38cddc8`](https://github.com/TanStack/charts/commit/38cddc846c8f342aedcd237956a0057155022ae9), [`a5f9702`](https://github.com/TanStack/charts/commit/a5f97022f90043254e0e0dde174cdf2a63b6a198), [`4134429`](https://github.com/TanStack/charts/commit/4134429b49973cf64df1f36123ba8392571562eb)]:
- @tanstack/charts@0.7.0

### @tanstack/react-charts-catalog

#### Patch Changes

- [#60](https://github.com/TanStack/charts/pull/60) [`38cddc8`](https://github.com/TanStack/charts/commit/38cddc846c8f342aedcd237956a0057155022ae9) - Expose pinned state to tooltip content and item callbacks so built-in and
framework-rendered tooltips can expand with additional detail when pinned.
Keep dismissing clicks owned by the tooltip when a framework body unmounts
during event propagation.

Standardize public callback parameters as primary data plus a context bag.
Tooltip `format` and `formatGroup` now receive the same content context as
`content`; channel accessors use `(datum, { index, data })`; facet, focus,
legend, and spatial-index extension callbacks move their supporting values
into named context objects.

`ruleX` and `ruleY` now expose axis-specific presentation-only focus anchors, so
`whenFocused(..., { match: 'x' })` and `whenFocused(..., { match: 'y' })` can
reveal focused guide rules without making them interaction or tooltip targets.

Update the published pinned-tooltip catalog case to show the energy overview,
compact hover summary, and animated pinned detail.

Preserve distinct source rows in the linear-regression, framed-scatter, and
many-point-scatter catalog examples when car names and years repeat.

- Updated dependencies [[`38cddc8`](https://github.com/TanStack/charts/commit/38cddc846c8f342aedcd237956a0057155022ae9), [`a5f9702`](https://github.com/TanStack/charts/commit/a5f97022f90043254e0e0dde174cdf2a63b6a198), [`4134429`](https://github.com/TanStack/charts/commit/4134429b49973cf64df1f36123ba8392571562eb)]:
- @tanstack/charts@0.7.0
- @tanstack/react-charts@0.7.0

### @tanstack/react-native-charts

#### Patch Changes

- [#60](https://github.com/TanStack/charts/pull/60) [`38cddc8`](https://github.com/TanStack/charts/commit/38cddc846c8f342aedcd237956a0057155022ae9) - Expose pinned state to tooltip content and item callbacks so built-in and
framework-rendered tooltips can expand with additional detail when pinned.
Keep dismissing clicks owned by the tooltip when a framework body unmounts
during event propagation.

Standardize public callback parameters as primary data plus a context bag.
Tooltip `format` and `formatGroup` now receive the same content context as
`content`; channel accessors use `(datum, { index, data })`; facet, focus,
legend, and spatial-index extension callbacks move their supporting values
into named context objects.

`ruleX` and `ruleY` now expose axis-specific presentation-only focus anchors, so
`whenFocused(..., { match: 'x' })` and `whenFocused(..., { match: 'y' })` can
reveal focused guide rules without making them interaction or tooltip targets.

Update the published pinned-tooltip catalog case to show the energy overview,
compact hover summary, and animated pinned detail.

Preserve distinct source rows in the linear-regression, framed-scatter, and
many-point-scatter catalog examples when car names and years repeat.

- Updated dependencies [[`38cddc8`](https://github.com/TanStack/charts/commit/38cddc846c8f342aedcd237956a0057155022ae9), [`a5f9702`](https://github.com/TanStack/charts/commit/a5f97022f90043254e0e0dde174cdf2a63b6a198), [`4134429`](https://github.com/TanStack/charts/commit/4134429b49973cf64df1f36123ba8392571562eb)]:
- @tanstack/charts@0.7.0

### @tanstack/octane-charts

#### Patch Changes

- Updated dependencies [[`38cddc8`](https://github.com/TanStack/charts/commit/38cddc846c8f342aedcd237956a0057155022ae9), [`a5f9702`](https://github.com/TanStack/charts/commit/a5f97022f90043254e0e0dde174cdf2a63b6a198), [`4134429`](https://github.com/TanStack/charts/commit/4134429b49973cf64df1f36123ba8392571562eb)]:
- @tanstack/charts@0.7.0

### @tanstack/preact-charts

#### Patch Changes

- Updated dependencies [[`38cddc8`](https://github.com/TanStack/charts/commit/38cddc846c8f342aedcd237956a0057155022ae9), [`a5f9702`](https://github.com/TanStack/charts/commit/a5f97022f90043254e0e0dde174cdf2a63b6a198), [`4134429`](https://github.com/TanStack/charts/commit/4134429b49973cf64df1f36123ba8392571562eb)]:
- @tanstack/charts@0.7.0

### @tanstack/vue-charts

#### Patch Changes

- Updated dependencies [[`38cddc8`](https://github.com/TanStack/charts/commit/38cddc846c8f342aedcd237956a0057155022ae9), [`a5f9702`](https://github.com/TanStack/charts/commit/a5f97022f90043254e0e0dde174cdf2a63b6a198), [`4134429`](https://github.com/TanStack/charts/commit/4134429b49973cf64df1f36123ba8392571562eb)]:
- @tanstack/charts@0.7.0

### @tanstack/solid-charts

#### Patch Changes

- Updated dependencies [[`38cddc8`](https://github.com/TanStack/charts/commit/38cddc846c8f342aedcd237956a0057155022ae9), [`a5f9702`](https://github.com/TanStack/charts/commit/a5f97022f90043254e0e0dde174cdf2a63b6a198), [`4134429`](https://github.com/TanStack/charts/commit/4134429b49973cf64df1f36123ba8392571562eb)]:
- @tanstack/charts@0.7.0

### @tanstack/svelte-charts

#### Patch Changes

- Updated dependencies [[`38cddc8`](https://github.com/TanStack/charts/commit/38cddc846c8f342aedcd237956a0057155022ae9), [`a5f9702`](https://github.com/TanStack/charts/commit/a5f97022f90043254e0e0dde174cdf2a63b6a198), [`4134429`](https://github.com/TanStack/charts/commit/4134429b49973cf64df1f36123ba8392571562eb)]:
- @tanstack/charts@0.7.0

### @tanstack/angular-charts

#### Patch Changes

- Updated dependencies [[`38cddc8`](https://github.com/TanStack/charts/commit/38cddc846c8f342aedcd237956a0057155022ae9), [`a5f9702`](https://github.com/TanStack/charts/commit/a5f97022f90043254e0e0dde174cdf2a63b6a198), [`4134429`](https://github.com/TanStack/charts/commit/4134429b49973cf64df1f36123ba8392571562eb)]:
- @tanstack/charts@0.7.0

### @tanstack/lit-charts

#### Patch Changes

- Updated dependencies [[`38cddc8`](https://github.com/TanStack/charts/commit/38cddc846c8f342aedcd237956a0057155022ae9), [`a5f9702`](https://github.com/TanStack/charts/commit/a5f97022f90043254e0e0dde174cdf2a63b6a198), [`4134429`](https://github.com/TanStack/charts/commit/4134429b49973cf64df1f36123ba8392571562eb)]:
- @tanstack/charts@0.7.0

### @tanstack/alpine-charts

#### Patch Changes

- Updated dependencies [[`38cddc8`](https://github.com/TanStack/charts/commit/38cddc846c8f342aedcd237956a0057155022ae9), [`a5f9702`](https://github.com/TanStack/charts/commit/a5f97022f90043254e0e0dde174cdf2a63b6a198), [`4134429`](https://github.com/TanStack/charts/commit/4134429b49973cf64df1f36123ba8392571562eb)]:
- @tanstack/charts@0.7.0

## 0.6.5

### @tanstack/charts
Expand Down
12 changes: 6 additions & 6 deletions MARKETING.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@ Last updated: 2026-07-30

## Status

TanStack Charts `0.6.5` is a public pre-alpha release. The docs, examples, and
TanStack Charts `0.7.0` is a public pre-alpha release. The docs, examples, and
catalog describe the same definition, behavior, scale, tooltip, and adapter
contracts available in `0.6.5`. Marketing must keep the pre-alpha status
contracts available in `0.7.0`. Marketing must keep the pre-alpha status
visible and avoid production-readiness claims until the gates in
[`PLAN.md`](./PLAN.md) are complete.

Expand Down Expand Up @@ -51,7 +51,7 @@ package line is pre-alpha.
visual encodings. D3 supplies algorithms. TanStack compiles the definition into
a renderer-neutral keyed scene and owns the application runtime around it.

**Framework position:** The core is framework-independent. `0.6.5` ships thin
**Framework position:** The core is framework-independent. `0.7.0` ships thin
adapters for React, Vue, Svelte, Solid, Angular, Preact, Lit, Alpine, and
Octane. React and Octane also have Canvas components over the same runtime.

Expand Down Expand Up @@ -459,7 +459,7 @@ about being "AI-native."
| The chart catalog is smaller than AG Charts, ECharts, or Nivo | Also correct. The product thesis is a composable grammar with direct D3 interoperability, not first-party ownership of every specialized chart type. |
| Why not use D3 or visx directly? | They provide the algorithms or primitives. TanStack supplies the application runtime: responsive layout, guides, scene compilation, lifecycle, interaction, accessibility, SSR, hydration, animation, and export. |
| Why not use Observable Plot? | Plot is the closest API inspiration and remains an excellent choice for concise exploratory visualization. TanStack is an independent implementation focused on typed application integration, explicit D3 policy, capability-level imports, framework lifecycle, and stable interactive scenes. |
| Is it ready for production? | Not yet. `0.6.5` is a public pre-alpha release. Marketing must keep the documented release gates visible until they close. |
| Is it ready for production? | Not yet. `0.7.0` is a public pre-alpha release. Marketing must keep the documented release gates visible until they close. |
| Can it handle millions of live points? | Canvas is an explicit opt-in and keeps the same definition and interaction API while removing per-mark DOM cost. It still creates scene nodes and interaction points, default focus is linear without a spatial index, and overplotting does not become useful because the pixels are cheaper. Treat million-point streaming as a measured representation problem, not a renderer claim. |

## Anti-personas
Expand Down Expand Up @@ -586,7 +586,7 @@ production case study.

### Current proof phase

- Conversion: Install `0.6.5`, read the matching docs, explore the catalog,
- Conversion: Install `0.7.0`, read the matching docs, explore the catalog,
and report friction.
- Publish architecture, benchmarks, and working examples with limitations.
- Recruit a small number of chart-heavy TanStack users.
Expand Down Expand Up @@ -623,7 +623,7 @@ tracked in [`PLAN.md`](./PLAN.md):
foundation for data-rich TanStack applications and a credible choice for
frontend teams whose visualizations need to grow beyond standard chart types.

**Primary conversion today:** Install `0.6.5` and complete the first chart.
**Primary conversion today:** Install `0.7.0` and complete the first chart.

**Primary conversion after stable release:** Install the package and complete
the first chart.
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ server-rendered application charts.
<a id="status"></a>

> [!IMPORTANT]
> TanStack Charts `0.6.5` is pre-alpha. Its API may change between releases,
> TanStack Charts `0.7.0` is pre-alpha. Its API may change between releases,
> and it is not ready for production use.

Most chart libraries are easy until the chart stops being standard. TanStack
Expand Down
10 changes: 5 additions & 5 deletions docs/comparison.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ title: Compare Libraries
description: Compare TanStack Charts with measured and documentation-reviewed charting libraries.
---

TanStack Charts `0.6.5` is a pre-alpha release. Its results on this page measure
TanStack Charts `0.7.0` is a pre-alpha release. Its results on this page measure
the current workspace source and pinned competitor packages. This comparison
records architectural differences and reproducible evidence without turning
untested behavior into a checkmark.
Expand Down Expand Up @@ -169,11 +169,11 @@ Canvas composition while keeping D3 and state ownership explicit.

## Evidence and reproduction

- [Standard comparison protocol](https://github.com/TanStack/charts/blob/v0.6.5/benchmarks/comparison/README.md)
- [Standard comparison protocol](https://github.com/TanStack/charts/blob/v0.7.0/benchmarks/comparison/README.md)
- [Current tracked bundle baseline](https://github.com/TanStack/charts/blob/main/benchmarks/comparison/bundle-baseline.json)
- [0.6.5 tagged bundle baseline](https://github.com/TanStack/charts/blob/v0.6.5/benchmarks/comparison/bundle-baseline.json)
- [Stress protocol](https://github.com/TanStack/charts/blob/v0.6.5/benchmarks/comparison/stress/README.md)
- [Catalog conformance protocol](https://github.com/TanStack/charts/blob/v0.6.5/benchmarks/conformance/README.md)
- [0.7.0 tagged bundle baseline](https://github.com/TanStack/charts/blob/v0.7.0/benchmarks/comparison/bundle-baseline.json)
- [Stress protocol](https://github.com/TanStack/charts/blob/v0.7.0/benchmarks/comparison/stress/README.md)
- [Catalog conformance protocol](https://github.com/TanStack/charts/blob/v0.7.0/benchmarks/conformance/README.md)

```sh
pnpm benchmark:size
Expand Down
2 changes: 1 addition & 1 deletion docs/installation.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ title: Installation
description: Install TanStack Charts, compact scales, a framework adapter, and optional D3 capabilities.
---

TanStack Charts `0.6.5` publishes the framework-agnostic core and every adapter
TanStack Charts `0.7.0` publishes the framework-agnostic core and every adapter
listed below. Install the core and compact scales in each application that
authors chart definitions:

Expand Down
2 changes: 1 addition & 1 deletion docs/overview.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ title: Overview
description: Learn what TanStack Charts provides, how its grammar works, and where charting responsibilities belong.
---

TanStack Charts `0.6.5` is a pre-alpha release. Its API may change between
TanStack Charts `0.7.0` is a pre-alpha release. Its API may change between
releases.

TanStack Charts is a small, framework-agnostic chart grammar for TypeScript and
Expand Down
7 changes: 7 additions & 0 deletions packages/alpine-charts/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
# @tanstack/alpine-charts

## 0.7.0

### Patch Changes

- Updated dependencies [[`38cddc8`](https://github.com/TanStack/charts/commit/38cddc846c8f342aedcd237956a0057155022ae9), [`a5f9702`](https://github.com/TanStack/charts/commit/a5f97022f90043254e0e0dde174cdf2a63b6a198), [`4134429`](https://github.com/TanStack/charts/commit/4134429b49973cf64df1f36123ba8392571562eb)]:
- @tanstack/charts@0.7.0

## 0.6.5

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/alpine-charts/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@tanstack/alpine-charts",
"version": "0.6.5",
"version": "0.7.0",
"private": false,
"license": "MIT",
"repository": {
Expand Down
7 changes: 7 additions & 0 deletions packages/angular-charts/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
# @tanstack/angular-charts

## 0.7.0

### Patch Changes

- Updated dependencies [[`38cddc8`](https://github.com/TanStack/charts/commit/38cddc846c8f342aedcd237956a0057155022ae9), [`a5f9702`](https://github.com/TanStack/charts/commit/a5f97022f90043254e0e0dde174cdf2a63b6a198), [`4134429`](https://github.com/TanStack/charts/commit/4134429b49973cf64df1f36123ba8392571562eb)]:
- @tanstack/charts@0.7.0

## 0.6.5

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/angular-charts/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@tanstack/angular-charts",
"version": "0.6.5",
"version": "0.7.0",
"private": false,
"license": "MIT",
"repository": {
Expand Down
Loading