Skip to content

ci: Version Packages - #1971

Open
github-actions[bot] wants to merge 1 commit into
mainfrom
changeset-release/main
Open

github-actions[bot] wants to merge 1 commit into
mainfrom
changeset-release/main

Conversation

@github-actions

@github-actions github-actions Bot commented Oct 1, 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.1

Patch Changes

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

Patch Changes

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

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

Patch Changes

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

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

Patch Changes

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

@tanstack/db@0.11.1

Patch Changes

  • Add tx.when('settled') to await transaction completion and $hasPendingWrites to identify rows with local optimistic writes. Deprecate isPersisted.promise and $synced while keeping them available for existing code. (#1979)

  • Expose collection.base for synchronous reads of applied authoritative rows without optimistic overlays. Reading the base does not start sync. (#1982)

  • Publish matching aggregate joins and a single initial row from findOne() QueryRefs. (#1968)

  • Fix joined live queries that dropped or rejected a row when two source key pairs printed alike, such as (a,b, c) and (a, b,c), or 1 and '1'. Joined result keys are now JSON arrays of the two source keys, with null for a missing side: ["a","b"], [4,1], [4,null]. An infinite numeric key is written as an object, such as [{"number":"Infinity"},1], so it cannot collide with a missing side. Code that looks up joined rows by a hand-built key, such as collection.get('[1,2]'), must use the new format. (#1956)

  • Fix live queries that returned no rows when an include reused an alias from a joined from() subquery. Query optimization now keeps each source's identity, and compilation reads source inputs by identity instead of by alias. An include that reuses a parent subquery alias is now rejected with DuplicateAliasInSubqueryError instead of returning wrong rows. Two joins that share an alias in one query are also rejected. (#1981)

  • Keep pushed outer-join predicates residual across optimizer passes and preserve source-free WHERE clauses on joins. This prevents repeated filters and ensures joined queries still honor constant conditions. (#1977)

  • Speed up apps that mount many small filtered live queries. Queries without includes keep their compiled pipeline instead of paying for include materialization, eager subscriptions no longer build an abort error on every unsubscribe, a filtered subscription skips source batches that cannot match its eq condition, and unindexed snapshots reject rows by that condition before copying them. With 240 eq-filtered live queries, mounting is about 2x faster (indexed) to 2.5x faster (unindexed), and a 50-row update batch is about 2.7x faster. (#1956)

  • Rename TypeScript-private class members to short names in the published build. Consumer minifiers never rename properties, so these long names reached every production bundle. A committed name map keeps the short names stable and reversible, and source maps still point at the original source. The public API and type declarations do not change. The full public API bundles about 30 KB smaller when minified (about 2.9 KB, or 2.7%, with gzip). (#1962)

  • Simplify the mutation draft proxy and share one equality walker with deepEquals. A typical app bundle is about 350 B smaller with gzip. (#1980)

    This change also fixes draft writes that were lost or wrong:

    • A function stored in a row is now returned as stored when read from a draft. Before, the draft returned a bound copy, so draft.handler === handler was false. A stored method also saw a private copy as this, so collection.update dropped the writes it made through this.
    • Array methods such as at, slice, concat, flat, toReversed, and with now return drafts, so a write through their result is saved. indexOf and includes find an element that the draft returned, and draft.items.constructor === Array is true.
    • Object.defineProperty(draft, key, { value }) no longer throws when the descriptor does not set writable or configurable. Defining a getter on a draft is now a change.
    • fill, set, sort, reverse, and copyWithin on a typed array in a draft, and writes through its subarray, are now saved. sort, reverse, fill, and copyWithin on a draft now return the draft, as the native methods return the array itself.
    • Deleting a nested key that the callback added, or writing a nested value back, no longer leaves the parent marked as changed.
    • A typed-array subclass whose constructor does not forward its argument is now copied with its elements. Typed arrays that hold NaN now equal themselves.

    deepEquals and draft change detection also have new rules:

    • Instances of two different classes are not equal. A plain or null-prototype object compares by keys with any class.
    • A class instance without enumerable keys, such as a File or an object whose state is in private fields, equals only itself. Before, two such instances were always equal, so a draft dropped a write that replaced one.
    • URLs compare by href.
    • In draft change detection only, a typed array of another class is a change.
  • Updated dependencies [d2690bf, e075689]:

    • @tanstack/db-ivm@0.1.25

@tanstack/db-ivm@0.1.25

Patch Changes

  • Fix joins over rows keyed by NaN. The index compared row-key prefixes with ===, which treats NaN as unequal to itself, while the Map holding the prefixes treats it as one key. A retracted NaN-keyed row then never cancelled, so the join published a duplicate row or threw Mismatching prefixes. (#1956)

  • Keep keyed records distinct when keys or values share text across types, contain delimiters, or hold different symbols and functions. Prevent a retraction of one record from canceling a different record. (#1967)

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

Patch Changes

@tanstack/electric-db-collection@0.5.2

Patch Changes

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

Patch Changes

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

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

Patch Changes

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

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

Patch Changes

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

@tanstack/offline-transactions@1.0.59

Patch Changes

  • Reject offline transactions that lose leadership before outbox admission so optimistic changes roll back instead of reporting false success. (#1966)

  • Wait for acknowledged outbox deletion before reporting a successful offline transaction. Persist fulfilled and permanently rejected provider outcomes so a fresh executor can remove a marked row without calling the provider again. If a phase write or deletion fails, reject the affected caller, stop the executor, and leave queued work untouched. Keep active callers from hanging after manual outbox removal. (#1968)

  • Updated dependencies [a18f63d, e706483, 18abcee, d2690bf, 5b85af0, 1dbf5f9, d2690bf, 7ca38db, f2f92c5]:

    • @tanstack/db@0.11.1

@tanstack/powersync-db-collection@0.2.2

Patch Changes

@tanstack/query-db-collection@1.3.2

Patch Changes

  • Return an applied receipt promise from Query Collection direct writes and batches. Mutation handlers can await the write to store server responses before they return. (#1984)

  • Fix SSR serialization of on-demand Query collections while keeping subset request options available to query functions. (#1969)

  • Updated dependencies [a18f63d, e706483, 18abcee, d2690bf, 5b85af0, 1dbf5f9, d2690bf, 7ca38db, f2f92c5]:

    • @tanstack/db@0.11.1

@tanstack/react-db@0.5.1

Patch Changes

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

Patch Changes

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

@tanstack/rxdb-db-collection@0.1.100

Patch Changes

@tanstack/solid-db@0.3.1

Patch Changes

@tanstack/svelte-db@0.5.1

Patch Changes

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

Patch Changes

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

@tanstack/trailbase-db-collection@0.1.112

Patch Changes

@tanstack/vue-db@0.3.1

Patch Changes

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

Patch Changes

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

Patch Changes

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

Patch Changes

@coderabbitai

coderabbitai Bot commented Oct 1, 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: 470e088c-8eb8-4696-91e3-e29f3de63cac

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 9 times, most recently from 2daafba to 8f79162 Compare October 1, 2026 22:39
@github-actions
github-actions Bot force-pushed the changeset-release/main branch from 8f79162 to c65643d Compare October 1, 2026 22:55
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.

0 participants