Skip to content

Commit 62f87e6

Browse files
committed
Merge remote-tracking branch 'origin/main' into raw_tables_skilldevs
2 parents 58de160 + 38ed119 commit 62f87e6

File tree

213 files changed

+6704
-623
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

213 files changed

+6704
-623
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ assets/*
1919
powersync_db.worker.js
2020
powersync_db.worker.js*
2121
sqlite3.wasm
22+
sqlite3mc.wasm
2223
powersync_sync.worker.js
2324
powersync_sync.worker.js*
2425

CHANGELOG.md

Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,104 @@
33
All notable changes to this project will be documented in this file.
44
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
55

6+
## 2025-06-19
7+
8+
### Changes
9+
10+
---
11+
12+
Packages with breaking changes:
13+
14+
- There are no breaking changes in this release.
15+
16+
Packages with other changes:
17+
18+
- [`powersync_core` - `v1.4.0`](#powersync_core---v140)
19+
- [`powersync` - `v1.14.0`](#powersync---v1140)
20+
- [`powersync_sqlcipher` - `v0.1.8`](#powersync_sqlcipher---v018)
21+
- [`powersync_attachments_helper` - `v0.6.18+9`](#powersync_attachments_helper---v06189)
22+
23+
Packages with dependency updates only:
24+
25+
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
26+
27+
- `powersync_attachments_helper` - `v0.6.18+9`
28+
29+
---
30+
31+
#### `powersync_core` - `v1.4.0`
32+
33+
#### `powersync` - `v1.14.0`
34+
35+
#### `powersync_sqlcipher` - `v0.1.8`
36+
37+
Add a new sync client implementation written in Rust instead of Dart. While
38+
this client is still experimental, we intend to make it the default in the
39+
future. The main benefit of this client is faster sync performance, but
40+
upcoming features will also require this client.
41+
We encourage interested users to try it out by passing `SyncOptions` to the
42+
`connect` method:
43+
44+
```dart
45+
database.connect(
46+
connector: YourConnector(),
47+
options: const SyncOptions(
48+
syncImplementation: SyncClientImplementation.rust,
49+
),
50+
);
51+
```
52+
53+
Switching between the clients can be done at any time without compatibility
54+
issues. If you run into issues with the new client, please reach out to us!
55+
56+
#### `powersync_flutter_libs` - `v0.4.9`
57+
58+
- Update PowerSync core extension to version 0.4.0.
59+
60+
## 2025-05-29
61+
62+
### Changes
63+
64+
---
65+
66+
Packages with breaking changes:
67+
68+
- There are no breaking changes in this release.
69+
70+
Packages with other changes:
71+
72+
- [`powersync_core` - `v1.3.1`](#powersync_core---v131)
73+
- [`powersync` - `v1.13.1`](#powersync---v1131)
74+
- [`powersync_sqlcipher` - `v0.1.7`](#powersync_sqlcipher---v017)
75+
- [`powersync_attachments_helper` - `v0.6.18+8`](#powersync_attachments_helper---v06188)
76+
77+
Packages with dependency updates only:
78+
79+
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
80+
81+
- `powersync_attachments_helper` - `v0.6.18+8`
82+
83+
---
84+
85+
#### `powersync_core` - `v1.3.1`
86+
87+
- Use `package:http` instead of `package:fetch_client` on the web (since the former now uses fetch as well).
88+
- Allow disconnecting in the credentials callback of a connector.
89+
- Deprecate retry and CRUD upload durations as fields and independent parameters. Use the new `SyncOptions` class instead.
90+
- Fix sync progress report after a compaction or defragmentation on the sync service.
91+
92+
#### `powersync` - `v1.13.1`
93+
94+
- Use `package:http` instead of `package:fetch_client` on the web (since the former now uses fetch as well).
95+
- Allow disconnecting in the credentials callback of a connector.
96+
- Deprecate retry and CRUD upload durations as fields and independent parameters. Use the new `SyncOptions` class instead.
97+
- Fix sync progress report after a compaction or defragmentation on the sync service.
98+
99+
#### `powersync_sqlcipher` - `v0.1.7`
100+
101+
- Allow subclassing open factory for SQLCipher.
102+
103+
6104
## 2025-05-07
7105

8106
### Changes

demos/benchmarks/ios/Podfile.lock

Lines changed: 16 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -3,27 +3,30 @@ PODS:
33
- path_provider_foundation (0.0.1):
44
- Flutter
55
- FlutterMacOS
6-
- powersync-sqlite-core (0.3.14)
6+
- powersync-sqlite-core (0.4.0)
77
- powersync_flutter_libs (0.0.1):
88
- Flutter
9-
- powersync-sqlite-core (~> 0.3.14)
10-
- sqlite3 (3.49.1):
11-
- sqlite3/common (= 3.49.1)
12-
- sqlite3/common (3.49.1)
13-
- sqlite3/dbstatvtab (3.49.1):
9+
- powersync-sqlite-core (~> 0.4.0)
10+
- sqlite3 (3.49.2):
11+
- sqlite3/common (= 3.49.2)
12+
- sqlite3/common (3.49.2)
13+
- sqlite3/dbstatvtab (3.49.2):
1414
- sqlite3/common
15-
- sqlite3/fts5 (3.49.1):
15+
- sqlite3/fts5 (3.49.2):
1616
- sqlite3/common
17-
- sqlite3/perf-threadsafe (3.49.1):
17+
- sqlite3/math (3.49.2):
1818
- sqlite3/common
19-
- sqlite3/rtree (3.49.1):
19+
- sqlite3/perf-threadsafe (3.49.2):
20+
- sqlite3/common
21+
- sqlite3/rtree (3.49.2):
2022
- sqlite3/common
2123
- sqlite3_flutter_libs (0.0.1):
2224
- Flutter
2325
- FlutterMacOS
2426
- sqlite3 (~> 3.49.1)
2527
- sqlite3/dbstatvtab
2628
- sqlite3/fts5
29+
- sqlite3/math
2730
- sqlite3/perf-threadsafe
2831
- sqlite3/rtree
2932

@@ -51,10 +54,10 @@ EXTERNAL SOURCES:
5154
SPEC CHECKSUMS:
5255
Flutter: e0871f40cf51350855a761d2e70bf5af5b9b5de7
5356
path_provider_foundation: 080d55be775b7414fd5a5ef3ac137b97b097e564
54-
powersync-sqlite-core: ef06642c8110680fcddce8a8c0dd2696daaf672d
55-
powersync_flutter_libs: a3d3b06267aa2d86c9dfc1fb8fb0b1136859b0c4
56-
sqlite3: fc1400008a9b3525f5914ed715a5d1af0b8f4983
57-
sqlite3_flutter_libs: f8fc13346870e73fe35ebf6dbb997fbcd156b241
57+
powersync-sqlite-core: 3bfe9a3c210e130583496871b404f18d4cfbe366
58+
powersync_flutter_libs: f7069f8801cbb3bf870caf726c3bd5ac105c0ad9
59+
sqlite3: 3c950dc86011117c307eb0b28c4a7bb449dce9f1
60+
sqlite3_flutter_libs: f6acaa2172e6bb3e2e70c771661905080e8ebcf2
5861

5962
PODFILE CHECKSUM: 819463e6a0290f5a72f145ba7cde16e8b6ef0796
6063

demos/benchmarks/macos/Podfile.lock

Lines changed: 16 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -3,27 +3,30 @@ PODS:
33
- path_provider_foundation (0.0.1):
44
- Flutter
55
- FlutterMacOS
6-
- powersync-sqlite-core (0.3.14)
6+
- powersync-sqlite-core (0.4.0)
77
- powersync_flutter_libs (0.0.1):
88
- FlutterMacOS
9-
- powersync-sqlite-core (~> 0.3.14)
10-
- sqlite3 (3.49.1):
11-
- sqlite3/common (= 3.49.1)
12-
- sqlite3/common (3.49.1)
13-
- sqlite3/dbstatvtab (3.49.1):
9+
- powersync-sqlite-core (~> 0.4.0)
10+
- sqlite3 (3.49.2):
11+
- sqlite3/common (= 3.49.2)
12+
- sqlite3/common (3.49.2)
13+
- sqlite3/dbstatvtab (3.49.2):
1414
- sqlite3/common
15-
- sqlite3/fts5 (3.49.1):
15+
- sqlite3/fts5 (3.49.2):
1616
- sqlite3/common
17-
- sqlite3/perf-threadsafe (3.49.1):
17+
- sqlite3/math (3.49.2):
1818
- sqlite3/common
19-
- sqlite3/rtree (3.49.1):
19+
- sqlite3/perf-threadsafe (3.49.2):
20+
- sqlite3/common
21+
- sqlite3/rtree (3.49.2):
2022
- sqlite3/common
2123
- sqlite3_flutter_libs (0.0.1):
2224
- Flutter
2325
- FlutterMacOS
2426
- sqlite3 (~> 3.49.1)
2527
- sqlite3/dbstatvtab
2628
- sqlite3/fts5
29+
- sqlite3/math
2730
- sqlite3/perf-threadsafe
2831
- sqlite3/rtree
2932

@@ -51,10 +54,10 @@ EXTERNAL SOURCES:
5154
SPEC CHECKSUMS:
5255
FlutterMacOS: 8f6f14fa908a6fb3fba0cd85dbd81ec4b251fb24
5356
path_provider_foundation: 080d55be775b7414fd5a5ef3ac137b97b097e564
54-
powersync-sqlite-core: ef06642c8110680fcddce8a8c0dd2696daaf672d
55-
powersync_flutter_libs: 700af2a44bae66ae6bf79ed4cf1fefe379735936
56-
sqlite3: fc1400008a9b3525f5914ed715a5d1af0b8f4983
57-
sqlite3_flutter_libs: f8fc13346870e73fe35ebf6dbb997fbcd156b241
57+
powersync-sqlite-core: 3bfe9a3c210e130583496871b404f18d4cfbe366
58+
powersync_flutter_libs: 31df4f212f2ee3bb0c0ba96214690eb719d83145
59+
sqlite3: 3c950dc86011117c307eb0b28c4a7bb449dce9f1
60+
sqlite3_flutter_libs: f6acaa2172e6bb3e2e70c771661905080e8ebcf2
5861

5962
PODFILE CHECKSUM: 236401fc2c932af29a9fcf0e97baeeb2d750d367
6063

demos/benchmarks/pubspec.lock

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@ packages:
1313
dependency: transitive
1414
description:
1515
name: async
16-
sha256: d2872f9c19731c2e5f10444b14686eb7cc85c76274bd6c16e1816bff9a3bab63
16+
sha256: "758e6d74e971c3e5aceb4110bfd6698efc7f501675bcfe0c775459a8140750eb"
1717
url: "https://pub.dev"
1818
source: hosted
19-
version: "2.12.0"
19+
version: "2.13.0"
2020
boolean_selector:
2121
dependency: transitive
2222
description:
@@ -69,10 +69,10 @@ packages:
6969
dependency: transitive
7070
description:
7171
name: fake_async
72-
sha256: "6a95e56b2449df2273fd8c45a662d6947ce1ebb7aafe80e550a3f68297f3cacc"
72+
sha256: "5368f224a74523e8d2e7399ea1638b37aecfca824a3cc4dfdf77bf1fa905ac44"
7373
url: "https://pub.dev"
7474
source: hosted
75-
version: "1.3.2"
75+
version: "1.3.3"
7676
ffi:
7777
dependency: transitive
7878
description:
@@ -135,10 +135,10 @@ packages:
135135
dependency: transitive
136136
description:
137137
name: leak_tracker
138-
sha256: c35baad643ba394b40aac41080300150a4f08fd0fd6a10378f8f7c6bc161acec
138+
sha256: "6bb818ecbdffe216e81182c2f0714a2e62b593f4a4f13098713ff1685dfb6ab0"
139139
url: "https://pub.dev"
140140
source: hosted
141-
version: "10.0.8"
141+
version: "10.0.9"
142142
leak_tracker_flutter_testing:
143143
dependency: transitive
144144
description:
@@ -441,10 +441,10 @@ packages:
441441
dependency: transitive
442442
description:
443443
name: vm_service
444-
sha256: "0968250880a6c5fe7edc067ed0a13d4bae1577fe2771dcf3010d52c4a9d3ca14"
444+
sha256: ddfa8d30d89985b96407efce8acbdd124701f96741f2d981ca860662f1c0dc02
445445
url: "https://pub.dev"
446446
source: hosted
447-
version: "14.3.1"
447+
version: "15.0.0"
448448
web:
449449
dependency: transitive
450450
description:

demos/benchmarks/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ environment:
1010
dependencies:
1111
flutter:
1212
sdk: flutter
13-
powersync: ^1.13.0
13+
powersync: ^1.14.0
1414
path_provider: ^2.1.1
1515
path: ^1.8.3
1616
logging: ^1.2.0

demos/django-todolist/ios/Podfile.lock

Lines changed: 17 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -3,30 +3,33 @@ PODS:
33
- path_provider_foundation (0.0.1):
44
- Flutter
55
- FlutterMacOS
6-
- powersync-sqlite-core (0.3.14)
6+
- powersync-sqlite-core (0.4.0)
77
- powersync_flutter_libs (0.0.1):
88
- Flutter
9-
- powersync-sqlite-core (~> 0.3.14)
9+
- powersync-sqlite-core (~> 0.4.0)
1010
- shared_preferences_foundation (0.0.1):
1111
- Flutter
1212
- FlutterMacOS
13-
- sqlite3 (3.49.1):
14-
- sqlite3/common (= 3.49.1)
15-
- sqlite3/common (3.49.1)
16-
- sqlite3/dbstatvtab (3.49.1):
13+
- sqlite3 (3.49.2):
14+
- sqlite3/common (= 3.49.2)
15+
- sqlite3/common (3.49.2)
16+
- sqlite3/dbstatvtab (3.49.2):
1717
- sqlite3/common
18-
- sqlite3/fts5 (3.49.1):
18+
- sqlite3/fts5 (3.49.2):
1919
- sqlite3/common
20-
- sqlite3/perf-threadsafe (3.49.1):
20+
- sqlite3/math (3.49.2):
2121
- sqlite3/common
22-
- sqlite3/rtree (3.49.1):
22+
- sqlite3/perf-threadsafe (3.49.2):
23+
- sqlite3/common
24+
- sqlite3/rtree (3.49.2):
2325
- sqlite3/common
2426
- sqlite3_flutter_libs (0.0.1):
2527
- Flutter
2628
- FlutterMacOS
27-
- sqlite3 (~> 3.49.0)
29+
- sqlite3 (~> 3.49.1)
2830
- sqlite3/dbstatvtab
2931
- sqlite3/fts5
32+
- sqlite3/math
3033
- sqlite3/perf-threadsafe
3134
- sqlite3/rtree
3235

@@ -57,11 +60,11 @@ EXTERNAL SOURCES:
5760
SPEC CHECKSUMS:
5861
Flutter: e0871f40cf51350855a761d2e70bf5af5b9b5de7
5962
path_provider_foundation: 080d55be775b7414fd5a5ef3ac137b97b097e564
60-
powersync-sqlite-core: ef06642c8110680fcddce8a8c0dd2696daaf672d
61-
powersync_flutter_libs: a3d3b06267aa2d86c9dfc1fb8fb0b1136859b0c4
63+
powersync-sqlite-core: 3bfe9a3c210e130583496871b404f18d4cfbe366
64+
powersync_flutter_libs: f7069f8801cbb3bf870caf726c3bd5ac105c0ad9
6265
shared_preferences_foundation: 9e1978ff2562383bd5676f64ec4e9aa8fa06a6f7
63-
sqlite3: fc1400008a9b3525f5914ed715a5d1af0b8f4983
64-
sqlite3_flutter_libs: 3c323550ef3b928bc0aa9513c841e45a7d242832
66+
sqlite3: 3c950dc86011117c307eb0b28c4a7bb449dce9f1
67+
sqlite3_flutter_libs: f6acaa2172e6bb3e2e70c771661905080e8ebcf2
6568

6669
PODFILE CHECKSUM: f7b3cb7384a2d5da4b22b090e1f632de7f377987
6770

0 commit comments

Comments
 (0)