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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant