Skip to content

ci: Version Packages - #1998

Merged
KyleAMathews merged 1 commit into
mainfrom
changeset-release/main
Oct 2, 2026
Merged

KyleAMathews merged 1 commit into
mainfrom
changeset-release/main

Conversation

@github-actions

@github-actions github-actions Bot commented Oct 2, 2026 •

Copy link
Copy Markdown
Contributor

This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.

Releases

@tanstack/angular-db@0.2.2

Patch Changes

  • Mount and update many small filtered live queries at Redux-level cost. A live query that reads one eager source Collection, filters it by at least one eq(field, literal), and has no clause besides where and an orderBy on its own fields is served from an equality partition shared by every query on those fields, in React, Vue, Solid, Svelte, and Angular. Its other where conditions on the row, such as not, gt, or like, are evaluated per query over its group. This applies to a query function, a query builder, and a { query } config that sets no other option besides queryKey or gcTime. Queries with a DbClient (React, Svelte) or React Suspense keep a live-query Collection. Each query reads its group of rows instead of compiling a live query and subscribing to the source. With 240 such queries in React, mounting takes about 2.3 ms instead of 8.2 ms, and is the same with or without an index. (#1987)

    Results are unchanged: the same rows in the same order with the same values and status, including a terminal error when the source is cleaned up. Two things can differ. Rows are the source Collection's row objects rather than copies. The returned collection is built only when your code reads it, so its automatic id may differ, and tools that list live Collections do not see a pooled query until then.

  • Updated dependencies [dac687d, dac687d, dac687d, dac687d, 7595a2d, dac687d, dac687d, 8be6705]:

    • @tanstack/db@0.11.2

@tanstack/browser-db-sqlite-persistence@0.2.27

Patch Changes

  • Updated dependencies []:
    • @tanstack/db-sqlite-persistence-core@0.4.2

@tanstack/capacitor-db-sqlite-persistence@0.2.27

Patch Changes

  • Updated dependencies []:
    • @tanstack/db-sqlite-persistence-core@0.4.2

@tanstack/cloudflare-durable-objects-db-sqlite-persistence@0.2.27

Patch Changes

  • Updated dependencies []:
    • @tanstack/db-sqlite-persistence-core@0.4.2

@tanstack/db@0.11.2

Patch Changes

  • Make updates and query building cheaper. Updates to rows whose fields are all primitives track changes without a proxy, drafts of other rows allocate less, sorted Collections no longer re-sort when an existing row changes value, published rows reuse one cached copy per key, equality checks on flat rows allocate nothing, and query building copies less. Mutation ids are now a random per-runtime prefix plus a counter instead of a random UUID per mutation; they stay unique across tabs and sessions, but are no longer bare UUIDs. (#1987)

  • Run development-only checks in browser development builds. The duplicate @tanstack/db instance check and React's development warnings (deprecated dependency arrays, unhashable query identity) skipped themselves whenever there was no process global, which is the case in Vite and other browser bundles even though they inline process.env.NODE_ENV. They now read process.env.NODE_ENV as bundlers expect, so an app that loads two copies of @tanstack/db in development throws DuplicateDbInstanceError as documented. Set process.env.TANSTACK_DB_DISABLE_DUP_CHECK to '1' through your bundler's define to turn the check off. (#1987)

  • Fix an update that drops a field added as undefined. When a callback added a field with the value undefined and set another field back to its original value, the draft treated every change as reverted and reported nothing. (#1987)

  • Make Object.defineProperty inside an update callback report what assignment would. Defining a field back to its original value is no longer a change, an enumerable getter reports its value, and assigning a field the callback gave only a getter throws as it would on a plain object. Deleting a non-enumerable field the callback had written is no longer reported as a deletion, matching a plain delete. (#1987)

  • Fix change messages for a row that returns after it was removed. When a sync commit made a row visible again after a completed optimistic request, often a delete, subscribeChanges delivered an update for a row the subscriber no longer held. It now delivers an insert. (#1995)

  • Local-only Collections apply direct insert, update, and delete calls without an optimistic stage when no user handler is configured for that operation and no other transaction on the Collection is pending or persisting. The write is published once, and the returned transaction is already completed with isPersisted.promise resolved. Writes inside an ambient transaction, with a handler, or beside another unsettled transaction behave as before. (#1987)

  • Mount and update many small filtered live queries at Redux-level cost. A live query that reads one eager source Collection, filters it by at least one eq(field, literal), and has no clause besides where and an orderBy on its own fields is served from an equality partition shared by every query on those fields, in React, Vue, Solid, Svelte, and Angular. Its other where conditions on the row, such as not, gt, or like, are evaluated per query over its group. This applies to a query function, a query builder, and a { query } config that sets no other option besides queryKey or gcTime. Queries with a DbClient (React, Svelte) or React Suspense keep a live-query Collection. Each query reads its group of rows instead of compiling a live query and subscribing to the source. With 240 such queries in React, mounting takes about 2.3 ms instead of 8.2 ms, and is the same with or without an index. (#1987)

    Results are unchanged: the same rows in the same order with the same values and status, including a terminal error when the source is cleaned up. Two things can differ. Rows are the source Collection's row objects rather than copies. The returned collection is built only when your code reads it, so its automatic id may differ, and tools that list live Collections do not see a pooled query until then.

  • Throw SyncRowReusedWithoutPreviousValueError in development when a sync source changes a top-level field of a row object it already wrote and writes it again without previousValue. The collection keeps the written object as the stored row, so the in-place change overwrote the previous value, and live queries could keep the row in a filter it left. The check compares shallow copies, so it does not detect a change inside a nested object. Production builds skip the check. (#1988)

@tanstack/db-sqlite-persistence-core@0.4.2

Patch Changes

@tanstack/electric-db-collection@0.5.3

Patch Changes

@tanstack/electron-db-sqlite-persistence@0.2.3

Patch Changes

  • Updated dependencies []:
    • @tanstack/db-sqlite-persistence-core@0.4.2

@tanstack/expo-db-sqlite-persistence@0.2.27

Patch Changes

  • Updated dependencies []:
    • @tanstack/db-sqlite-persistence-core@0.4.2

@tanstack/node-db-sqlite-persistence@0.2.27

Patch Changes

  • Updated dependencies []:
    • @tanstack/db-sqlite-persistence-core@0.4.2

@tanstack/offline-transactions@1.0.60

Patch Changes

@tanstack/powersync-db-collection@0.2.3

Patch Changes

@tanstack/query-db-collection@1.3.3

Patch Changes

@tanstack/react-db@0.5.2

Patch Changes

  • Run development-only checks in browser development builds. The duplicate @tanstack/db instance check and React's development warnings (deprecated dependency arrays, unhashable query identity) skipped themselves whenever there was no process global, which is the case in Vite and other browser bundles even though they inline process.env.NODE_ENV. They now read process.env.NODE_ENV as bundlers expect, so an app that loads two copies of @tanstack/db in development throws DuplicateDbInstanceError as documented. Set process.env.TANSTACK_DB_DISABLE_DUP_CHECK to '1' through your bundler's define to turn the check off. (#1987)

  • Mount and update many small filtered live queries at Redux-level cost. A live query that reads one eager source Collection, filters it by at least one eq(field, literal), and has no clause besides where and an orderBy on its own fields is served from an equality partition shared by every query on those fields, in React, Vue, Solid, Svelte, and Angular. Its other where conditions on the row, such as not, gt, or like, are evaluated per query over its group. This applies to a query function, a query builder, and a { query } config that sets no other option besides queryKey or gcTime. Queries with a DbClient (React, Svelte) or React Suspense keep a live-query Collection. Each query reads its group of rows instead of compiling a live query and subscribing to the source. With 240 such queries in React, mounting takes about 2.3 ms instead of 8.2 ms, and is the same with or without an index. (#1987)

    Results are unchanged: the same rows in the same order with the same values and status, including a terminal error when the source is cleaned up. Two things can differ. Rows are the source Collection's row objects rather than copies. The returned collection is built only when your code reads it, so its automatic id may differ, and tools that list live Collections do not see a pooled query until then.

  • Updated dependencies [dac687d, dac687d, dac687d, dac687d, 7595a2d, dac687d, dac687d, 8be6705]:

    • @tanstack/db@0.11.2

@tanstack/react-native-db-sqlite-persistence@0.2.27

Patch Changes

  • Updated dependencies []:
    • @tanstack/db-sqlite-persistence-core@0.4.2

@tanstack/rxdb-db-collection@0.1.101

Patch Changes

@tanstack/solid-db@0.3.2

Patch Changes

  • Mount and update many small filtered live queries at Redux-level cost. A live query that reads one eager source Collection, filters it by at least one eq(field, literal), and has no clause besides where and an orderBy on its own fields is served from an equality partition shared by every query on those fields, in React, Vue, Solid, Svelte, and Angular. Its other where conditions on the row, such as not, gt, or like, are evaluated per query over its group. This applies to a query function, a query builder, and a { query } config that sets no other option besides queryKey or gcTime. Queries with a DbClient (React, Svelte) or React Suspense keep a live-query Collection. Each query reads its group of rows instead of compiling a live query and subscribing to the source. With 240 such queries in React, mounting takes about 2.3 ms instead of 8.2 ms, and is the same with or without an index. (#1987)

    Results are unchanged: the same rows in the same order with the same values and status, including a terminal error when the source is cleaned up. Two things can differ. Rows are the source Collection's row objects rather than copies. The returned collection is built only when your code reads it, so its automatic id may differ, and tools that list live Collections do not see a pooled query until then.

  • Updated dependencies [dac687d, dac687d, dac687d, dac687d, 7595a2d, dac687d, dac687d, 8be6705]:

    • @tanstack/db@0.11.2

@tanstack/svelte-db@0.5.2

Patch Changes

  • Mount and update many small filtered live queries at Redux-level cost. A live query that reads one eager source Collection, filters it by at least one eq(field, literal), and has no clause besides where and an orderBy on its own fields is served from an equality partition shared by every query on those fields, in React, Vue, Solid, Svelte, and Angular. Its other where conditions on the row, such as not, gt, or like, are evaluated per query over its group. This applies to a query function, a query builder, and a { query } config that sets no other option besides queryKey or gcTime. Queries with a DbClient (React, Svelte) or React Suspense keep a live-query Collection. Each query reads its group of rows instead of compiling a live query and subscribing to the source. With 240 such queries in React, mounting takes about 2.3 ms instead of 8.2 ms, and is the same with or without an index. (#1987)

    Results are unchanged: the same rows in the same order with the same values and status, including a terminal error when the source is cleaned up. Two things can differ. Rows are the source Collection's row objects rather than copies. The returned collection is built only when your code reads it, so its automatic id may differ, and tools that list live Collections do not see a pooled query until then.

  • Updated dependencies [dac687d, dac687d, dac687d, dac687d, 7595a2d, dac687d, dac687d, 8be6705]:

    • @tanstack/db@0.11.2

@tanstack/tauri-db-sqlite-persistence@0.2.27

Patch Changes

  • Updated dependencies []:
    • @tanstack/db-sqlite-persistence-core@0.4.2

@tanstack/trailbase-db-collection@0.1.113

Patch Changes

@tanstack/vue-db@0.3.2

Patch Changes

  • Mount and update many small filtered live queries at Redux-level cost. A live query that reads one eager source Collection, filters it by at least one eq(field, literal), and has no clause besides where and an orderBy on its own fields is served from an equality partition shared by every query on those fields, in React, Vue, Solid, Svelte, and Angular. Its other where conditions on the row, such as not, gt, or like, are evaluated per query over its group. This applies to a query function, a query builder, and a { query } config that sets no other option besides queryKey or gcTime. Queries with a DbClient (React, Svelte) or React Suspense keep a live-query Collection. Each query reads its group of rows instead of compiling a live query and subscribing to the source. With 240 such queries in React, mounting takes about 2.3 ms instead of 8.2 ms, and is the same with or without an index. (#1987)

    Results are unchanged: the same rows in the same order with the same values and status, including a terminal error when the source is cleaned up. Two things can differ. Rows are the source Collection's row objects rather than copies. The returned collection is built only when your code reads it, so its automatic id may differ, and tools that list live Collections do not see a pooled query until then.

  • Updated dependencies [dac687d, dac687d, dac687d, dac687d, 7595a2d, dac687d, dac687d, 8be6705]:

    • @tanstack/db@0.11.2

@tanstack/capacitor-db-sqlite-persistence-e2e-app@0.0.39

Patch Changes

@tanstack/expo-db-sqlite-persistence-e2e-app@0.0.39

Patch Changes

@tanstack/tauri-db-sqlite-persistence-e2e-app@0.0.39

Patch Changes

@coderabbitai

coderabbitai Bot commented Oct 2, 2026 •

Copy link
Copy Markdown
Contributor

Important

Review skipped

Bot user detected.

To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Advanced

Run ID: 39f72c5b-384e-42bb-8377-fb3545eedefd

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

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
  • Autopilot · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Autopilot is currently an internal CodeRabbit preview.


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.

@github-actions
github-actions Bot force-pushed the changeset-release/main branch 2 times, most recently from 7dbfbf9 to f89a3b7 Compare October 2, 2026 17:20
@github-actions
github-actions Bot force-pushed the changeset-release/main branch from f89a3b7 to 03a4df3 Compare October 2, 2026 21:04
@KyleAMathews
KyleAMathews merged commit 998eda7 into main Oct 2, 2026
3 checks passed
@KyleAMathews
KyleAMathews deleted the changeset-release/main branch October 2, 2026 21:38
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