diff --git a/.changeset/native-svg-host.md b/.changeset/native-svg-host.md deleted file mode 100644 index 9b7b1cd4..00000000 --- a/.changeset/native-svg-host.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -'@tanstack/react-native-charts': minor ---- - -Add the experimental React Native SVG host with responsive scene rendering, -focus, selection, accessibility actions, and an optional native tooltip entry. -Ship compiled ESM and declarations, and verify the packed package in bare React -Native and Expo Metro consumers. diff --git a/CHANGELOG.md b/CHANGELOG.md index 31f6db60..5feb6d84 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,84 @@ # Changelog +## 0.5.0 + +### @tanstack/react-charts + +#### Patch Changes + +- Updated dependencies []: + - @tanstack/charts@0.5.0 + +### @tanstack/react-native-charts + +#### Minor Changes + +- [#11](https://github.com/TanStack/charts/pull/11) [`710ffec`](https://github.com/TanStack/charts/commit/710ffecbad98810a6dacc47a46c64f9d8c0bf366) - Add the experimental React Native SVG host with responsive scene rendering, + focus, selection, accessibility actions, and an optional native tooltip entry. + Ship compiled ESM and declarations, and verify the packed package in bare React + Native and Expo Metro consumers. + +#### Patch Changes + +- Updated dependencies []: + - @tanstack/charts@0.5.0 + +### @tanstack/octane-charts + +#### Patch Changes + +- Updated dependencies []: + - @tanstack/charts@0.5.0 + +### @tanstack/preact-charts + +#### Patch Changes + +- Updated dependencies []: + - @tanstack/charts@0.5.0 + +### @tanstack/vue-charts + +#### Patch Changes + +- Updated dependencies []: + - @tanstack/charts@0.5.0 + +### @tanstack/solid-charts + +#### Patch Changes + +- Updated dependencies []: + - @tanstack/charts@0.5.0 + +### @tanstack/svelte-charts + +#### Patch Changes + +- Updated dependencies []: + - @tanstack/charts@0.5.0 + +### @tanstack/angular-charts + +#### Patch Changes + +- Updated dependencies []: + - @tanstack/charts@0.5.0 + +### @tanstack/lit-charts + +#### Patch Changes + +- Updated dependencies []: + - @tanstack/charts@0.5.0 + +### @tanstack/alpine-charts + +#### Patch Changes + +- Updated dependencies []: + - @tanstack/charts@0.5.0 + ## 0.4.0 ### @tanstack/charts diff --git a/MARKETING.md b/MARKETING.md index 2e5a163b..a1f725bf 100644 --- a/MARKETING.md +++ b/MARKETING.md @@ -4,9 +4,9 @@ Last updated: 2026-07-30 ## Status -TanStack Charts `0.4.0` is a public pre-alpha release. The docs, examples, and +TanStack Charts `0.5.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.4.0`. Marketing must keep the pre-alpha status +contracts available in `0.5.0`. Marketing must keep the pre-alpha status visible and avoid production-readiness claims until the gates in [`PLAN.md`](./PLAN.md) are complete. @@ -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.4.0` ships thin +**Framework position:** The core is framework-independent. `0.5.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. @@ -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.4.0` 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.5.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 @@ -586,7 +586,7 @@ production case study. ### Current proof phase -- Conversion: Install `0.4.0`, read the matching docs, explore the catalog, +- Conversion: Install `0.5.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. @@ -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.4.0` and complete the first chart. +**Primary conversion today:** Install `0.5.0` and complete the first chart. **Primary conversion after stable release:** Install the package and complete the first chart. diff --git a/README.md b/README.md index 67bfc53b..b4e8e5fb 100644 --- a/README.md +++ b/README.md @@ -39,7 +39,7 @@ server-rendered application charts. > [!IMPORTANT] -> TanStack Charts `0.4.0` is pre-alpha. Its API may change between releases, +> TanStack Charts `0.5.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 diff --git a/docs/comparison.md b/docs/comparison.md index 3ef0a70e..8d8be618 100644 --- a/docs/comparison.md +++ b/docs/comparison.md @@ -3,7 +3,7 @@ title: Compare Libraries description: Compare TanStack Charts with measured and documentation-reviewed charting libraries. --- -TanStack Charts `0.4.0` is a pre-alpha release. Its results on this page measure +TanStack Charts `0.5.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. @@ -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.4.0/benchmarks/comparison/README.md) +- [Standard comparison protocol](https://github.com/TanStack/charts/blob/v0.5.0/benchmarks/comparison/README.md) - [Current tracked bundle baseline](https://github.com/TanStack/charts/blob/main/benchmarks/comparison/bundle-baseline.json) -- [0.4.0 tagged bundle baseline](https://github.com/TanStack/charts/blob/v0.4.0/benchmarks/comparison/bundle-baseline.json) -- [Stress protocol](https://github.com/TanStack/charts/blob/v0.4.0/benchmarks/comparison/stress/README.md) -- [Catalog conformance protocol](https://github.com/TanStack/charts/blob/v0.4.0/benchmarks/conformance/README.md) +- [0.5.0 tagged bundle baseline](https://github.com/TanStack/charts/blob/v0.5.0/benchmarks/comparison/bundle-baseline.json) +- [Stress protocol](https://github.com/TanStack/charts/blob/v0.5.0/benchmarks/comparison/stress/README.md) +- [Catalog conformance protocol](https://github.com/TanStack/charts/blob/v0.5.0/benchmarks/conformance/README.md) ```sh pnpm benchmark:size diff --git a/docs/installation.md b/docs/installation.md index 6ce1a884..4beec007 100644 --- a/docs/installation.md +++ b/docs/installation.md @@ -3,7 +3,7 @@ title: Installation description: Install TanStack Charts, a framework adapter, and the granular D3 modules used by your charts. --- -TanStack Charts `0.4.0` publishes the framework-agnostic core and every adapter +TanStack Charts `0.5.0` publishes the framework-agnostic core and every adapter listed below. Install the core in each application that authors chart definitions: diff --git a/docs/overview.md b/docs/overview.md index 66a81c62..73f500a3 100644 --- a/docs/overview.md +++ b/docs/overview.md @@ -3,7 +3,7 @@ title: Overview description: Learn what TanStack Charts provides, how its grammar works, and where charting responsibilities belong. --- -TanStack Charts `0.4.0` is a pre-alpha release. Its API may change between +TanStack Charts `0.5.0` is a pre-alpha release. Its API may change between releases. TanStack Charts is a small, framework-agnostic chart grammar for TypeScript and JavaScript. Give each mark its natural data, map fields or accessors to visual channels, and supply the D3 scales that define the meaning of each axis. TanStack Charts compiles that declaration into a responsive, keyed scene and renders accessible SVG by default, with Canvas available as an opt-in surface. diff --git a/packages/alpine-charts/CHANGELOG.md b/packages/alpine-charts/CHANGELOG.md index 5ec7a554..42957097 100644 --- a/packages/alpine-charts/CHANGELOG.md +++ b/packages/alpine-charts/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/alpine-charts +## 0.5.0 + +### Patch Changes + +- Updated dependencies []: + - @tanstack/charts@0.5.0 + ## 0.4.0 ### Patch Changes diff --git a/packages/alpine-charts/package.json b/packages/alpine-charts/package.json index a75abc50..f006031c 100644 --- a/packages/alpine-charts/package.json +++ b/packages/alpine-charts/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/alpine-charts", - "version": "0.4.0", + "version": "0.5.0", "private": false, "license": "MIT", "repository": { diff --git a/packages/angular-charts/CHANGELOG.md b/packages/angular-charts/CHANGELOG.md index b7ea3d7b..8a62d9e2 100644 --- a/packages/angular-charts/CHANGELOG.md +++ b/packages/angular-charts/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/angular-charts +## 0.5.0 + +### Patch Changes + +- Updated dependencies []: + - @tanstack/charts@0.5.0 + ## 0.4.0 ### Patch Changes diff --git a/packages/angular-charts/package.json b/packages/angular-charts/package.json index b078d3c1..676342ae 100644 --- a/packages/angular-charts/package.json +++ b/packages/angular-charts/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/angular-charts", - "version": "0.4.0", + "version": "0.5.0", "private": false, "license": "MIT", "repository": { diff --git a/packages/charts-core/CHANGELOG.md b/packages/charts-core/CHANGELOG.md index a91e77e2..8c2cb779 100644 --- a/packages/charts-core/CHANGELOG.md +++ b/packages/charts-core/CHANGELOG.md @@ -1,5 +1,7 @@ # @tanstack/charts +## 0.5.0 + ## 0.4.0 ### Minor Changes diff --git a/packages/charts-core/docs/comparison.md b/packages/charts-core/docs/comparison.md index 3ef0a70e..8d8be618 100644 --- a/packages/charts-core/docs/comparison.md +++ b/packages/charts-core/docs/comparison.md @@ -3,7 +3,7 @@ title: Compare Libraries description: Compare TanStack Charts with measured and documentation-reviewed charting libraries. --- -TanStack Charts `0.4.0` is a pre-alpha release. Its results on this page measure +TanStack Charts `0.5.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. @@ -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.4.0/benchmarks/comparison/README.md) +- [Standard comparison protocol](https://github.com/TanStack/charts/blob/v0.5.0/benchmarks/comparison/README.md) - [Current tracked bundle baseline](https://github.com/TanStack/charts/blob/main/benchmarks/comparison/bundle-baseline.json) -- [0.4.0 tagged bundle baseline](https://github.com/TanStack/charts/blob/v0.4.0/benchmarks/comparison/bundle-baseline.json) -- [Stress protocol](https://github.com/TanStack/charts/blob/v0.4.0/benchmarks/comparison/stress/README.md) -- [Catalog conformance protocol](https://github.com/TanStack/charts/blob/v0.4.0/benchmarks/conformance/README.md) +- [0.5.0 tagged bundle baseline](https://github.com/TanStack/charts/blob/v0.5.0/benchmarks/comparison/bundle-baseline.json) +- [Stress protocol](https://github.com/TanStack/charts/blob/v0.5.0/benchmarks/comparison/stress/README.md) +- [Catalog conformance protocol](https://github.com/TanStack/charts/blob/v0.5.0/benchmarks/conformance/README.md) ```sh pnpm benchmark:size diff --git a/packages/charts-core/docs/installation.md b/packages/charts-core/docs/installation.md index 6ce1a884..4beec007 100644 --- a/packages/charts-core/docs/installation.md +++ b/packages/charts-core/docs/installation.md @@ -3,7 +3,7 @@ title: Installation description: Install TanStack Charts, a framework adapter, and the granular D3 modules used by your charts. --- -TanStack Charts `0.4.0` publishes the framework-agnostic core and every adapter +TanStack Charts `0.5.0` publishes the framework-agnostic core and every adapter listed below. Install the core in each application that authors chart definitions: diff --git a/packages/charts-core/docs/overview.md b/packages/charts-core/docs/overview.md index 66a81c62..73f500a3 100644 --- a/packages/charts-core/docs/overview.md +++ b/packages/charts-core/docs/overview.md @@ -3,7 +3,7 @@ title: Overview description: Learn what TanStack Charts provides, how its grammar works, and where charting responsibilities belong. --- -TanStack Charts `0.4.0` is a pre-alpha release. Its API may change between +TanStack Charts `0.5.0` is a pre-alpha release. Its API may change between releases. TanStack Charts is a small, framework-agnostic chart grammar for TypeScript and JavaScript. Give each mark its natural data, map fields or accessors to visual channels, and supply the D3 scales that define the meaning of each axis. TanStack Charts compiles that declaration into a responsive, keyed scene and renders accessible SVG by default, with Canvas available as an opt-in surface. diff --git a/packages/charts-core/package.json b/packages/charts-core/package.json index 8e16ca63..455e7e25 100644 --- a/packages/charts-core/package.json +++ b/packages/charts-core/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/charts", - "version": "0.4.0", + "version": "0.5.0", "private": false, "license": "MIT", "repository": { diff --git a/packages/charts-scales/CHANGELOG.md b/packages/charts-scales/CHANGELOG.md index 48078a9b..56b703c2 100644 --- a/packages/charts-scales/CHANGELOG.md +++ b/packages/charts-scales/CHANGELOG.md @@ -1,5 +1,7 @@ # @tanstack/charts-scales +## 0.5.0 + ## 0.4.0 ## 0.3.1 diff --git a/packages/charts-scales/package.json b/packages/charts-scales/package.json index 07b5cb27..a273a4ba 100644 --- a/packages/charts-scales/package.json +++ b/packages/charts-scales/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/charts-scales", - "version": "0.4.0", + "version": "0.5.0", "private": false, "license": "MIT", "repository": { diff --git a/packages/lit-charts/CHANGELOG.md b/packages/lit-charts/CHANGELOG.md index e882301b..8f2ac6bd 100644 --- a/packages/lit-charts/CHANGELOG.md +++ b/packages/lit-charts/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/lit-charts +## 0.5.0 + +### Patch Changes + +- Updated dependencies []: + - @tanstack/charts@0.5.0 + ## 0.4.0 ### Patch Changes diff --git a/packages/lit-charts/package.json b/packages/lit-charts/package.json index d630c1a9..d8a8ea5c 100644 --- a/packages/lit-charts/package.json +++ b/packages/lit-charts/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/lit-charts", - "version": "0.4.0", + "version": "0.5.0", "private": false, "license": "MIT", "repository": { diff --git a/packages/octane-charts/CHANGELOG.md b/packages/octane-charts/CHANGELOG.md index 7f62b7ce..b5d7e4ea 100644 --- a/packages/octane-charts/CHANGELOG.md +++ b/packages/octane-charts/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/octane-charts +## 0.5.0 + +### Patch Changes + +- Updated dependencies []: + - @tanstack/charts@0.5.0 + ## 0.4.0 ### Patch Changes diff --git a/packages/octane-charts/package.json b/packages/octane-charts/package.json index 06e0a9d2..05631616 100644 --- a/packages/octane-charts/package.json +++ b/packages/octane-charts/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/octane-charts", - "version": "0.4.0", + "version": "0.5.0", "private": false, "license": "MIT", "repository": { diff --git a/packages/preact-charts/CHANGELOG.md b/packages/preact-charts/CHANGELOG.md index 335ad5eb..fd805848 100644 --- a/packages/preact-charts/CHANGELOG.md +++ b/packages/preact-charts/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/preact-charts +## 0.5.0 + +### Patch Changes + +- Updated dependencies []: + - @tanstack/charts@0.5.0 + ## 0.4.0 ### Patch Changes diff --git a/packages/preact-charts/package.json b/packages/preact-charts/package.json index fb97965d..e303d9fe 100644 --- a/packages/preact-charts/package.json +++ b/packages/preact-charts/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/preact-charts", - "version": "0.4.0", + "version": "0.5.0", "private": false, "license": "MIT", "repository": { diff --git a/packages/react-charts/CHANGELOG.md b/packages/react-charts/CHANGELOG.md index 59bdeceb..7d301960 100644 --- a/packages/react-charts/CHANGELOG.md +++ b/packages/react-charts/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/react-charts +## 0.5.0 + +### Patch Changes + +- Updated dependencies []: + - @tanstack/charts@0.5.0 + ## 0.4.0 ### Patch Changes diff --git a/packages/react-charts/package.json b/packages/react-charts/package.json index 3a337959..4e1430e9 100644 --- a/packages/react-charts/package.json +++ b/packages/react-charts/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-charts", - "version": "0.4.0", + "version": "0.5.0", "private": false, "license": "MIT", "repository": { diff --git a/packages/react-native-charts/CHANGELOG.md b/packages/react-native-charts/CHANGELOG.md index ef86d90b..e1dd5c8d 100644 --- a/packages/react-native-charts/CHANGELOG.md +++ b/packages/react-native-charts/CHANGELOG.md @@ -1,5 +1,19 @@ # @tanstack/react-native-charts +## 0.5.0 + +### Minor Changes + +- [#11](https://github.com/TanStack/charts/pull/11) [`710ffec`](https://github.com/TanStack/charts/commit/710ffecbad98810a6dacc47a46c64f9d8c0bf366) - Add the experimental React Native SVG host with responsive scene rendering, + focus, selection, accessibility actions, and an optional native tooltip entry. + Ship compiled ESM and declarations, and verify the packed package in bare React + Native and Expo Metro consumers. + +### Patch Changes + +- Updated dependencies []: + - @tanstack/charts@0.5.0 + ## 0.4.0 ### Minor Changes diff --git a/packages/react-native-charts/package.json b/packages/react-native-charts/package.json index 9c0970c4..9498cf59 100644 --- a/packages/react-native-charts/package.json +++ b/packages/react-native-charts/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-native-charts", - "version": "0.4.0", + "version": "0.5.0", "private": false, "license": "MIT", "repository": { diff --git a/packages/solid-charts/CHANGELOG.md b/packages/solid-charts/CHANGELOG.md index 530c8c71..32e7999d 100644 --- a/packages/solid-charts/CHANGELOG.md +++ b/packages/solid-charts/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/solid-charts +## 0.5.0 + +### Patch Changes + +- Updated dependencies []: + - @tanstack/charts@0.5.0 + ## 0.4.0 ### Patch Changes diff --git a/packages/solid-charts/package.json b/packages/solid-charts/package.json index 86324666..40fcddfd 100644 --- a/packages/solid-charts/package.json +++ b/packages/solid-charts/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/solid-charts", - "version": "0.4.0", + "version": "0.5.0", "private": false, "license": "MIT", "repository": { diff --git a/packages/svelte-charts/CHANGELOG.md b/packages/svelte-charts/CHANGELOG.md index 99fb07cb..22601412 100644 --- a/packages/svelte-charts/CHANGELOG.md +++ b/packages/svelte-charts/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/svelte-charts +## 0.5.0 + +### Patch Changes + +- Updated dependencies []: + - @tanstack/charts@0.5.0 + ## 0.4.0 ### Patch Changes diff --git a/packages/svelte-charts/package.json b/packages/svelte-charts/package.json index 0cce5a87..1b7c5afa 100644 --- a/packages/svelte-charts/package.json +++ b/packages/svelte-charts/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/svelte-charts", - "version": "0.4.0", + "version": "0.5.0", "private": false, "license": "MIT", "repository": { diff --git a/packages/vue-charts/CHANGELOG.md b/packages/vue-charts/CHANGELOG.md index 42fa1397..1235e927 100644 --- a/packages/vue-charts/CHANGELOG.md +++ b/packages/vue-charts/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/vue-charts +## 0.5.0 + +### Patch Changes + +- Updated dependencies []: + - @tanstack/charts@0.5.0 + ## 0.4.0 ### Patch Changes diff --git a/packages/vue-charts/package.json b/packages/vue-charts/package.json index 785f95da..22b96c63 100644 --- a/packages/vue-charts/package.json +++ b/packages/vue-charts/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/vue-charts", - "version": "0.4.0", + "version": "0.5.0", "private": false, "license": "MIT", "repository": {