Skip to content

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Dec 8, 2025

Note: This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Change Age Confidence
@electric-sql/client (source) 1.2.0 -> 1.2.2 age confidence
@eslint/js (source) ^9.39.1 -> ^9.39.2 age confidence
@eslint/js (source) ^9.39.1 -> ^9.39.2 age confidence
@eslint/js (source) ^9.39.1 -> ^9.39.2 age confidence
@powersync/common (source) ^1.43.1 -> ^1.44.0 age confidence
@powersync/node (source) ^0.14.3 -> ^0.15.0 age confidence
@tailwindcss/postcss (source) ^4.1.17 -> ^4.1.18 age confidence
@tailwindcss/vite (source) ^4.1.17 -> ^4.1.18 age confidence
@tailwindcss/vite (source) ^4.1.17 -> ^4.1.18 age confidence
@tailwindcss/vite (source) ^4.1.17 -> ^4.1.18 age confidence
@tanstack/angular-db (source) ^0.1.37 -> ^0.1.38 age confidence
@tanstack/db (source) ^0.5.11 -> ^0.5.12 age confidence
@tanstack/electric-db-collection (source) ^0.2.12 -> ^0.2.13 age confidence
@tanstack/pacer-lite (source) ^0.1.1 -> ^0.2.0 age confidence
@tanstack/query-db-collection (source) ^1.0.6 -> ^1.0.7 age confidence
@tanstack/react-db (source) ^0.1.55 -> ^0.1.56 age confidence
@tanstack/react-router (source) ^1.140.0 -> ^1.141.2 age confidence
@tanstack/react-router (source) ^1.140.0 -> ^1.141.2 age confidence
@tanstack/react-router-devtools (source) ^1.140.0 -> ^1.141.2 age confidence
@tanstack/react-router-devtools (source) ^1.140.0 -> ^1.141.2 age confidence
@tanstack/react-start (source) ^1.140.0 -> ^1.141.3 age confidence
@tanstack/react-start (source) ^1.140.0 -> ^1.141.3 age confidence
@tanstack/router-plugin (source) ^1.140.0 -> ^1.141.2 age confidence
@tanstack/solid-db (source) ^0.1.54 -> ^0.1.55 age confidence
@tanstack/solid-router (source) ^1.140.0 -> ^1.141.2 age confidence
@tanstack/solid-start (source) ^1.140.0 -> ^1.141.3 age confidence
@tanstack/trailbase-db-collection (source) ^0.1.55 -> ^0.1.56 age confidence
@trpc/client (source) ^11.7.2 -> ^11.8.0 age confidence
@trpc/server (source) ^11.7.2 -> ^11.8.0 age confidence
@types/pg (source) ^8.15.6 -> ^8.16.0 age confidence
@types/pg (source) ^8.15.6 -> ^8.16.0 age confidence
@types/pg (source) ^8.15.6 -> ^8.16.0 age confidence
@typescript-eslint/eslint-plugin (source) ^8.48.1 -> ^8.49.0 age confidence
@typescript-eslint/eslint-plugin (source) ^8.48.1 -> ^8.49.0 age confidence
@typescript-eslint/parser (source) ^8.48.1 -> ^8.49.0 age confidence
@typescript-eslint/parser (source) ^8.48.1 -> ^8.49.0 age confidence
@vitejs/plugin-react (source) ^5.1.1 -> ^5.1.2 age confidence
@vitejs/plugin-vue (source) ^6.0.2 -> ^6.0.3 age confidence
arktype (source) ^2.1.28 -> ^2.1.29 age confidence
drizzle-orm (source) ^0.45.0 -> ^0.45.1 age confidence
drizzle-orm (source) ^0.45.0 -> ^0.45.1 age confidence
eslint (source) ^9.39.1 -> ^9.39.2 age confidence
eslint (source) ^9.39.1 -> ^9.39.2 age confidence
eslint (source) ^9.39.1 -> ^9.39.2 age confidence
jsdom ^27.2.0 -> ^27.3.0 age confidence
knip (source) ^5.71.0 -> ^5.73.4 age confidence
pnpm (source) 10.24.0 -> 10.25.0 age confidence
pnpm (source) 10.24.0 -> 10.25.0 age confidence
publint (source) ^0.3.15 -> ^0.3.16 age confidence
react (source) ^19.2.1 -> ^19.2.3 age confidence
react (source) ^19.2.1 -> ^19.2.3 age confidence
react (source) ^19.2.1 -> ^19.2.3 age confidence
react-dom (source) ^19.2.1 -> ^19.2.3 age confidence
react-dom (source) ^19.2.1 -> ^19.2.3 age confidence
react-dom (source) ^19.2.1 -> ^19.2.3 age confidence
svelte (source) ^5.45.6 -> ^5.46.0 age confidence
tailwindcss (source) ^4.1.17 -> ^4.1.18 age confidence
tailwindcss (source) ^4.1.17 -> ^4.1.18 age confidence
vite (source) ^7.2.6 -> ^7.2.7 age confidence

