Skip to content

ci: Version Packages - #1697

Merged
KyleAMathews merged 1 commit into
mainfrom
changeset-release/main
Aug 12, 2026
Merged

ci: Version Packages#1697
KyleAMathews merged 1 commit into
mainfrom
changeset-release/main

Conversation

@github-actions

@github-actions github-actions Bot commented Jul 24, 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/db@0.7.0

Minor Changes

  • Add an internal shared live-query observer and migrate all five framework adapters to it (#1642)

    Introduces createLiveQueryObserver in @tanstack/db: given a resolved live-query collection (or null for a disabled query) it owns the subscription lifecycle every adapter used to re-implement — change and status subscriptions, a snapshot with stable identity per state revision for wholesale consumers, and delivery of the raw ChangeMessage[] for granular consumers. React, Vue, Svelte, Solid, and Angular's live-query hooks now materialize from the observer instead of their own hand-rolled subscription/status/snapshot machinery, keeping each adapter's native reactivity and each adapter's data-loading policy (wholesale adapters subscribe without initial state; granular adapters seed from it).

    The observer is an internal, unstable contract for TanStack DB's official adapters — it is exported so the adapter packages can consume it, but it is not a public extension point yet and its API may change in any release.

    The migration also fixes several live-query lifecycle defects: status-only transitions (error, cleaned-up) now reach mounted consumers; snapshot identity is stable across unsubscribe/resubscribe and stays fresh while detached; dispatch is FIFO and non-reentrant with subscriptions identified by record rather than callback; disposing during the synchronous initial replay no longer leaks the collection subscription; subscribing after dispose throws instead of registering a dead listener; Solid guards its async resource continuations against superseded collections; and constructing an observer no longer activates sync. Observers activate on their first committed subscription unless an adapter has already started a pre-created collection supplied directly or returned from a callback.

Patch Changes

  • fix(db): republish ordered live queries on an order-only move (#1669)

    An orderBy live query that reordered its rows without changing any projected
    row value (an "order-only move") previously emitted nothing, so useLiveQuery
    kept rendering the stale order. The live-query collection now publishes an
    explicit layout-change notification when this happens, and the shared live-query
    observer snapshot exposes a layoutRevision that increments on any visible
    membership, ordering, or order-only-move change. All five framework adapters
    pick this up via their existing wholesale re-read.

  • Add the unstable, internal createLiveQueryWindowController primitive for (#1675)
    forward pagination. It coordinates collection-scoped window leases, commits
    pages only after subset loads succeed, restores windows after failures and
    cleanup, and lets React's useLiveInfiniteQuery become a thin binding without
    changing its public API or resetting pages for structurally equal dependencies.

@tanstack/svelte-db@0.2.0

Minor Changes

  • Add useLiveInfiniteQuery as a Svelte binding over the shared live-query window controller. (#1723)

Patch Changes

  • Add an internal shared live-query observer and migrate all five framework adapters to it (#1642)

    Introduces createLiveQueryObserver in @tanstack/db: given a resolved live-query collection (or null for a disabled query) it owns the subscription lifecycle every adapter used to re-implement — change and status subscriptions, a snapshot with stable identity per state revision for wholesale consumers, and delivery of the raw ChangeMessage[] for granular consumers. React, Vue, Svelte, Solid, and Angular's live-query hooks now materialize from the observer instead of their own hand-rolled subscription/status/snapshot machinery, keeping each adapter's native reactivity and each adapter's data-loading policy (wholesale adapters subscribe without initial state; granular adapters seed from it).

    The observer is an internal, unstable contract for TanStack DB's official adapters — it is exported so the adapter packages can consume it, but it is not a public extension point yet and its API may change in any release.

    The migration also fixes several live-query lifecycle defects: status-only transitions (error, cleaned-up) now reach mounted consumers; snapshot identity is stable across unsubscribe/resubscribe and stays fresh while detached; dispatch is FIFO and non-reentrant with subscriptions identified by record rather than callback; disposing during the synchronous initial replay no longer leaks the collection subscription; subscribing after dispose throws instead of registering a dead listener; Solid guards its async resource continuations against superseded collections; and constructing an observer no longer activates sync. Observers activate on their first committed subscription unless an adapter has already started a pre-created collection supplied directly or returned from a callback.

  • Updated dependencies [ad88d07, 7e7abda, dc53f0e]:

    • @tanstack/db@0.7.0

@tanstack/angular-db@0.1.78

Patch Changes

  • Add an internal shared live-query observer and migrate all five framework adapters to it (#1642)

    Introduces createLiveQueryObserver in @tanstack/db: given a resolved live-query collection (or null for a disabled query) it owns the subscription lifecycle every adapter used to re-implement — change and status subscriptions, a snapshot with stable identity per state revision for wholesale consumers, and delivery of the raw ChangeMessage[] for granular consumers. React, Vue, Svelte, Solid, and Angular's live-query hooks now materialize from the observer instead of their own hand-rolled subscription/status/snapshot machinery, keeping each adapter's native reactivity and each adapter's data-loading policy (wholesale adapters subscribe without initial state; granular adapters seed from it).

    The observer is an internal, unstable contract for TanStack DB's official adapters — it is exported so the adapter packages can consume it, but it is not a public extension point yet and its API may change in any release.

    The migration also fixes several live-query lifecycle defects: status-only transitions (error, cleaned-up) now reach mounted consumers; snapshot identity is stable across unsubscribe/resubscribe and stays fresh while detached; dispatch is FIFO and non-reentrant with subscriptions identified by record rather than callback; disposing during the synchronous initial replay no longer leaks the collection subscription; subscribing after dispose throws instead of registering a dead listener; Solid guards its async resource continuations against superseded collections; and constructing an observer no longer activates sync. Observers activate on their first committed subscription unless an adapter has already started a pre-created collection supplied directly or returned from a callback.

  • Updated dependencies [ad88d07, 7e7abda, dc53f0e]:

    • @tanstack/db@0.7.0

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

Patch Changes

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

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

Patch Changes

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

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

Patch Changes

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

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

Patch Changes

@tanstack/electric-db-collection@0.3.16

Patch Changes

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

Patch Changes

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

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

Patch Changes

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

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

Patch Changes

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

@tanstack/offline-transactions@1.0.43

Patch Changes

@tanstack/powersync-db-collection@0.1.56

Patch Changes

  • Fixed no such table errors logged by the on-demand sync handler. Records are no longer flushed before the diffTrigger has been set up, and the tracking state is now cleared as part of disposal so unloading a subset or cleaning up the collection no longer flushes the dropped tracking table. (#1585)

  • Fix: applyTransaction hangs forever when a transaction mixes delete+insert on one collection for a same-millisecond tie. (#1649)

  • Updated dependencies [ad88d07, 7e7abda, dc53f0e]:

    • @tanstack/db@0.7.0

@tanstack/query-db-collection@1.2.2

Patch Changes

@tanstack/react-db@0.1.96

Patch Changes

  • Add an internal shared live-query observer and migrate all five framework adapters to it (#1642)

    Introduces createLiveQueryObserver in @tanstack/db: given a resolved live-query collection (or null for a disabled query) it owns the subscription lifecycle every adapter used to re-implement — change and status subscriptions, a snapshot with stable identity per state revision for wholesale consumers, and delivery of the raw ChangeMessage[] for granular consumers. React, Vue, Svelte, Solid, and Angular's live-query hooks now materialize from the observer instead of their own hand-rolled subscription/status/snapshot machinery, keeping each adapter's native reactivity and each adapter's data-loading policy (wholesale adapters subscribe without initial state; granular adapters seed from it).

    The observer is an internal, unstable contract for TanStack DB's official adapters — it is exported so the adapter packages can consume it, but it is not a public extension point yet and its API may change in any release.

    The migration also fixes several live-query lifecycle defects: status-only transitions (error, cleaned-up) now reach mounted consumers; snapshot identity is stable across unsubscribe/resubscribe and stays fresh while detached; dispatch is FIFO and non-reentrant with subscriptions identified by record rather than callback; disposing during the synchronous initial replay no longer leaks the collection subscription; subscribing after dispose throws instead of registering a dead listener; Solid guards its async resource continuations against superseded collections; and constructing an observer no longer activates sync. Observers activate on their first committed subscription unless an adapter has already started a pre-created collection supplied directly or returned from a callback.

  • Add the unstable, internal createLiveQueryWindowController primitive for (#1675)
    forward pagination. It coordinates collection-scoped window leases, commits
    pages only after subset loads succeed, restores windows after failures and
    cleanup, and lets React's useLiveInfiniteQuery become a thin binding without
    changing its public API or resetting pages for structurally equal dependencies.

  • Updated dependencies [ad88d07, 7e7abda, dc53f0e]:

    • @tanstack/db@0.7.0

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

Patch Changes

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

@tanstack/rxdb-db-collection@0.1.84

Patch Changes

@tanstack/solid-db@0.2.32

Patch Changes

  • Add an internal shared live-query observer and migrate all five framework adapters to it (#1642)

    Introduces createLiveQueryObserver in @tanstack/db: given a resolved live-query collection (or null for a disabled query) it owns the subscription lifecycle every adapter used to re-implement — change and status subscriptions, a snapshot with stable identity per state revision for wholesale consumers, and delivery of the raw ChangeMessage[] for granular consumers. React, Vue, Svelte, Solid, and Angular's live-query hooks now materialize from the observer instead of their own hand-rolled subscription/status/snapshot machinery, keeping each adapter's native reactivity and each adapter's data-loading policy (wholesale adapters subscribe without initial state; granular adapters seed from it).

    The observer is an internal, unstable contract for TanStack DB's official adapters — it is exported so the adapter packages can consume it, but it is not a public extension point yet and its API may change in any release.

    The migration also fixes several live-query lifecycle defects: status-only transitions (error, cleaned-up) now reach mounted consumers; snapshot identity is stable across unsubscribe/resubscribe and stays fresh while detached; dispatch is FIFO and non-reentrant with subscriptions identified by record rather than callback; disposing during the synchronous initial replay no longer leaks the collection subscription; subscribing after dispose throws instead of registering a dead listener; Solid guards its async resource continuations against superseded collections; and constructing an observer no longer activates sync. Observers activate on their first committed subscription unless an adapter has already started a pre-created collection supplied directly or returned from a callback.

  • Updated dependencies [ad88d07, 7e7abda, dc53f0e]:

    • @tanstack/db@0.7.0

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

Patch Changes

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

@tanstack/trailbase-db-collection@0.1.96

Patch Changes

@tanstack/vue-db@0.0.129

Patch Changes

  • Add an internal shared live-query observer and migrate all five framework adapters to it (#1642)

    Introduces createLiveQueryObserver in @tanstack/db: given a resolved live-query collection (or null for a disabled query) it owns the subscription lifecycle every adapter used to re-implement — change and status subscriptions, a snapshot with stable identity per state revision for wholesale consumers, and delivery of the raw ChangeMessage[] for granular consumers. React, Vue, Svelte, Solid, and Angular's live-query hooks now materialize from the observer instead of their own hand-rolled subscription/status/snapshot machinery, keeping each adapter's native reactivity and each adapter's data-loading policy (wholesale adapters subscribe without initial state; granular adapters seed from it).

    The observer is an internal, unstable contract for TanStack DB's official adapters — it is exported so the adapter packages can consume it, but it is not a public extension point yet and its API may change in any release.

    The migration also fixes several live-query lifecycle defects: status-only transitions (error, cleaned-up) now reach mounted consumers; snapshot identity is stable across unsubscribe/resubscribe and stays fresh while detached; dispatch is FIFO and non-reentrant with subscriptions identified by record rather than callback; disposing during the synchronous initial replay no longer leaks the collection subscription; subscribing after dispose throws instead of registering a dead listener; Solid guards its async resource continuations against superseded collections; and constructing an observer no longer activates sync. Observers activate on their first committed subscription unless an adapter has already started a pre-created collection supplied directly or returned from a callback.

  • Updated dependencies [ad88d07, 7e7abda, dc53f0e]:

    • @tanstack/db@0.7.0

todos@0.0.19

Patch Changes

offline-transactions-react-native@1.0.4

Patch Changes

  • Updated dependencies [ad88d07, 7e7abda, dc53f0e]:
    • @tanstack/db@0.7.0
    • @tanstack/react-db@0.1.96
    • @tanstack/offline-transactions@1.0.43
    • @tanstack/query-db-collection@1.2.2
    • @tanstack/react-native-db-sqlite-persistence@0.2.10

shopping-list-react-native@1.0.4

Patch Changes

  • Updated dependencies [ad88d07, 7e7abda, dc53f0e]:
    • @tanstack/db@0.7.0
    • @tanstack/react-db@0.1.96
    • @tanstack/electric-db-collection@0.3.16
    • @tanstack/offline-transactions@1.0.43
    • @tanstack/react-native-db-sqlite-persistence@0.2.10

@tanstack/db-example-paced-mutations-demo@0.0.9

Patch Changes

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

Patch Changes

  • Updated dependencies [ad88d07, 7e7abda, dc53f0e]:
    • @tanstack/db@0.7.0
    • @tanstack/capacitor-db-sqlite-persistence@0.2.10

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

Patch Changes

  • Updated dependencies [ad88d07, 7e7abda, dc53f0e]:
    • @tanstack/db@0.7.0
    • @tanstack/expo-db-sqlite-persistence@0.2.10

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

Patch Changes

  • Updated dependencies [ad88d07, 7e7abda, dc53f0e]:
    • @tanstack/db@0.7.0
    • @tanstack/tauri-db-sqlite-persistence@0.2.10
@github-actions
github-actions Bot force-pushed the changeset-release/main branch 8 times, most recently from a56f324 to 813b9e8 Compare August 12, 2026 20:06
@github-actions
github-actions Bot force-pushed the changeset-release/main branch from 813b9e8 to b4cdb12 Compare August 12, 2026 23:26
@KyleAMathews
KyleAMathews merged commit 2c35b58 into main Aug 12, 2026
2 checks passed
@KyleAMathews
KyleAMathews deleted the changeset-release/main branch August 12, 2026 23:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

1 participant