Skip to content

Commit 133f376

Browse files
fix: OPFS Multitab Deadlocks (#786)
Co-authored-by: stevensJourney <[email protected]>
1 parent d0c67b1 commit 133f376

File tree

53 files changed

+2613
-676
lines changed

Some content is hidden

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

53 files changed

+2613
-676
lines changed

.changeset/neat-bears-listen.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@powersync/node': patch
3+
---
4+
5+
DB operations will now throw a dedicated `ConnectionClosed` error when an attempt to perform an operation on a closed connection is made.

.changeset/rare-windows-argue.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
---
2+
'@powersync/web': minor
3+
---
4+
5+
- Fixed some edge cases where multiple tabs with OPFS can cause sync deadlocks.
6+
- Fixed issue where calling `powerSync.close()` would cause a disconnect if using multiple tabs (the default should not be to disconnect if using multiple tabs)
7+
- Improved shared sync implementation database delegation and opening strategy.

.changeset/witty-steaks-worry.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@powersync/common': minor
3+
---
4+
5+
- Improved serializing of upload and download errors for SyncStatus events. Some JS `Error`s are not cloneable, the JSON representation of a SyncStatus should now always be cloneable.

demos/angular-supabase-todolist/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
"@angular/platform-browser-dynamic": "^19.2.4",
2323
"@angular/router": "^19.2.4",
2424
"@angular/service-worker": "^19.2.4",
25-
"@journeyapps/wa-sqlite": "^1.4.0",
25+
"@journeyapps/wa-sqlite": "^1.4.1",
2626
"@powersync/web": "^1.30.0",
2727
"@supabase/supabase-js": "^2.44.4",
2828
"rxjs": "~7.8.1",

demos/example-capacitor/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
"@capacitor/ios": "^7.4.3",
2727
"@capacitor/splash-screen": "latest",
2828
"@powersync/capacitor": "^0.2.0",
29-
"@journeyapps/wa-sqlite": "^1.4.0",
29+
"@journeyapps/wa-sqlite": "^1.4.1",
3030
"@powersync/react": "^1.8.2",
3131
"@powersync/web": "^1.30.0",
3232
"react": "^18.2.0",

demos/example-electron/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
"dependencies": {
2222
"@emotion/react": "^11.13.0",
2323
"@emotion/styled": "^11.13.0",
24-
"@journeyapps/wa-sqlite": "^1.4.0",
24+
"@journeyapps/wa-sqlite": "^1.4.1",
2525
"@mui/icons-material": "^5.15.16",
2626
"@mui/material": "^5.15.16",
2727
"@mui/x-data-grid": "^6.19.11",

demos/example-nextjs/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
"@emotion/react": "^11.11.4",
1515
"@emotion/styled": "^11.11.5",
1616
"@fontsource/roboto": "^5.0.13",
17-
"@journeyapps/wa-sqlite": "^1.4.0",
17+
"@journeyapps/wa-sqlite": "^1.4.1",
1818
"@lexical/react": "^0.15.0",
1919
"@mui/icons-material": "^5.15.18",
2020
"@mui/material": "^5.15.18",

demos/react-multi-client/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
"test:build": "pnpm build"
1111
},
1212
"dependencies": {
13-
"@journeyapps/wa-sqlite": "^1.4.0",
13+
"@journeyapps/wa-sqlite": "^1.4.1",
1414
"@powersync/react": "^1.8.2",
1515
"@powersync/web": "^1.30.0",
1616
"@supabase/supabase-js": "^2.43.1",

demos/react-native-web-supabase-todolist/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
"@expo/metro-runtime": "^4.0.1",
1515
"@expo/vector-icons": "^14.0.4",
1616
"@journeyapps/react-native-quick-sqlite": "^2.5.0",
17-
"@journeyapps/wa-sqlite": "^1.4.0",
17+
"@journeyapps/wa-sqlite": "^1.4.1",
1818
"@powersync/attachments": "^2.4.1",
1919
"@powersync/react": "^1.8.2",
2020
"@powersync/react-native": "^1.28.0",

demos/react-supabase-todolist-optional-sync/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
"@powersync/web": "^1.30.0",
1414
"@emotion/react": "11.11.4",
1515
"@emotion/styled": "11.11.5",
16-
"@journeyapps/wa-sqlite": "^1.4.0",
16+
"@journeyapps/wa-sqlite": "^1.4.1",
1717
"@mui/icons-material": "^5.15.12",
1818
"@mui/material": "^5.15.12",
1919
"@mui/x-data-grid": "^6.19.6",

0 commit comments

Comments
 (0)