Release Notes

electric-sql/electric (@​electric-sql/client)

v1.2.2

Compare Source

Patch Changes
  • c8ad84a: Fix columnMapper to support loading subsets. When using columnMapper with ShapeStream, the columns parameter is now properly encoded from application column names (e.g., camelCase) to database column names (e.g., snake_case) before transmission to the server.

v1.2.1

Compare Source

Patch Changes
  • a302f66: feat: add support for subqueries without invalidation
  • 3f3c078: Add SSE-related headers to client requests
eslint/eslint (@​eslint/js)

v9.39.2

Compare Source

powersync-ja/powersync-js (@​powersync/common)

v1.44.0

Compare Source

Minor Changes
  • 299c6dc: Update PowerSync SQLite core to v0.4.10

  • 616c2a1: Added ability to specify appMetadata for sync/stream requests.

    Note: This requires a PowerSync service version >=1.17.0 in order for logs to display metadata.

    powerSync.connect(connector, {
      // This will be included in PowerSync service logs
      appMetadata: {
        app_version: MY_APP_VERSION
      }
    });
tailwindlabs/tailwindcss (@​tailwindcss/postcss)

v4.1.18

Compare Source

Fixed
  • Ensure validation of source(…) happens relative to the file it is in (#​19274)
  • Include filename and line numbers in CSS parse errors (#​19282)
  • Skip comments in Ruby files when checking for class names (#​19243)
  • Skip over arbitrary property utilities with a top-level ! in the value (#​19243)
  • Support environment API in @tailwindcss/vite (#​18970)
  • Preserve case of theme keys from JS configs and plugins (#​19337)
  • Write source maps correctly on the CLI when using --watch (#​19373)
  • Handle special defaults (like ringColor.DEFAULT) in JS configs (#​19348)
  • Improve backwards compatibility for content theme key from JS configs (#​19381)
  • Upgrade: Handle future and experimental config keys (#​19344)
  • Try to canonicalize any arbitrary utility to a bare value (#​19379)
  • Validate candidates similarly to Oxide (#​19397)
  • Canonicalization: combine text-* and leading-* classes (#​19396)
  • Correctly handle duplicate CLI arguments (#​19416)
  • Don’t emit color-mix fallback rules inside @keyframes (#​19419)
  • CLI: Don't hang when output is /dev/stdout (#​19421)
TanStack/db (@​tanstack/angular-db)

v0.1.38

Compare Source

Patch Changes
TanStack/db (@​tanstack/db)

v0.5.12

Compare Source

Patch Changes
  • Enhanced LoadSubsetOptions with separate cursor expressions and offset for flexible pagination. (#​960)

    ⚠️ Breaking Change for Custom Sync Layers / Query Collections:

    LoadSubsetOptions.where no longer includes cursor expressions for pagination. If you have a custom sync layer or query collection that implements loadSubset, you must now handle pagination separately:

    • Cursor-based pagination: Use the new cursor property (cursor.whereFrom and cursor.whereCurrent) and combine them with where yourself
    • Offset-based pagination: Use the new offset property

    Previously, cursor expressions were baked into the where clause. Now they are passed separately so sync layers can choose their preferred pagination strategy.

    Changes:

    • Added CursorExpressions type with whereFrom, whereCurrent, and optional lastKey properties
    • Added cursor to LoadSubsetOptions for cursor-based pagination (separate from where)
    • Added offset to LoadSubsetOptions for offset-based pagination support
    • Electric sync layer now makes two parallel requestSnapshot calls when cursor is present:
      • One for whereCurrent (all ties at boundary, no limit)
      • One for whereFrom (rows after cursor, with limit)
    • Query collection serialization now includes offset for query key generation
    • Added truncate event to collections, emitted when synced data is truncated (e.g., after must-refetch)
    • Fixed setWindow pagination: cursor expressions are now correctly built when paging through results
    • Fixed offset tracking: loadNextItems now passes the correct window offset to prevent incorrect deduplication
    • CollectionSubscriber now listens for truncate events to reset cursor tracking state

    Benefits:

    • Sync layers can choose between cursor-based or offset-based pagination strategies
    • Electric can efficiently handle tie-breaking with two targeted requests
    • Better separation of concerns between filtering (where) and pagination (cursor/offset)
    • setWindow correctly triggers backend loading for subsequent pages in multi-column orderBy queries
    • Cursor state is properly reset after truncation, preventing stale cursor data from being used
  • Ensure deterministic iteration order for collections and indexes. (#​958)

    SortedMap improvements:

    • Added key-based tie-breaking when values compare as equal, ensuring deterministic ordering
    • Optimized to skip value comparison entirely when no comparator is provided (key-only sorting)
    • Extracted compareKeys utility to utils/comparison.ts for reuse

    BTreeIndex improvements:

    • Keys within the same indexed value are now returned in deterministic sorted order
    • Optimized with fast paths for empty sets and single-key sets to avoid unnecessary allocations

    CollectionStateManager changes:

    • Collections now always use SortedMap for syncedData, ensuring deterministic iteration order
    • When no compare function is provided, entries are sorted by key only

    This ensures that live queries with orderBy and limit produce stable, deterministic results even when multiple rows have equal sort values.

  • Enhanced multi-column orderBy support with lazy loading and composite cursor optimization. (#​926)

    Changes:

    • Create index on first orderBy column even for multi-column orderBy queries, enabling lazy loading with first-column ordering
    • Pass multi-column orderBy to loadSubset with precise composite cursors (e.g., or(gt(col1, v1), and(eq(col1, v1), gt(col2, v2)))) for backend optimization
    • Use wide bounds (first column only) for local index operations to ensure no rows are missed
    • Use precise composite cursor for sync layer loadSubset to minimize data transfer

    Benefits:

    • Multi-column orderBy queries with limit now support lazy loading (previously disabled)
    • Sync implementations (like Electric) can optimize queries using composite indexes on the backend
    • Local collection uses first-column index efficiently while backend gets precise cursor
  • Updated dependencies [52c29fa]:

TanStack/db (@​tanstack/electric-db-collection)

v0.2.13

Compare Source

Patch Changes
  • Enhanced LoadSubsetOptions with separate cursor expressions and offset for flexible pagination. (#​960)

    ⚠️ Breaking Change for Custom Sync Layers / Query Collections:

    LoadSubsetOptions.where no longer includes cursor expressions for pagination. If you have a custom sync layer or query collection that implements loadSubset, you must now handle pagination separately:

    • Cursor-based pagination: Use the new cursor property (cursor.whereFrom and cursor.whereCurrent) and combine them with where yourself
    • Offset-based pagination: Use the new offset property

    Previously, cursor expressions were baked into the where clause. Now they are passed separately so sync layers can choose their preferred pagination strategy.

    Changes:

    • Added CursorExpressions type with whereFrom, whereCurrent, and optional lastKey properties
    • Added cursor to LoadSubsetOptions for cursor-based pagination (separate from where)
    • Added offset to LoadSubsetOptions for offset-based pagination support
    • Electric sync layer now makes two parallel requestSnapshot calls when cursor is present:
      • One for whereCurrent (all ties at boundary, no limit)
      • One for whereFrom (rows after cursor, with limit)
    • Query collection serialization now includes offset for query key generation
    • Added truncate event to collections, emitted when synced data is truncated (e.g., after must-refetch)
    • Fixed setWindow pagination: cursor expressions are now correctly built when paging through results
    • Fixed offset tracking: loadNextItems now passes the correct window offset to prevent incorrect deduplication
    • CollectionSubscriber now listens for truncate events to reset cursor tracking state

    Benefits:

    • Sync layers can choose between cursor-based or offset-based pagination strategies
    • Electric can efficiently handle tie-breaking with two targeted requests
    • Better separation of concerns between filtering (where) and pagination (cursor/offset)
    • setWindow correctly triggers backend loading for subsequent pages in multi-column orderBy queries
    • Cursor state is properly reset after truncation, preventing stale cursor data from being used
  • Updated dependencies [b3b1940, 09da081, 86ad40c]:

TanStack/pacer (@​tanstack/pacer-lite)

v0.2.0

Minor Changes
  • feat: add preact adapter\ (#​112)
TanStack/db (@​tanstack/query-db-collection)

v1.0.7

Compare Source

Patch Changes
  • Enhanced LoadSubsetOptions with separate cursor expressions and offset for flexible pagination. (#​960)

    ⚠️ Breaking Change for Custom Sync Layers / Query Collections:

    LoadSubsetOptions.where no longer includes cursor expressions for pagination. If you have a custom sync layer or query collection that implements loadSubset, you must now handle pagination separately:

    • Cursor-based pagination: Use the new cursor property (cursor.whereFrom and cursor.whereCurrent) and combine them with where yourself
    • Offset-based pagination: Use the new offset property

    Previously, cursor expressions were baked into the where clause. Now they are passed separately so sync layers can choose their preferred pagination strategy.

    Changes:

    • Added CursorExpressions type with whereFrom, whereCurrent, and optional lastKey properties
    • Added cursor to LoadSubsetOptions for cursor-based pagination (separate from where)
    • Added offset to LoadSubsetOptions for offset-based pagination support
    • Electric sync layer now makes two parallel requestSnapshot calls when cursor is present:
      • One for whereCurrent (all ties at boundary, no limit)
      • One for whereFrom (rows after cursor, with limit)
    • Query collection serialization now includes offset for query key generation
    • Added truncate event to collections, emitted when synced data is truncated (e.g., after must-refetch)
    • Fixed setWindow pagination: cursor expressions are now correctly built when paging through results
    • Fixed offset tracking: loadNextItems now passes the correct window offset to prevent incorrect deduplication
    • CollectionSubscriber now listens for truncate events to reset cursor tracking state

    Benefits:

    • Sync layers can choose between cursor-based or offset-based pagination strategies
    • Electric can efficiently handle tie-breaking with two targeted requests
    • Better separation of concerns between filtering (where) and pagination (cursor/offset)
    • setWindow correctly triggers backend loading for subsequent pages in multi-column orderBy queries
    • Cursor state is properly reset after truncation, preventing stale cursor data from being used
  • Updated dependencies [b3b1940, 09da081, 86ad40c]:

TanStack/db (@​tanstack/react-db)

v0.1.56

Compare Source

Patch Changes
TanStack/router (@​tanstack/react-router)

v1.141.2

Compare Source

Version 1.141.2 - 12/12/25, 7:30 PM

Changes

Fix
  • compare rewritten url to decide if server needs to redirect (#​6072) (20aac85) by Manuel Schiller
Ci
  • apply automated fixes (f9be760) by autofix-ci[bot]
  • move pnpm settings to pnpm-workspace.yaml (#​6076) (b1b8c9e) by Lachlan Collins
Docs
Other
E2e

Packages

v1.141.1

Compare Source

Version 1.141.1 - 12/11/25, 7:42 PM

Changes

Fix

Packages

v1.141.0

Compare Source

Version 1.141.0 - 12/11/25, 3:28 PM (Manual Release)

Changes
Other
Lint
Packages

Configuration

📅 Schedule: Branch creation - Between 12:00 AM and 03:59 AM, only on Monday ( * 0-3 * * 1 ) (UTC), Automerge - At any time (no schedule defined).

🚦 Automerge: Enabled.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot added the dependencies label Dec 8, 2025
@changeset-bot
Copy link

changeset-bot bot commented Dec 8, 2025

⚠️ No Changeset found

Latest commit: 4605a85

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@pkg-pr-new
Copy link

pkg-pr-new bot commented Dec 8, 2025

More templates

@tanstack/angular-db

npm i https://pkg.pr.new/@tanstack/angular-db@987

@tanstack/db

npm i https://pkg.pr.new/@tanstack/db@987

@tanstack/db-ivm

npm i https://pkg.pr.new/@tanstack/db-ivm@987

@tanstack/electric-db-collection

npm i https://pkg.pr.new/@tanstack/electric-db-collection@987

@tanstack/offline-transactions

npm i https://pkg.pr.new/@tanstack/offline-transactions@987

@tanstack/powersync-db-collection

npm i https://pkg.pr.new/@tanstack/powersync-db-collection@987

@tanstack/query-db-collection

npm i https://pkg.pr.new/@tanstack/query-db-collection@987

@tanstack/react-db

npm i https://pkg.pr.new/@tanstack/react-db@987

@tanstack/rxdb-db-collection

npm i https://pkg.pr.new/@tanstack/rxdb-db-collection@987

@tanstack/solid-db

npm i https://pkg.pr.new/@tanstack/solid-db@987

@tanstack/svelte-db

npm i https://pkg.pr.new/@tanstack/svelte-db@987

@tanstack/trailbase-db-collection

npm i https://pkg.pr.new/@tanstack/trailbase-db-collection@987

@tanstack/vue-db

npm i https://pkg.pr.new/@tanstack/vue-db@987

commit: 4605a85

@github-actions
Copy link
Contributor

github-actions bot commented Dec 8, 2025

Size Change: 0 B

Total Size: 88.5 kB

ℹ️ View Unchanged
Filename Size
./packages/db/dist/esm/collection/change-events.js 1.39 kB
./packages/db/dist/esm/collection/changes.js 977 B
./packages/db/dist/esm/collection/events.js 388 B
./packages/db/dist/esm/collection/index.js 3.24 kB
./packages/db/dist/esm/collection/indexes.js 1.1 kB
./packages/db/dist/esm/collection/lifecycle.js 1.67 kB
./packages/db/dist/esm/collection/mutations.js 2.34 kB
./packages/db/dist/esm/collection/state.js 3.46 kB
./packages/db/dist/esm/collection/subscription.js 2.78 kB
./packages/db/dist/esm/collection/sync.js 2.37 kB
./packages/db/dist/esm/deferred.js 207 B
./packages/db/dist/esm/errors.js 4.27 kB
./packages/db/dist/esm/event-emitter.js 748 B
./packages/db/dist/esm/index.js 2.68 kB
./packages/db/dist/esm/indexes/auto-index.js 742 B
./packages/db/dist/esm/indexes/base-index.js 766 B
./packages/db/dist/esm/indexes/btree-index.js 1.93 kB
./packages/db/dist/esm/indexes/lazy-index.js 1.1 kB
./packages/db/dist/esm/indexes/reverse-index.js 513 B
./packages/db/dist/esm/local-only.js 837 B
./packages/db/dist/esm/local-storage.js 2.1 kB
./packages/db/dist/esm/optimistic-action.js 359 B
./packages/db/dist/esm/paced-mutations.js 496 B
./packages/db/dist/esm/proxy.js 3.75 kB
./packages/db/dist/esm/query/builder/functions.js 733 B
./packages/db/dist/esm/query/builder/index.js 3.96 kB
./packages/db/dist/esm/query/builder/ref-proxy.js 917 B
./packages/db/dist/esm/query/compiler/evaluators.js 1.35 kB
./packages/db/dist/esm/query/compiler/expressions.js 430 B
./packages/db/dist/esm/query/compiler/group-by.js 1.8 kB
./packages/db/dist/esm/query/compiler/index.js 1.96 kB
./packages/db/dist/esm/query/compiler/joins.js 2 kB
./packages/db/dist/esm/query/compiler/order-by.js 1.46 kB
./packages/db/dist/esm/query/compiler/select.js 1.07 kB
./packages/db/dist/esm/query/expression-helpers.js 1.43 kB
./packages/db/dist/esm/query/ir.js 673 B
./packages/db/dist/esm/query/live-query-collection.js 360 B
./packages/db/dist/esm/query/live/collection-config-builder.js 5.33 kB
./packages/db/dist/esm/query/live/collection-registry.js 264 B
./packages/db/dist/esm/query/live/collection-subscriber.js 1.79 kB
./packages/db/dist/esm/query/live/internal.js 130 B
./packages/db/dist/esm/query/optimizer.js 2.56 kB
./packages/db/dist/esm/query/predicate-utils.js 2.97 kB
./packages/db/dist/esm/query/subset-dedupe.js 921 B
./packages/db/dist/esm/scheduler.js 1.3 kB
./packages/db/dist/esm/SortedMap.js 1.3 kB
./packages/db/dist/esm/strategies/debounceStrategy.js 247 B
./packages/db/dist/esm/strategies/queueStrategy.js 428 B
./packages/db/dist/esm/strategies/throttleStrategy.js 246 B
./packages/db/dist/esm/transactions.js 2.9 kB
./packages/db/dist/esm/utils.js 881 B
./packages/db/dist/esm/utils/browser-polyfills.js 304 B
./packages/db/dist/esm/utils/btree.js 5.61 kB
./packages/db/dist/esm/utils/comparison.js 852 B
./packages/db/dist/esm/utils/cursor.js 457 B
./packages/db/dist/esm/utils/index-optimization.js 1.51 kB
./packages/db/dist/esm/utils/type-guards.js 157 B

compressed-size-action::db-package-size

@github-actions
Copy link
Contributor

github-actions bot commented Dec 8, 2025

Size Change: 0 B

Total Size: 3.35 kB

ℹ️ View Unchanged
Filename Size
./packages/react-db/dist/esm/index.js 225 B
./packages/react-db/dist/esm/useLiveInfiniteQuery.js 1.17 kB
./packages/react-db/dist/esm/useLiveQuery.js 1.12 kB
./packages/react-db/dist/esm/useLiveSuspenseQuery.js 431 B
./packages/react-db/dist/esm/usePacedMutations.js 401 B

compressed-size-action::react-db-package-size

@renovate renovate bot force-pushed the renovate/all-minor-patch branch from 6aa92b1 to ae47277 Compare December 8, 2025 08:56
@renovate renovate bot changed the title chore(deps): update dependency vite to ^7.2.7 chore(deps): update all non-major dependencies Dec 8, 2025
@renovate renovate bot force-pushed the renovate/all-minor-patch branch 23 times, most recently from d6fce5b to a116f8b Compare December 12, 2025 16:23
@renovate renovate bot force-pushed the renovate/all-minor-patch branch 3 times, most recently from dab16d0 to c5cde28 Compare December 13, 2025 04:54
@renovate renovate bot force-pushed the renovate/all-minor-patch branch from c5cde28 to 4605a85 Compare December 13, 2025 21:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant