Skip to content
Merged
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
23 changes: 0 additions & 23 deletions .changeset/harmonize-public-api.md

This file was deleted.

208 changes: 207 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,212 @@
# Changelog

## Unreleased
## 0.8.0

### @tanstack/charts

#### Minor Changes

- [#73](https://github.com/TanStack/charts/pull/73) [`35832f7`](https://github.com/TanStack/charts/commit/35832f753fd0e17b5215c76529dd7e4bbc222282) - Harmonize the pre-alpha public API: tighten compact scales, rename responsive,
control, focus, color, SVG animation, export, reducer, and rolling-window
contracts, standardize transform callbacks, type composable views and
host-owned tooltip tokens, share DOM/native interaction policy, and add one
platform-default runtime theme. DOM and React Native definitions now reject
cross-host tooltip tokens, while synchronous text measurement receives the
complete host typography and font scale. Every DOM adapter now exposes the
host-refined definition type at its chart boundary.

### @tanstack/charts-scales

#### Minor Changes

- [#73](https://github.com/TanStack/charts/pull/73) [`35832f7`](https://github.com/TanStack/charts/commit/35832f753fd0e17b5215c76529dd7e4bbc222282) - Harmonize the pre-alpha public API: tighten compact scales, rename responsive,
control, focus, color, SVG animation, export, reducer, and rolling-window
contracts, standardize transform callbacks, type composable views and
host-owned tooltip tokens, share DOM/native interaction policy, and add one
platform-default runtime theme. DOM and React Native definitions now reject
cross-host tooltip tokens, while synchronous text measurement receives the
complete host typography and font scale. Every DOM adapter now exposes the
host-refined definition type at its chart boundary.

### @tanstack/react-charts

#### Minor Changes

- [#73](https://github.com/TanStack/charts/pull/73) [`35832f7`](https://github.com/TanStack/charts/commit/35832f753fd0e17b5215c76529dd7e4bbc222282) - Harmonize the pre-alpha public API: tighten compact scales, rename responsive,
control, focus, color, SVG animation, export, reducer, and rolling-window
contracts, standardize transform callbacks, type composable views and
host-owned tooltip tokens, share DOM/native interaction policy, and add one
platform-default runtime theme. DOM and React Native definitions now reject
cross-host tooltip tokens, while synchronous text measurement receives the
complete host typography and font scale. Every DOM adapter now exposes the
host-refined definition type at its chart boundary.

#### Patch Changes

- Updated dependencies [[`35832f7`](https://github.com/TanStack/charts/commit/35832f753fd0e17b5215c76529dd7e4bbc222282)]:
- @tanstack/charts@0.8.0

### @tanstack/react-native-charts

#### Minor Changes

- [#73](https://github.com/TanStack/charts/pull/73) [`35832f7`](https://github.com/TanStack/charts/commit/35832f753fd0e17b5215c76529dd7e4bbc222282) - Harmonize the pre-alpha public API: tighten compact scales, rename responsive,
control, focus, color, SVG animation, export, reducer, and rolling-window
contracts, standardize transform callbacks, type composable views and
host-owned tooltip tokens, share DOM/native interaction policy, and add one
platform-default runtime theme. DOM and React Native definitions now reject
cross-host tooltip tokens, while synchronous text measurement receives the
complete host typography and font scale. Every DOM adapter now exposes the
host-refined definition type at its chart boundary.

#### Patch Changes

- Updated dependencies [[`35832f7`](https://github.com/TanStack/charts/commit/35832f753fd0e17b5215c76529dd7e4bbc222282)]:
- @tanstack/charts@0.8.0

### @tanstack/octane-charts

#### Minor Changes

- [#73](https://github.com/TanStack/charts/pull/73) [`35832f7`](https://github.com/TanStack/charts/commit/35832f753fd0e17b5215c76529dd7e4bbc222282) - Harmonize the pre-alpha public API: tighten compact scales, rename responsive,
control, focus, color, SVG animation, export, reducer, and rolling-window
contracts, standardize transform callbacks, type composable views and
host-owned tooltip tokens, share DOM/native interaction policy, and add one
platform-default runtime theme. DOM and React Native definitions now reject
cross-host tooltip tokens, while synchronous text measurement receives the
complete host typography and font scale. Every DOM adapter now exposes the
host-refined definition type at its chart boundary.

#### Patch Changes

- Updated dependencies [[`35832f7`](https://github.com/TanStack/charts/commit/35832f753fd0e17b5215c76529dd7e4bbc222282)]:
- @tanstack/charts@0.8.0

### @tanstack/preact-charts

#### Minor Changes

- [#73](https://github.com/TanStack/charts/pull/73) [`35832f7`](https://github.com/TanStack/charts/commit/35832f753fd0e17b5215c76529dd7e4bbc222282) - Harmonize the pre-alpha public API: tighten compact scales, rename responsive,
control, focus, color, SVG animation, export, reducer, and rolling-window
contracts, standardize transform callbacks, type composable views and
host-owned tooltip tokens, share DOM/native interaction policy, and add one
platform-default runtime theme. DOM and React Native definitions now reject
cross-host tooltip tokens, while synchronous text measurement receives the
complete host typography and font scale. Every DOM adapter now exposes the
host-refined definition type at its chart boundary.

#### Patch Changes

- Updated dependencies [[`35832f7`](https://github.com/TanStack/charts/commit/35832f753fd0e17b5215c76529dd7e4bbc222282)]:
- @tanstack/charts@0.8.0

### @tanstack/vue-charts

#### Minor Changes

- [#73](https://github.com/TanStack/charts/pull/73) [`35832f7`](https://github.com/TanStack/charts/commit/35832f753fd0e17b5215c76529dd7e4bbc222282) - Harmonize the pre-alpha public API: tighten compact scales, rename responsive,
control, focus, color, SVG animation, export, reducer, and rolling-window
contracts, standardize transform callbacks, type composable views and
host-owned tooltip tokens, share DOM/native interaction policy, and add one
platform-default runtime theme. DOM and React Native definitions now reject
cross-host tooltip tokens, while synchronous text measurement receives the
complete host typography and font scale. Every DOM adapter now exposes the
host-refined definition type at its chart boundary.

#### Patch Changes

- Updated dependencies [[`35832f7`](https://github.com/TanStack/charts/commit/35832f753fd0e17b5215c76529dd7e4bbc222282)]:
- @tanstack/charts@0.8.0

### @tanstack/solid-charts

#### Minor Changes

- [#73](https://github.com/TanStack/charts/pull/73) [`35832f7`](https://github.com/TanStack/charts/commit/35832f753fd0e17b5215c76529dd7e4bbc222282) - Harmonize the pre-alpha public API: tighten compact scales, rename responsive,
control, focus, color, SVG animation, export, reducer, and rolling-window
contracts, standardize transform callbacks, type composable views and
host-owned tooltip tokens, share DOM/native interaction policy, and add one
platform-default runtime theme. DOM and React Native definitions now reject
cross-host tooltip tokens, while synchronous text measurement receives the
complete host typography and font scale. Every DOM adapter now exposes the
host-refined definition type at its chart boundary.

#### Patch Changes

- Updated dependencies [[`35832f7`](https://github.com/TanStack/charts/commit/35832f753fd0e17b5215c76529dd7e4bbc222282)]:
- @tanstack/charts@0.8.0

### @tanstack/svelte-charts

#### Minor Changes

- [#73](https://github.com/TanStack/charts/pull/73) [`35832f7`](https://github.com/TanStack/charts/commit/35832f753fd0e17b5215c76529dd7e4bbc222282) - Harmonize the pre-alpha public API: tighten compact scales, rename responsive,
control, focus, color, SVG animation, export, reducer, and rolling-window
contracts, standardize transform callbacks, type composable views and
host-owned tooltip tokens, share DOM/native interaction policy, and add one
platform-default runtime theme. DOM and React Native definitions now reject
cross-host tooltip tokens, while synchronous text measurement receives the
complete host typography and font scale. Every DOM adapter now exposes the
host-refined definition type at its chart boundary.

#### Patch Changes

- Updated dependencies [[`35832f7`](https://github.com/TanStack/charts/commit/35832f753fd0e17b5215c76529dd7e4bbc222282)]:
- @tanstack/charts@0.8.0

### @tanstack/angular-charts

#### Minor Changes

- [#73](https://github.com/TanStack/charts/pull/73) [`35832f7`](https://github.com/TanStack/charts/commit/35832f753fd0e17b5215c76529dd7e4bbc222282) - Harmonize the pre-alpha public API: tighten compact scales, rename responsive,
control, focus, color, SVG animation, export, reducer, and rolling-window
contracts, standardize transform callbacks, type composable views and
host-owned tooltip tokens, share DOM/native interaction policy, and add one
platform-default runtime theme. DOM and React Native definitions now reject
cross-host tooltip tokens, while synchronous text measurement receives the
complete host typography and font scale. Every DOM adapter now exposes the
host-refined definition type at its chart boundary.

#### Patch Changes

- Updated dependencies [[`35832f7`](https://github.com/TanStack/charts/commit/35832f753fd0e17b5215c76529dd7e4bbc222282)]:
- @tanstack/charts@0.8.0

### @tanstack/lit-charts

#### Minor Changes

- [#73](https://github.com/TanStack/charts/pull/73) [`35832f7`](https://github.com/TanStack/charts/commit/35832f753fd0e17b5215c76529dd7e4bbc222282) - Harmonize the pre-alpha public API: tighten compact scales, rename responsive,
control, focus, color, SVG animation, export, reducer, and rolling-window
contracts, standardize transform callbacks, type composable views and
host-owned tooltip tokens, share DOM/native interaction policy, and add one
platform-default runtime theme. DOM and React Native definitions now reject
cross-host tooltip tokens, while synchronous text measurement receives the
complete host typography and font scale. Every DOM adapter now exposes the
host-refined definition type at its chart boundary.

#### Patch Changes

- Updated dependencies [[`35832f7`](https://github.com/TanStack/charts/commit/35832f753fd0e17b5215c76529dd7e4bbc222282)]:
- @tanstack/charts@0.8.0

### @tanstack/alpine-charts

#### Minor Changes

- [#73](https://github.com/TanStack/charts/pull/73) [`35832f7`](https://github.com/TanStack/charts/commit/35832f753fd0e17b5215c76529dd7e4bbc222282) - Harmonize the pre-alpha public API: tighten compact scales, rename responsive,
control, focus, color, SVG animation, export, reducer, and rolling-window
contracts, standardize transform callbacks, type composable views and
host-owned tooltip tokens, share DOM/native interaction policy, and add one
platform-default runtime theme. DOM and React Native definitions now reject
cross-host tooltip tokens, while synchronous text measurement receives the
complete host typography and font scale. Every DOM adapter now exposes the
host-refined definition type at its chart boundary.

#### Patch Changes

- Updated dependencies [[`35832f7`](https://github.com/TanStack/charts/commit/35832f753fd0e17b5215c76529dd7e4bbc222282)]:
- @tanstack/charts@0.8.0

### Public API harmonization

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-08-06

## Status

The latest public pre-alpha release is TanStack Charts `0.7.2`. Repository docs,
The latest public pre-alpha release is TanStack Charts `0.8.0`. Repository docs,
examples, and the catalog follow unreleased `main` and may include contracts not
available in `0.7.2`; documentation at the verified release source revision is
available in `0.8.0`; documentation at the verified release source revision is
the release record. Marketing must keep that distinction and the pre-alpha
status visible until the gates in [`PLAN.md`](./PLAN.md) are complete.

Expand Down Expand Up @@ -51,7 +51,7 @@ visual encodings. Compact TanStack primitives and native D3 callables compose
inside the same definition. TanStack compiles it into a renderer-neutral keyed
scene and owns the application runtime around it.

**Framework position:** The core is framework-independent. `0.7.2` ships thin
**Framework position:** The core is framework-independent. `0.8.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 @@ -458,7 +458,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 interoperable primitives, 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, composable capability-level imports, framework lifecycle, and stable interactive scenes. |
| Is it ready for production? | Not yet. `0.7.2` 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.8.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.7.2`, read its release-source docs, explore the catalog,
- Conversion: Install `0.8.0`, read its release-source 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.7.2` and complete the first chart.
**Primary conversion today:** Install `0.8.0` and complete the first chart.

**Primary conversion after stable release:** Install the package and complete
the first chart.
Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -40,8 +40,8 @@ server-rendered application charts.

> [!IMPORTANT]
> This README follows unreleased `main`. The latest published release is
> TanStack Charts `0.7.2`; use its
> [release-source documentation](https://github.com/TanStack/charts/tree/v0.7.2/docs).
> TanStack Charts `0.8.0`; use its
> [release-source documentation](https://github.com/TanStack/charts/tree/v0.8.0/docs).
> It is pre-alpha and 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.
---

The latest published TanStack Charts release is `0.7.2`, while this page
The latest published TanStack Charts release is `0.8.0`, while this page
measures unreleased workspace source against pinned competitor packages. This
comparison records architectural differences and reproducible evidence without
turning untested behavior into a checkmark.
Expand Down Expand Up @@ -170,11 +170,11 @@ Canvas composition while keeping D3 and state ownership explicit.

## Evidence and reproduction

- [Standard comparison protocol](https://github.com/TanStack/charts/blob/v0.7.2/benchmarks/comparison/README.md)
- [Standard comparison protocol](https://github.com/TanStack/charts/blob/v0.8.0/benchmarks/comparison/README.md)
- [Current tracked bundle baseline](https://github.com/TanStack/charts/blob/main/benchmarks/comparison/bundle-baseline.json)
- [Pinned release-source bundle baseline](https://github.com/TanStack/charts/blob/v0.7.2/benchmarks/comparison/bundle-baseline.json)
- [Stress protocol](https://github.com/TanStack/charts/blob/v0.7.2/benchmarks/comparison/stress/README.md)
- [Catalog conformance protocol](https://github.com/TanStack/charts/blob/v0.7.2/benchmarks/conformance/README.md)
- [Pinned release-source bundle baseline](https://github.com/TanStack/charts/blob/v0.8.0/benchmarks/comparison/bundle-baseline.json)
- [Stress protocol](https://github.com/TanStack/charts/blob/v0.8.0/benchmarks/comparison/stress/README.md)
- [Catalog conformance protocol](https://github.com/TanStack/charts/blob/v0.8.0/benchmarks/conformance/README.md)

```sh
pnpm benchmark:size
Expand Down
4 changes: 2 additions & 2 deletions docs/installation.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@ description: Install TanStack Charts, compact scales, a framework adapter, and o
---

These docs follow unreleased `main`. The latest published pre-alpha is TanStack
Charts `0.7.2`; use its
[release-source docs](https://github.com/TanStack/charts/tree/v0.7.2/docs)
Charts `0.8.0`; use its
[release-source docs](https://github.com/TanStack/charts/tree/v0.8.0/docs)
for the exact surface. Install the core and compact scales in each application
that authors chart definitions:

Expand Down
Loading