diff --git a/.changeset/drop-empty-response-spans.md b/.changeset/drop-empty-response-spans.md deleted file mode 100644 index 7454e1ac05..0000000000 --- a/.changeset/drop-empty-response-spans.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"@core/electric-telemetry": patch -"@core/sync-service": patch ---- - -Tail-drop the OpenTelemetry spans of empty/up-to-date shape-GET responses at export time to cut trace volume. Disabled by default; set `ELECTRIC_DROP_EMPTY_RESPONSE_SPANS=true` to enable the drop. Error (5xx) and SSE responses are never dropped. diff --git a/.changeset/fresh-ravens-foreground.md b/.changeset/fresh-ravens-foreground.md deleted file mode 100644 index 6cda57549f..0000000000 --- a/.changeset/fresh-ravens-foreground.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@electric-sql/client": patch ---- - -Use the React Native package export to wire AppState lifecycle handling in Metro/Expo builds, replacing brittle runtime `require('react-native')` auto-detection while keeping `runtimeVisibility` as an explicit escape hatch. diff --git a/.changeset/wal-write-path-perf-and-recovery-fixes.md b/.changeset/wal-write-path-perf-and-recovery-fixes.md deleted file mode 100644 index 1ce6b43c6c..0000000000 --- a/.changeset/wal-write-path-perf-and-recovery-fixes.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -"@electric-ax/durable-streams-server-rust": patch ---- - -Write-path performance overhaul plus three crash-recovery correctness fixes. - -Performance: removed the WAL group-commit coordination ceiling (+55–60% saturated write throughput, p99 41→12 ms), fixed the 200k–1M stream-cardinality write cliff (1M streams now sustains 1.11M ops/s on 16 vCPU), and made `--durability memory` the buffered append path (4× faster, no longer Linux-only). New flags: `--wal-stats ` and `--worker-threads `. - -Fixes (found by the new seeded crash/fault simulation): multi-segment WAL recovery no longer drops acked records after the first segment; a torn, never-acked tail on a quiet stream is truncated instead of becoming reader-visible; an acked DELETE is now durable before the 204. diff --git a/examples/tanstack-db-expo-starter/CHANGELOG.md b/examples/tanstack-db-expo-starter/CHANGELOG.md index 0d35c9c8e6..7cdd26d749 100644 --- a/examples/tanstack-db-expo-starter/CHANGELOG.md +++ b/examples/tanstack-db-expo-starter/CHANGELOG.md @@ -1,5 +1,12 @@ # expo-db-electric-starter +## 1.0.25 + +### Patch Changes + +- Updated dependencies [2ab02bb] + - @electric-sql/client@1.5.24 + ## 1.0.24 ### Patch Changes diff --git a/examples/tanstack-db-expo-starter/package.json b/examples/tanstack-db-expo-starter/package.json index ea9be314ce..d76f6e0841 100644 --- a/examples/tanstack-db-expo-starter/package.json +++ b/examples/tanstack-db-expo-starter/package.json @@ -1,6 +1,6 @@ { "name": "expo-db-electric-starter", - "version": "1.0.24", + "version": "1.0.25", "main": "index.ts", "scripts": { "start": "docker compose up -d && expo start", @@ -13,7 +13,7 @@ "api": "tsx api/index.ts" }, "dependencies": { - "@electric-sql/client": "1.5.23", + "@electric-sql/client": "1.5.24", "@expo/metro-runtime": "~5.0.4", "@tanstack/electric-db-collection": "^0.0.15", "@tanstack/react-db": "^0.0.27", diff --git a/packages/durable-streams-rust/CHANGELOG.md b/packages/durable-streams-rust/CHANGELOG.md index 1034683619..d7d943860b 100644 --- a/packages/durable-streams-rust/CHANGELOG.md +++ b/packages/durable-streams-rust/CHANGELOG.md @@ -1,5 +1,15 @@ # @electric-ax/durable-streams-server-rust +## 0.1.4 + +### Patch Changes + +- 640509c: Write-path performance overhaul plus three crash-recovery correctness fixes. + + Performance: removed the WAL group-commit coordination ceiling (+55–60% saturated write throughput, p99 41→12 ms), fixed the 200k–1M stream-cardinality write cliff (1M streams now sustains 1.11M ops/s on 16 vCPU), and made `--durability memory` the buffered append path (4× faster, no longer Linux-only). New flags: `--wal-stats ` and `--worker-threads `. + + Fixes (found by the new seeded crash/fault simulation): multi-segment WAL recovery no longer drops acked records after the first segment; a torn, never-acked tail on a quiet stream is truncated instead of becoming reader-visible; an acked DELETE is now durable before the 204. + ## 0.1.3 ### Patch Changes diff --git a/packages/durable-streams-rust/package.json b/packages/durable-streams-rust/package.json index 589f6c2ddb..fa8568149c 100644 --- a/packages/durable-streams-rust/package.json +++ b/packages/durable-streams-rust/package.json @@ -1,6 +1,6 @@ { "name": "@electric-ax/durable-streams-server-rust", - "version": "0.1.3", + "version": "0.1.4", "description": "High-performance Durable Streams server (Rust) — native binary distributed via npm.", "license": "Apache-2.0", "type": "module", diff --git a/packages/electric-telemetry/CHANGELOG.md b/packages/electric-telemetry/CHANGELOG.md index 815370ee39..4f507dd5a9 100644 --- a/packages/electric-telemetry/CHANGELOG.md +++ b/packages/electric-telemetry/CHANGELOG.md @@ -1,5 +1,11 @@ # @core/electric-telemetry +## 0.3.3 + +### Patch Changes + +- c259e7b: Tail-drop the OpenTelemetry spans of empty/up-to-date shape-GET responses at export time to cut trace volume. Disabled by default; set `ELECTRIC_DROP_EMPTY_RESPONSE_SPANS=true` to enable the drop. Error (5xx) and SSE responses are never dropped. + ## 0.3.2 ### Patch Changes diff --git a/packages/electric-telemetry/package.json b/packages/electric-telemetry/package.json index 6d13510629..d41d11c7e4 100644 --- a/packages/electric-telemetry/package.json +++ b/packages/electric-telemetry/package.json @@ -1,5 +1,5 @@ { "name": "@core/electric-telemetry", "private": true, - "version": "0.3.2" + "version": "0.3.3" } diff --git a/packages/experimental/CHANGELOG.md b/packages/experimental/CHANGELOG.md index b381c39191..9ea7449985 100644 --- a/packages/experimental/CHANGELOG.md +++ b/packages/experimental/CHANGELOG.md @@ -1,5 +1,12 @@ # @electric-sql/experimental +## 6.0.24 + +### Patch Changes + +- Updated dependencies [2ab02bb] + - @electric-sql/client@1.5.24 + ## 6.0.23 ### Patch Changes diff --git a/packages/experimental/package.json b/packages/experimental/package.json index 5c678d3ac6..22732f1ef8 100644 --- a/packages/experimental/package.json +++ b/packages/experimental/package.json @@ -1,7 +1,7 @@ { "name": "@electric-sql/experimental", "description": "Experimental TypeScript features for ElectricSQL.", - "version": "6.0.23", + "version": "6.0.24", "author": "ElectricSQL team and contributors.", "bugs": { "url": "https://github.com/electric-sql/electric/issues" diff --git a/packages/react-hooks/CHANGELOG.md b/packages/react-hooks/CHANGELOG.md index ae0c0c170f..cf6af503c0 100644 --- a/packages/react-hooks/CHANGELOG.md +++ b/packages/react-hooks/CHANGELOG.md @@ -1,5 +1,12 @@ # @electric-sql/react +## 1.0.53 + +### Patch Changes + +- Updated dependencies [2ab02bb] + - @electric-sql/client@1.5.24 + ## 1.0.52 ### Patch Changes diff --git a/packages/react-hooks/package.json b/packages/react-hooks/package.json index c4567fc9c5..27364d0fc1 100644 --- a/packages/react-hooks/package.json +++ b/packages/react-hooks/package.json @@ -1,7 +1,7 @@ { "name": "@electric-sql/react", "description": "React hooks for ElectricSQL", - "version": "1.0.52", + "version": "1.0.53", "author": "ElectricSQL team and contributors.", "bugs": { "url": "https://github.com/electric-sql/electric/issues" diff --git a/packages/sync-service/CHANGELOG.md b/packages/sync-service/CHANGELOG.md index 66a5107c6b..40c2429336 100644 --- a/packages/sync-service/CHANGELOG.md +++ b/packages/sync-service/CHANGELOG.md @@ -1,5 +1,11 @@ # @core/sync-service +## 1.7.7 + +### Patch Changes + +- c259e7b: Tail-drop the OpenTelemetry spans of empty/up-to-date shape-GET responses at export time to cut trace volume. Disabled by default; set `ELECTRIC_DROP_EMPTY_RESPONSE_SPANS=true` to enable the drop. Error (5xx) and SSE responses are never dropped. + ## 1.7.6 ### Patch Changes diff --git a/packages/sync-service/package.json b/packages/sync-service/package.json index e8b9b603c4..40fc9f4a72 100644 --- a/packages/sync-service/package.json +++ b/packages/sync-service/package.json @@ -1,7 +1,7 @@ { "name": "@core/sync-service", "private": true, - "version": "1.7.6", + "version": "1.7.7", "scripts": { "publish:hex": "../../scripts/publish_hex.sh electric", "changeset": "pushd ../..; pnpm changeset; popd" diff --git a/packages/typescript-client/CHANGELOG.md b/packages/typescript-client/CHANGELOG.md index 407f6fe716..5efb27ada8 100644 --- a/packages/typescript-client/CHANGELOG.md +++ b/packages/typescript-client/CHANGELOG.md @@ -1,5 +1,11 @@ # @electric-sql/client +## 1.5.24 + +### Patch Changes + +- 2ab02bb: Use the React Native package export to wire AppState lifecycle handling in Metro/Expo builds, replacing brittle runtime `require('react-native')` auto-detection while keeping `runtimeVisibility` as an explicit escape hatch. + ## 1.5.23 ### Patch Changes diff --git a/packages/typescript-client/package.json b/packages/typescript-client/package.json index 892bc5bd7a..4ad25d1251 100644 --- a/packages/typescript-client/package.json +++ b/packages/typescript-client/package.json @@ -1,7 +1,7 @@ { "name": "@electric-sql/client", "description": "Postgres everywhere - your data, in sync, wherever you need it.", - "version": "1.5.23", + "version": "1.5.24", "keywords": [ "tanstack-intent" ], diff --git a/packages/y-electric/CHANGELOG.md b/packages/y-electric/CHANGELOG.md index d62d1edf60..b57815ae81 100644 --- a/packages/y-electric/CHANGELOG.md +++ b/packages/y-electric/CHANGELOG.md @@ -1,5 +1,12 @@ # @electric-sql/y-electric +## 0.1.50 + +### Patch Changes + +- Updated dependencies [2ab02bb] + - @electric-sql/client@1.5.24 + ## 0.1.49 ### Patch Changes diff --git a/packages/y-electric/package.json b/packages/y-electric/package.json index 3c0b36d06c..8572863e91 100644 --- a/packages/y-electric/package.json +++ b/packages/y-electric/package.json @@ -1,6 +1,6 @@ { "name": "@electric-sql/y-electric", - "version": "0.1.49", + "version": "0.1.50", "description": "YJS network provider for ElectricSQL", "author": "ElectricSQL team and contributors.", "bugs": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c8f999acaa..122fcc8ca3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1019,7 +1019,7 @@ importers: examples/tanstack-db-expo-starter: dependencies: '@electric-sql/client': - specifier: 1.5.23 + specifier: 1.5.24 version: link:../../packages/typescript-client '@expo/metro-runtime': specifier: ~5.0.4 @@ -8809,8 +8809,8 @@ packages: '@types/react-dom': optional: true - '@react-grab/cli@0.1.47': - resolution: {integrity: sha512-Cc7d8mSwvoV8gpeTQbE8dMPdeXIyO6w+yIhzgi3jY06i03WLNhb/6jIxNBNF1cVRI7ujnFQXZA66BbnBNTpBSw==} + '@react-grab/cli@0.1.48': + resolution: {integrity: sha512-KXRZFN0b78BeVa4Tq1FC9kiXPpC5lS4pQp/mvQ1azy9dZUJ3zfc7Ei84+yvGh+WoYdceMCFxXfBp6qhU/G056g==} hasBin: true '@react-native-async-storage/async-storage@2.2.0': @@ -12147,8 +12147,8 @@ packages: peerDependencies: react: '>=17.0.1' - bippy@0.5.42: - resolution: {integrity: sha512-K3tpfO9uGQB2k/Vi5P6jgfrnXvO/FAQNUE2tqKjQmT0a93fJCysMGLgJmRKzYYfybAoOtwWwmKm0vw/uXE0hMw==} + bippy@0.5.43: + resolution: {integrity: sha512-Tvu7b1M7+d8b9/YHaCeODEsi2CgbuoBql+dWSBrNnCuqJ1gMUeY3i0r+319hvjjl5GVBP6FFWxrKnq3fhZER0w==} peerDependencies: react: '>=17.0.1' @@ -18602,8 +18602,8 @@ packages: peerDependencies: react: '>=17.0.0' - react-grab@0.1.47: - resolution: {integrity: sha512-1GNy24KMJ4CY1IxorYO9mydItGi0L1HkQB19uYU3t0BMsJB0K+D/QYiaBz+rugRynyY8LzmXIuOcon1TykLlCg==} + react-grab@0.1.48: + resolution: {integrity: sha512-p3WnmK9LLvXE/c4ITPLlXcP1fkXo2VFEQqK94tIfcHIWKNdqdhYYFyNVioO50HR+uyHIwT63Z4txZDqJlVcD/Q==} hasBin: true peerDependencies: react: '>=17.0.0' @@ -29977,7 +29977,7 @@ snapshots: '@types/react': 19.2.14 '@types/react-dom': 19.2.3(@types/react@19.2.14) - '@react-grab/cli@0.1.47': + '@react-grab/cli@0.1.48': dependencies: agent-install: 0.0.6 commander: 14.0.3 @@ -34789,7 +34789,7 @@ snapshots: dependencies: react: 19.1.0 - bippy@0.5.42(react@19.1.0): + bippy@0.5.43(react@19.1.0): dependencies: react: 19.1.0 @@ -42924,10 +42924,10 @@ snapshots: dependencies: react: 19.1.0 - react-grab@0.1.47(react@19.1.0): + react-grab@0.1.48(react@19.1.0): dependencies: - '@react-grab/cli': 0.1.47 - bippy: 0.5.42(react@19.1.0) + '@react-grab/cli': 0.1.48 + bippy: 0.5.43(react@19.1.0) optionalDependencies: react: 19.1.0 @@ -43280,7 +43280,7 @@ snapshots: prompts: 2.4.2 react: 19.1.0 react-dom: 19.1.0(react@19.1.0) - react-grab: 0.1.47(react@19.1.0) + react-grab: 0.1.48(react@19.1.0) optionalDependencies: esbuild: 0.27.7 unplugin: 2.1.0