Skip to content

Prepare TanStack Charts 1.0 release - #167

Merged
tannerlinsley merged 85 commits into
mainfrom
taren/1.0-readiness
Oct 3, 2026
Merged

tannerlinsley merged 85 commits into
mainfrom
taren/1.0-readiness

Conversation

@tannerlinsley

@tannerlinsley tannerlinsley commented Oct 3, 2026 •

Copy link
Copy Markdown
Member

Changes

Prepare all twelve fixed public packages for 1.0.0 through Changesets.

  • Define the stable compatibility and migration contract, with React Native still explicitly experimental.
  • Integrate the reviewed declaration, adapter lifecycle, focus/state ownership, grouped-y navigation, motion, and SVG reconciliation fixes.
  • Correct thirteen failing comparison fixtures against upstream sources and sample the visible stroke for transparent-fill geometry.
  • Refresh bundle evidence and catalog previews, and report the documentation's controlled bundle ranges in decimal gzip kB.
  • Preserve existing CI workloads and the approved bundle ceilings.

The TanStack.com patch and draft announcement are staged only. They are not deployed or published by this PR. The public announcement stays held for Monday.

Verification

  • Final head 79f770906854e5d927258c829ca268e90476846a: normal CI and all eight exhaustive conformance shards pass. The conformance label is removed after this one-off release check so marking the PR ready does not repeat the workload.
  • Default suite: 2,231 tests across 301 files.
  • Root TypeScript, dedicated framework tests, adapter package consumers, and packed core/React Native consumers.
  • All 151 official bundle entries match the approved candidate's exact minified hashes and gzip sizes.
  • Previously failing thirteen comparison cases pass at three widths in light and dark themes, before and after updates, with playback interactions passing.
  • Two additional invisible-target paint mismatches are fixed, with geometry counts and all hover/keyboard assertions retained. The affected pinned-tooltip and themed-area examples, plus line-only radar, pass a targeted browser rerun.
  • The isolated 1.0 versioning rehearsal checks all twelve tarballs, dependency versions, exports, portable declarations, installed consumers, and the publication contract.

See 1.0-READINESS.md for the browser, package, performance, and release evidence. Publication and registry verification happen through the existing main-branch release workflow after the actual version PR merges.

nafasebra and others added 30 commits September 22, 2026 19:43
# Conflicts:
#	benchmarks/comparison/bundle-baseline.json
#	benchmarks/conformance/previews/manifest.json
#	docs/comparison.md
#	packages/charts-core/docs/comparison.md
@changeset-bot

changeset-bot Bot commented Oct 3, 2026 •

Copy link
Copy Markdown

🦋 Changeset detected

Latest commit: 79f7709

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 12 packages
Name Type
@tanstack/charts Major
@tanstack/angular-charts Major
@tanstack/alpine-charts Major
@tanstack/lit-charts Major
@tanstack/octane-charts Major
@tanstack/preact-charts Major
@tanstack/react-charts Major
@tanstack/react-native-charts Major
@tanstack/solid-charts Major
@tanstack/svelte-charts Major
@tanstack/vue-charts Major
@tanstack/charts-scales Major

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@coderabbitai

coderabbitai Bot commented Oct 3, 2026 •

Copy link
Copy Markdown

Review in Change Stack →

Navigate logical layers of code changes, visualize relationships, and explore their blast radius.

Note

Currently processing new changes in this PR. This may take a few minutes, please wait...

⚙️ Run configuration
  • Configuration used: defaults
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: f514d204-be20-4dc1-bfea-1bf32a54b8d2
📥 Commits

Reviewing files that changed from the base of the PR and between b215626 and 79f7709.

