Skip to content

feat(charts): ship compatible post-1.0 fixes and layout options - #184

Merged
tannerlinsley merged 10 commits into
mainfrom
taren/post-1.0-fixes
Oct 9, 2026
Merged

tannerlinsley merged 10 commits into
mainfrom
taren/post-1.0-fixes

Conversation

@tannerlinsley

Copy link
Copy Markdown
Member

Changes

Batch the reviewed post-1.0 fixes: immutable scales, stable focus notifications, faster axis lookups, brush dragging and accessible labels, custom tooltip styles, fractional resize handling, and React client boundaries.

Add opt-in dodge compression and independent tick-line styling. Keep existing defaults and public package names unchanged. Include the approved private workspace rename and research-package cleanup.

Includes work from #169, #171, #172, and #173, with additional regression coverage. Addresses #168, #170, #174, #175, #176, #177, #178, #180, and #182. Documents compatible alternatives for #179, #181, and #183.

Validation

  • Full pnpm validate passes, including 2,212 unit tests, framework checks, packed consumers, bundle checks, and documentation.
  • All four maintained web example builds pass.
  • Chromium, Firefox, and WebKit checks cover custom tooltips and fractional initial sizing.
  • Approved gzip growth: React +0.219 kB, React Stats +0.352 kB, optional brush +0.530 kB. Detailed measurements are in POST-1.0-BUNDLE-DELTA.md.
  • No runtime dependencies or CI jobs added. Performance evidence is recorded in POST-1.0-TRIAGE.md.

Release

Nine changesets produce a minor release, 1.1.0, for the twelve fixed-version public packages. No breaking defaults changes.

@changeset-bot

changeset-bot Bot commented Oct 9, 2026

Copy link
Copy Markdown

🦋 Changeset detected

Latest commit: b2ef7e1

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 Minor
@tanstack/react-charts Minor
@tanstack/alpine-charts Minor
@tanstack/angular-charts Minor
@tanstack/lit-charts Minor
@tanstack/octane-charts Minor
@tanstack/preact-charts Minor
@tanstack/react-native-charts Minor
@tanstack/solid-charts Minor
@tanstack/svelte-charts Minor
@tanstack/vue-charts Minor
@tanstack/charts-scales Minor

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 9, 2026

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 199 files, which is 49 over the limit of 150.

To get a review, reduce the PR to 150 files or fewer by splitting it into smaller PRs or changing its base branch.

Upgrade to a paid plan to raise the limit.

This review couldn't start because sufficient usage credits or metered capacity aren't available. Add credits or update usage-based reviews in the billing tab, then retry.

⚙️ Run configuration
  • Configuration used: defaults
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: 287c22ef-21f2-4ab5-b8c0-605f7a9b70f9
📥 Commits

Reviewing files that changed from the base of the PR and between e6a51a8 and b2ef7e1.

⛔ Files ignored due to path filters (2)
  • benchmarks/conformance/previews/84-pinned-nested-chart-tooltip.svg is excluded by !**/*.svg
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (199)
  • .changeset/bounded-dodge-and-tick-paint.md
  • .changeset/brush-x-format-handle.md
  • .changeset/brush-x-selection-span.md
  • .changeset/custom-tooltip-card-ownership.md
  • .changeset/fractional-initial-size.md
  • .changeset/immutable-scale-range.md
  • .changeset/interaction-axis-lookups.md
  • .changeset/react-client-boundaries.md
  • .changeset/stable-focus-notifications.md
  • API-FRICTION.md
  • PLAN.md
  • POST-1.0-BUNDLE-DELTA.md
  • POST-1.0-TRIAGE.md
  • README.md
  • RESEARCH-CLEANUP.md
  • _artifacts/domain_map.yaml
  • _artifacts/skill_spec.md
  • _artifacts/skill_tree.yaml
  • benchmarks/bundle-size/universal-baseline.json
  • benchmarks/comparison/bundle-baseline.json
  • benchmarks/conformance/README.md
  • benchmarks/conformance/previews/manifest.json
  • benchmarks/entries/core.ts
  • benchmarks/entries/plot-renderer.ts
  • benchmarks/entries/react-host.ts
  • benchmarks/entries/react-observable.ts
  • benchmarks/entries/stateful-plot.ts
  • benchmarks/rendering.ts
  • docs/comparison.md
  • docs/config.json
  • docs/framework/react/adapter.md
  • docs/guides/coming-from-recharts.md
  • docs/guides/framework-tick-labels.md
  • docs/guides/ssr-and-hydration.md
  • docs/guides/tooltips-and-focus.md
  • docs/reference/focus-and-interaction.md
  • docs/reference/marks/dodge.md
  • docs/reference/marks/dot-and-hexagon.md
  • docs/reference/motion.md
  • docs/reference/scales-guides-and-color.md
  • docs/reference/types.md
  • examples/charts-expo/package.json
  • examples/charts-octane/package.json
  • examples/charts-react-native/package.json
  • examples/charts-react/package.json
  • examples/conformance/package.json
  • examples/octane/index.html
  • examples/octane/package.json
  • examples/octane/src/App.tsrx
  • examples/octane/src/App.tsrx.d.ts
  • examples/octane/src/main.ts
  • examples/octane/vite.config.ts
  • examples/react/index.html
  • examples/react/package.json
  • examples/react/src/App.tsx
  • examples/react/src/main.tsx
  • examples/react/vite.config.ts
  • examples/sandbox/package.json
  • llms.txt
  • nx.json
  • package.json
  • packages/charts-core-d3/README.md
  • packages/charts-core-d3/docs/AI-GUIDE.md
  • packages/charts-core-d3/docs/bundle-and-performance.md
  • packages/charts-core-d3/docs/custom-marks.md
  • packages/charts-core-d3/docs/dynamic-charts.md
  • packages/charts-core-d3/docs/observable-plot-migration.md
  • packages/charts-core-d3/docs/recipes.md
  • packages/charts-core-d3/docs/responsive-theme-accessibility.md
  • packages/charts-core-d3/docs/tanstack-stats-migration.md
  • packages/charts-core-d3/llms.txt
  • packages/charts-core-d3/package.json
  • packages/charts-core-d3/src/area.ts
  • packages/charts-core-d3/src/bar.ts
  • packages/charts-core-d3/src/color-scale.test.ts
  • packages/charts-core-d3/src/color-scale.ts
  • packages/charts-core-d3/src/curves.ts
  • packages/charts-core-d3/src/dom.ts
  • packages/charts-core-d3/src/dot.ts
  • packages/charts-core-d3/src/export.test.ts
  • packages/charts-core-d3/src/export.ts
  • packages/charts-core-d3/src/exports.test.ts
  • packages/charts-core-d3/src/facet.test.ts
  • packages/charts-core-d3/src/facet.ts
  • packages/charts-core-d3/src/focus.ts
  • packages/charts-core-d3/src/index.ts
  • packages/charts-core-d3/src/legend.ts
  • packages/charts-core-d3/src/line.ts
  • packages/charts-core-d3/src/mark.ts
  • packages/charts-core-d3/src/marks.test.ts
  • packages/charts-core-d3/src/nearest.ts
  • packages/charts-core-d3/src/radius-scale.ts
  • packages/charts-core-d3/src/reconcile.test.ts
  • packages/charts-core-d3/src/reconcile.ts
  • packages/charts-core-d3/src/rect.ts
  • packages/charts-core-d3/src/rule.ts
  • packages/charts-core-d3/src/runtime.test.ts
  • packages/charts-core-d3/src/runtime.ts
  • packages/charts-core-d3/src/scale-transforms.ts
  • packages/charts-core-d3/src/scales.test.ts
  • packages/charts-core-d3/src/scales.ts
  • packages/charts-core-d3/src/scene.test.ts
  • packages/charts-core-d3/src/scene.ts
  • packages/charts-core-d3/src/spatial.test.ts
  • packages/charts-core-d3/src/spatial.ts
  • packages/charts-core-d3/src/svg-renderer.ts
  • packages/charts-core-d3/src/svg-resources.ts
  • packages/charts-core-d3/src/svg.ts
  • packages/charts-core-d3/src/text.ts
  • packages/charts-core-d3/src/time-scale.ts
  • packages/charts-core-d3/src/types.ts
  • packages/charts-core/docs/comparison.md
  • packages/charts-core/docs/config.json
  • packages/charts-core/docs/framework/react/adapter.md
  • packages/charts-core/docs/guides/coming-from-recharts.md
  • packages/charts-core/docs/guides/framework-tick-labels.md
  • packages/charts-core/docs/guides/ssr-and-hydration.md
  • packages/charts-core/docs/guides/tooltips-and-focus.md
  • packages/charts-core/docs/reference/focus-and-interaction.md
  • packages/charts-core/docs/reference/marks/dodge.md
  • packages/charts-core/docs/reference/marks/dot-and-hexagon.md
  • packages/charts-core/docs/reference/motion.md
  • packages/charts-core/docs/reference/scales-guides-and-color.md
  • packages/charts-core/docs/reference/types.md
  • packages/charts-core/llms.txt
  • packages/charts-core/src/configured-scale.test.ts
  • packages/charts-core/src/configured-scale.ts
  • packages/charts-core/src/dodge-internal.ts
  • packages/charts-core/src/dodge.test.ts
  • packages/charts-core/src/dodge.ts
  • packages/charts-core/src/interaction-axis-internal.test.ts
  • packages/charts-core/src/interaction-axis-internal.ts
  • packages/charts-core/src/interaction-brush.test.ts
  • packages/charts-core/src/interaction-brush.ts
  • packages/charts-core/src/motion.test.ts
  • packages/charts-core/src/react-canvas.ts
  • packages/charts-core/src/react-core.ts
  • packages/charts-core/src/react-tooltip.ts
  • packages/charts-core/src/react.ts
  • packages/charts-core/src/renderer.test.ts
  • packages/charts-core/src/renderer.ts
  • packages/charts-core/src/scene.test.ts
  • packages/charts-core/src/scene.ts
  • packages/charts-core/src/tooltip.ts
  • packages/charts-core/src/types.ts
  • packages/charts-fixtures/package.json
  • packages/core/package.json
  • packages/core/src/controller.test.ts
  • packages/core/src/controller.ts
  • packages/core/src/index.ts
  • packages/core/src/sizing.test.ts
  • packages/core/src/sizing.ts
  • packages/core/src/styles.css
  • packages/core/src/theme.test.ts
  • packages/core/src/theme.ts
  • packages/core/src/types.ts
  • packages/fixtures/package.json
  • packages/fixtures/src/charts.ts
  • packages/fixtures/src/data.test.ts
  • packages/fixtures/src/data.ts
  • packages/fixtures/src/index.ts
  • packages/fixtures/src/styles.css
  • packages/octane/package.json
  • packages/octane/src/Chart.client.test.tsrx
  • packages/octane/src/Chart.test.tsrx
  • packages/octane/src/Chart.tsrx
  • packages/octane/src/Chart.tsrx.d.ts
  • packages/octane/src/Plot.tsrx
  • packages/octane/src/Plot.tsrx.d.ts
  • packages/octane/src/index.ts
  • packages/octane/src/types.ts
  • packages/plot/package.json
  • packages/plot/src/index.test.ts
  • packages/plot/src/index.ts
  • packages/react-18-compat/package.json
  • packages/react-charts/src/CanvasChart.tsx
  • packages/react-charts/src/Chart.test.tsx
  • packages/react-charts/src/Chart.tsx
  • packages/react-charts/src/RendererChart.tsx
  • packages/react-charts/src/canvas.ts
  • packages/react-charts/src/core.ts
  • packages/react-charts/src/exports.test.ts
  • packages/react-charts/src/index.ts
  • packages/react-charts/src/tooltip.tsx
  • packages/react/package.json
  • packages/react/src/Chart.test.tsx
  • packages/react/src/Chart.tsx
  • packages/react/src/Plot.test.tsx
  • packages/react/src/Plot.tsx
  • packages/react/src/index.ts
  • project.json
  • scripts/check-catalog-examples.mjs
  • scripts/check-packed-consumers.mjs
  • scripts/docs-contract.mjs
  • scripts/measure-bundles.mjs
  • scripts/measure-rendering.mjs
  • scripts/workspace-packages.test.mjs
  • vitest.octane-client.config.ts
  • vitest.octane.config.ts

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

  • 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 9, 2026 •

Copy link
Copy Markdown

View your CI Pipeline Execution ↗ for commit b2ef7e1

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

☁️ Nx Cloud last updated this comment at 2026-10-09 00:35:08 UTC

@tannerlinsley
tannerlinsley merged commit 664ebfc into main Oct 9, 2026
19 checks passed
@github-actions github-actions Bot mentioned this pull request Oct 9, 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.

1 participant