-
-
Notifications
You must be signed in to change notification settings - Fork 3.6k
release v9 #6512
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. Weβll occasionally send you account related emails.
Already on GitHub? Sign in to your account
release v9 #6512
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,22 @@ | ||
| --- | ||
| '@tanstack/table-core': major | ||
| '@tanstack/table-devtools': major | ||
| '@tanstack/alpine-table': major | ||
| '@tanstack/angular-table': major | ||
| '@tanstack/angular-table-devtools': major | ||
| '@tanstack/ember-table': major | ||
| '@tanstack/lit-table': major | ||
| '@tanstack/octane-table': major | ||
| '@tanstack/preact-table': major | ||
| '@tanstack/preact-table-devtools': major | ||
| '@tanstack/react-table': major | ||
| '@tanstack/react-table-devtools': major | ||
| '@tanstack/solid-table': major | ||
| '@tanstack/solid-table-devtools': major | ||
| '@tanstack/svelte-table': major | ||
| '@tanstack/vue-table': major | ||
| '@tanstack/vue-table-devtools': major | ||
| '@tanstack/match-sorter-utils': major | ||
| --- | ||
|
|
||
| TanStack Table v9 stable release. See the "Migrating to V9" guide for your framework (e.g. [React](https://tanstack.com/table/latest/docs/framework/react/guide/migrating)) for upgrade instructions. | ||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. π― Functional Correctness | π‘ Minor | β‘ Quick win π§© Analysis chainπ Script executed: #!/bin/bash
set -euo pipefail
echo "== target changeset =="
cat -n .changeset/v9-stable-release.md 2>/dev/null || true
echo
echo "== all migration links in repository =="
rg -n 'tanstack\.com/table/.*/guide/migrating|/docs/framework/.*/guide/migrating' .changeset README.md 2>/dev/null || true
echo
echo "== package/version references =="
rg -n '"`@tanstack/table-core`"|"`@tanstack/react-table`"|version|latest|beta' package.json pnpm-lock.yaml package-lock.json yarn.lock 2>/dev/null | head -120 || trueRepository: TanStack/table Length of output: 10134 π Web query:
π‘ Result: As of August 4, 2026, TanStack Table V9 is in active beta development (current version v9.0.0-beta.80) [1]. Because it is a major architectural release, the official migration documentation is hosted under the beta section of the TanStack website [2]. The official migration guide for React users can be found at: https://tanstack.com/table/beta/docs/framework/react/guide/migrating [2] Key changes and migration steps for V9 include: Core Architectural Changes 1. Feature Declaration: V9 introduces a required Citations:
Pin the V9 migration link to a stable documentation version. The π€ Prompt for AI AgentsSource: MCP tools |
||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ποΈ Data Integrity & Integration | π Major | β‘ Quick win
π§© Analysis chain
π Script executed:
Repository: TanStack/table
Length of output: 655
π Script executed:
Repository: TanStack/table
Length of output: 1218
π Web query:
TanStack table v9 stable release packages@TanStack19 packages changesetπ‘ Result:
As of August 4, 2026, TanStack Table v9 has not reached a stable release [1][2]. It is currently in an active beta phase, with version v9.0.0-beta.80 having been released on this date [2]. The v9 release is a major update focused on architectural improvements, including enhanced state management, improved tree-shakability, and better extensibility [3]. Because the project is in beta, developers are advised to use the beta tag when installing the packages via npm [4]. Regarding the "19 packages" and "changeset" queries: - TanStack Table v9 utilizes a modular, multi-package structure common to the TanStack ecosystem [5]. While the specific count of published packages can fluctuate during development, the repository maintains core and framework-specific adapter packages [5]. - Changesets are used by the TanStack project to manage versioning and changelogs across its monorepo structure. You can track the progress of these changes and the accumulation of features by reviewing the pull requests and release notes in the official GitHub repository [1][5]. For the most accurate list of packages currently being published under the
@tanstackscope for v9, you should check the contents of the repository's packages directory or the official documentation as they evolve during the beta process [4][5]. Documentation for v9 is currently being rewritten and is available alongside the beta releases [3][4]. For production environments, the official recommendation remains to use the latest stable version, which is v8 [4].Citations:
Add the missing package to the major release changeset.
This changeset declares 18 packages, but the release scope targets 19. Changesets releases only the named packages, so add the missing package before merging this release.
π€ Prompt for AI Agents
Source: MCP tools
ποΈ Data Integrity & Integration | π Major | ποΈ Heavy lift
π§© Analysis chain
π Script executed:
Repository: TanStack/table
Length of output: 3250
π Script executed:
Repository: TanStack/table
Length of output: 50371
π Script executed:
Repository: TanStack/table
Length of output: 16822
π Web query:
Changesets prereleasπ‘ Result:
Changesets provides a prerelease mode designed for releasing versions before a stable release (e.g., 1.0.0-beta.0) [1][2][3]. Because this feature is complex and reduces standard safety rails, it is strongly recommended that you fully understand npm publish workflows and the associated risks before use [1][4][5]. Core Concepts and Workflow 1. Entering Prerelease Mode: Use the command changeset pre enter to initiate this mode [1][6]. This creates a pre.json file in your.changeset directory, which tracks the current prerelease state [1][3]. The you provide (e.g., beta or next) is used both for the version suffix (e.g., 1.0.0-beta.0) and the npm dist-tag [1][2][6]. 2. Versioning and Publishing: While in prerelease mode, run changeset version as you normally would [1][6]. Changesets will append the prerelease tag to your versions [1][3]. Note that this process will bump dependent packages even if they would not typically be bumped in a standard release, as most semver ranges do not satisfy prerelease versions [1][2]. Afterward, run changeset publish to push the packages to npm using the specified dist-tag [1][6]. 3. Exiting Prerelease Mode: When you are ready for a stable release, use changeset pre exit [1][6]. This command sets an intent to exit prerelease mode in the pre.json file without performing actual versioning [1][2]. Following this, running changeset version will produce the next stable version (e.g., 1.0.0) [6]. Important Recommendations - Branching Strategy: It is highly recommended to perform prereleases from a branch other than your main or default branch [1][3]. Running prereleases on the main branch without a dedicated stable-release branch can block other changes until the prerelease mode is exited [1][2]. - Alternatives: If you require a simpler mechanism, consider using snapshot releases, which are less involved than the full prerelease workflow [4][5]. For more details on the state management, you can refer to the PreState type definition in the
@changesets/typespackage [1][2].Citations:
Run the prerelease-exit flow for this stable release.
The packages list uses
majoron9.0.0-beta.80, and these workspaces publish withworkspace:*, so this can resolve released dependency packages and advance TanStack Table to10.xinstead of stable9.0.0. Usechangeset pre exitor otherwise ensure the stable release plan targets9.0.0for all listed packages before publishing.π€ Prompt for AI Agents
Source: MCP tools