📒 Files selected for processing (127)
  • .changeset/angular-hydration-ownership.md
  • .changeset/charts-stable-compatibility.md
  • .changeset/composed-datum-group-states.md
  • .changeset/decorative-focus-types.md
  • .changeset/focus-group-y-navigation-order.md
  • .changeset/focus-paint-ownership.md
  • .changeset/independent-legend-emphasis.md
  • .changeset/motion-implicit-opacity.md
  • .changeset/motion-unmatched-children.md
  • .changeset/polar-geo-focus-states.md
  • .changeset/state-stroke-dasharray.md
  • .changeset/svg-attribute-reconciliation.md
  • .changeset/svg-structured-text.md
  • .changeset/svg-unmatched-children.md
  • 1.0-READINESS.md
  • API-FRICTION.md
  • MARKETING.md
  • README.md
  • benchmarks/bundle-size/1.0-readiness-comparison.json
  • benchmarks/bundle-size/README.md
  • benchmarks/bundle-size/universal-baseline.json
  • benchmarks/comparison/bundle-baseline.json
  • benchmarks/conformance/cases/120-themed-interactive-area/recharts.ts
  • benchmarks/conformance/cases/91-timeline-playback-scrubber/overlay.ts
  • benchmarks/conformance/previews/manifest.json
  • benchmarks/conformance/shared/shadcn-catalog-recharts.tsx
  • benchmarks/conformance/shared/shadcn-reference-accessibility.test.ts
  • docs/comparison.md
  • docs/compatibility.md
  • docs/config.json
  • docs/framework/angular/adapter.md
  • docs/guides/exporting.md
  • docs/guides/ssr-and-hydration.md
  • docs/installation.md
  • docs/overview.md
  • docs/reference/custom-extensions.md
  • docs/reference/marks/geo.md
  • docs/reference/marks/polar.md
  • docs/reference/rendering-and-export.md
  • docs/reference/scales-guides-and-color.md
  • docs/reference/types.md
  • docs/stability.md
  • llms.txt
  • packages/angular-charts/src/Chart.ssr.test.ts
  • packages/angular-charts/src/Chart.test.ts
  • packages/angular-charts/src/Chart.ts
  • packages/angular-charts/tests/Chart.hydration.server.ts
  • packages/charts-core/docs/comparison.md
  • packages/charts-core/docs/compatibility.md
  • packages/charts-core/docs/config.json
  • packages/charts-core/docs/framework/angular/adapter.md
  • packages/charts-core/docs/guides/exporting.md
  • packages/charts-core/docs/guides/ssr-and-hydration.md
  • packages/charts-core/docs/installation.md
  • packages/charts-core/docs/overview.md
  • packages/charts-core/docs/reference/custom-extensions.md
  • packages/charts-core/docs/reference/marks/geo.md
  • packages/charts-core/docs/reference/marks/polar.md
  • packages/charts-core/docs/reference/rendering-and-export.md
  • packages/charts-core/docs/reference/scales-guides-and-color.md
  • packages/charts-core/docs/reference/types.md
  • packages/charts-core/docs/stability.md
  • packages/charts-core/llms.txt
  • packages/charts-core/src/adapter.test.ts
  • packages/charts-core/src/canvas.test.ts
  • packages/charts-core/src/canvas.ts
  • packages/charts-core/src/decorative.type-test.ts
  • packages/charts-core/src/dom-types.ts
  • packages/charts-core/src/dot.ts
  • packages/charts-core/src/focus-layer.ts
  • packages/charts-core/src/focus-mark.ts
  • packages/charts-core/src/focus.test.ts
  • packages/charts-core/src/focus.ts
  • packages/charts-core/src/geo.test.ts
  • packages/charts-core/src/geo.ts
  • packages/charts-core/src/index.ts
  • packages/charts-core/src/interactive-legend.test.ts
  • packages/charts-core/src/interactive-legend.ts
  • packages/charts-core/src/mark-composite-internal.ts
  • packages/charts-core/src/mark-composite.ts
  • packages/charts-core/src/mark-decorative-internal.ts
  • packages/charts-core/src/mark-decorative.test.ts
  • packages/charts-core/src/mark-decorative.ts
  • packages/charts-core/src/mark-scene-filter-internal.ts
  • packages/charts-core/src/mark-state.test.ts
  • packages/charts-core/src/mark-state.ts
  • packages/charts-core/src/motion.test.ts
  • packages/charts-core/src/motion.ts
  • packages/charts-core/src/polar-mark-internal.ts
  • packages/charts-core/src/polar.test.ts
  • packages/charts-core/src/polar.ts
  • packages/charts-core/src/reconcile.test.ts
  • packages/charts-core/src/reconcile.ts
  • packages/charts-core/src/renderer.test.ts
  • packages/charts-core/src/renderer.ts
  • packages/charts-core/src/scene-embed-internal.ts
  • packages/charts-core/src/scene-layout.test.ts
  • packages/charts-core/src/scene-point-ownership-internal.ts
  • packages/charts-core/src/scene-point-ownership.test.ts
  • packages/charts-core/src/scene.ts
  • packages/charts-core/src/svg-surface.test.ts
  • packages/charts-core/src/svg-surface.ts
  • packages/charts-core/src/types.ts
  • packages/charts-core/src/universal-types.ts
  • packages/octane-charts/src/Chart.hydration.client.test.tsrx
  • packages/octane-charts/tests/Chart.hydration.fixture.tsrx
  • packages/octane-charts/tests/Chart.hydration.server.tsrx
  • packages/preact-charts/src/Chart.test.tsx
  • packages/solid-charts/src/Chart.test.tsx
  • packages/svelte-charts/tests/Chart.test.ts
  • packages/vue-charts/src/Chart.test.ts
  • scripts/ci-workflow.test.mjs
  • scripts/classify-ci-changes.mjs
  • scripts/compare-chart-libraries.mjs
  • scripts/compare-plot-catalog.mjs
  • scripts/comparison-source-revision.mjs
  • scripts/comparison-source-revision.test.mjs
  • scripts/docs-contract.mjs
  • scripts/docs-contract.test.mjs
  • scripts/measure-bundles.mjs
  • scripts/package-test-path.mjs
  • scripts/package-test-path.test.mjs
  • scripts/public-callback-contract.mjs
  • scripts/sync-release-version.test.mjs
  • vitest.solid.config.ts
  • website-release/README.md
  • website-release/tanstack-charts-1.0.patch
 ____________________________________________________________________
< Never go full rewrite. You don't buy that? Ask Netscape Navigator. >
 --------------------------------------------------------------------
  \
   \   \
        \ /\
        ( )
      .( o ).
✨ Finishing Touches
📝 Generate docstrings
  • Commit to this branch
  • Create a new PR
🧪 Generate unit tests (beta)
  • Commit to this branch
  • Create a new PR
  • Autopilot · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@nx-cloud

nx-cloud Bot commented Oct 3, 2026 •

Copy link
Copy Markdown

View your CI Pipeline Execution ↗ for commit 79f7709

Command Status Duration Result
nx run charts-workspace:ci-distributed ✅ Succeeded 2m 18s View ↗
nx run charts-workspace:package-check ✅ Succeeded <1s View ↗
nx run charts-workspace:benchmark-check ✅ Succeeded 1m 8s View ↗

☁️ Nx Cloud last updated this comment at 2026-10-03 14:54:42 UTC

@tannerlinsley tannerlinsley added the full-conformance Run the complete standard conformance matrix for this pull request label Oct 3, 2026
@tannerlinsley tannerlinsley removed the full-conformance Run the complete standard conformance matrix for this pull request label Oct 3, 2026
@tannerlinsley
tannerlinsley marked this pull request as ready for review October 3, 2026 14:56
@tannerlinsley
tannerlinsley merged commit 872e43f into main Oct 3, 2026
27 of 28 checks passed
@github-actions github-actions Bot mentioned this pull request Oct 3, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants