diff --git a/.changeset/fix-initdb-fs-option-leak.md b/.changeset/fix-initdb-fs-option-leak.md deleted file mode 100644 index 608e1c7b4..000000000 --- a/.changeset/fix-initdb-fs-option-leak.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@electric-sql/pglite': patch ---- - -Fix `PGlite.create({ fs })` on a fresh database calling the provided filesystem's `init()` twice: the inner initdb instance no longer inherits the user-provided `fs` and always runs on its own scratch filesystem. Previously any VFS holding exclusive resources (e.g. OPFS sync access handles) failed with a contention error on first create. diff --git a/.changeset/preserve-exit-code-on-close.md b/.changeset/preserve-exit-code-on-close.md deleted file mode 100644 index 6ee8a3754..000000000 --- a/.changeset/preserve-exit-code-on-close.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@electric-sql/pglite': patch ---- - -Preserve the host `process.exitCode` when closing a PGlite instance. `close()` calls `_emscripten_force_exit(0)`, whose Emscripten runtime sets `process.exitCode = 0`, clobbering any exit code the host process had already set. This mirrors the existing save/restore guards in `#init()` and `execProtocolRaw()`, so closing a database no longer silently resets the host process's exit code. diff --git a/.changeset/quiet-taxis-close.md b/.changeset/quiet-taxis-close.md deleted file mode 100644 index 5ae8e3b30..000000000 --- a/.changeset/quiet-taxis-close.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@electric-sql/pglite': patch ---- - -Reject operations performed through transaction handles after the transaction has closed. diff --git a/packages/pglite-age/CHANGELOG.md b/packages/pglite-age/CHANGELOG.md index 18b78d013..5fab9324b 100644 --- a/packages/pglite-age/CHANGELOG.md +++ b/packages/pglite-age/CHANGELOG.md @@ -1,5 +1,14 @@ # @electric-sql/pglite-age +## 0.0.6 + +### Patch Changes + +- Updated dependencies [6b6f28d] +- Updated dependencies [20839a7] +- Updated dependencies [7e784a4] + - @electric-sql/pglite@0.5.5 + ## 0.0.5 ### Patch Changes diff --git a/packages/pglite-age/package.json b/packages/pglite-age/package.json index 2c2c16d0a..3047cc978 100644 --- a/packages/pglite-age/package.json +++ b/packages/pglite-age/package.json @@ -1,6 +1,6 @@ { "name": "@electric-sql/pglite-age", - "version": "0.0.5", + "version": "0.0.6", "description": "AGE extension for PGlite", "author": "Electric DB Limited", "homepage": "https://pglite.dev", diff --git a/packages/pglite-pg_hashids/CHANGELOG.md b/packages/pglite-pg_hashids/CHANGELOG.md index 773b2410d..4b016f010 100644 --- a/packages/pglite-pg_hashids/CHANGELOG.md +++ b/packages/pglite-pg_hashids/CHANGELOG.md @@ -1,5 +1,14 @@ # @electric-sql/pglite-pg_hashids +## 0.0.6 + +### Patch Changes + +- Updated dependencies [6b6f28d] +- Updated dependencies [20839a7] +- Updated dependencies [7e784a4] + - @electric-sql/pglite@0.5.5 + ## 0.0.5 ### Patch Changes diff --git a/packages/pglite-pg_hashids/package.json b/packages/pglite-pg_hashids/package.json index f08bee5cc..35e95baf9 100644 --- a/packages/pglite-pg_hashids/package.json +++ b/packages/pglite-pg_hashids/package.json @@ -1,6 +1,6 @@ { "name": "@electric-sql/pglite-pg_hashids", - "version": "0.0.5", + "version": "0.0.6", "description": "pg_hashids extension for PGlite", "author": "Electric DB Limited", "homepage": "https://pglite.dev", diff --git a/packages/pglite-pg_ivm/CHANGELOG.md b/packages/pglite-pg_ivm/CHANGELOG.md index dc5d65a5f..8edbf5e44 100644 --- a/packages/pglite-pg_ivm/CHANGELOG.md +++ b/packages/pglite-pg_ivm/CHANGELOG.md @@ -1,5 +1,14 @@ # @electric-sql/pglite-pg_ivm +## 0.0.6 + +### Patch Changes + +- Updated dependencies [6b6f28d] +- Updated dependencies [20839a7] +- Updated dependencies [7e784a4] + - @electric-sql/pglite@0.5.5 + ## 0.0.5 ### Patch Changes diff --git a/packages/pglite-pg_ivm/package.json b/packages/pglite-pg_ivm/package.json index 0f0d0970f..4eae24b5e 100644 --- a/packages/pglite-pg_ivm/package.json +++ b/packages/pglite-pg_ivm/package.json @@ -1,6 +1,6 @@ { "name": "@electric-sql/pglite-pg_ivm", - "version": "0.0.5", + "version": "0.0.6", "description": "pg_ivm extension for PGlite", "author": "Electric DB Limited", "homepage": "https://pglite.dev", diff --git a/packages/pglite-pg_textsearch/CHANGELOG.md b/packages/pglite-pg_textsearch/CHANGELOG.md index 92941b627..007f16678 100644 --- a/packages/pglite-pg_textsearch/CHANGELOG.md +++ b/packages/pglite-pg_textsearch/CHANGELOG.md @@ -1,5 +1,14 @@ # @electric-sql/pglite-pg_textsearch +## 0.0.7 + +### Patch Changes + +- Updated dependencies [6b6f28d] +- Updated dependencies [20839a7] +- Updated dependencies [7e784a4] + - @electric-sql/pglite@0.5.5 + ## 0.0.6 ### Patch Changes diff --git a/packages/pglite-pg_textsearch/package.json b/packages/pglite-pg_textsearch/package.json index 287b5f233..67ad2b0ea 100644 --- a/packages/pglite-pg_textsearch/package.json +++ b/packages/pglite-pg_textsearch/package.json @@ -1,6 +1,6 @@ { "name": "@electric-sql/pglite-pg_textsearch", - "version": "0.0.6", + "version": "0.0.7", "description": "pg_textsearch extension for PGlite", "author": "Electric DB Limited", "homepage": "https://pglite.dev", diff --git a/packages/pglite-pg_uuidv7/CHANGELOG.md b/packages/pglite-pg_uuidv7/CHANGELOG.md index ee88177fc..9ef871ed6 100644 --- a/packages/pglite-pg_uuidv7/CHANGELOG.md +++ b/packages/pglite-pg_uuidv7/CHANGELOG.md @@ -1,5 +1,14 @@ # @electric-sql/pglite-pg_uuidv7 +## 0.0.6 + +### Patch Changes + +- Updated dependencies [6b6f28d] +- Updated dependencies [20839a7] +- Updated dependencies [7e784a4] + - @electric-sql/pglite@0.5.5 + ## 0.0.5 ### Patch Changes diff --git a/packages/pglite-pg_uuidv7/package.json b/packages/pglite-pg_uuidv7/package.json index 4df5f9720..c65d4e2e1 100644 --- a/packages/pglite-pg_uuidv7/package.json +++ b/packages/pglite-pg_uuidv7/package.json @@ -1,6 +1,6 @@ { "name": "@electric-sql/pglite-pg_uuidv7", - "version": "0.0.5", + "version": "0.0.6", "description": "pg_uuidv7 extension for PGlite", "author": "Electric DB Limited", "homepage": "https://pglite.dev", diff --git a/packages/pglite-pgmq/CHANGELOG.md b/packages/pglite-pgmq/CHANGELOG.md index eaa950fd0..d6db3b172 100644 --- a/packages/pglite-pgmq/CHANGELOG.md +++ b/packages/pglite-pgmq/CHANGELOG.md @@ -1,5 +1,14 @@ # @electric-sql/pglite-pgmq +## 0.0.3 + +### Patch Changes + +- Updated dependencies [6b6f28d] +- Updated dependencies [20839a7] +- Updated dependencies [7e784a4] + - @electric-sql/pglite@0.5.5 + ## 0.0.2 ### Patch Changes diff --git a/packages/pglite-pgmq/package.json b/packages/pglite-pgmq/package.json index a7e71ca0d..e21eb33d5 100644 --- a/packages/pglite-pgmq/package.json +++ b/packages/pglite-pgmq/package.json @@ -1,6 +1,6 @@ { "name": "@electric-sql/pglite-pgmq", - "version": "0.0.2", + "version": "0.0.3", "description": "pgmq extension for PGlite", "author": "Electric DB Limited", "homepage": "https://pglite.dev", diff --git a/packages/pglite-pgtap/CHANGELOG.md b/packages/pglite-pgtap/CHANGELOG.md index 8f1b87b5f..1f7dcc81c 100644 --- a/packages/pglite-pgtap/CHANGELOG.md +++ b/packages/pglite-pgtap/CHANGELOG.md @@ -1,5 +1,14 @@ # @electric-sql/pglite-pgtap +## 0.0.6 + +### Patch Changes + +- Updated dependencies [6b6f28d] +- Updated dependencies [20839a7] +- Updated dependencies [7e784a4] + - @electric-sql/pglite@0.5.5 + ## 0.0.5 ### Patch Changes diff --git a/packages/pglite-pgtap/package.json b/packages/pglite-pgtap/package.json index 2b5675c47..1d1697283 100644 --- a/packages/pglite-pgtap/package.json +++ b/packages/pglite-pgtap/package.json @@ -1,6 +1,6 @@ { "name": "@electric-sql/pglite-pgtap", - "version": "0.0.5", + "version": "0.0.6", "description": "pgtap extension for PGlite", "author": "Electric DB Limited", "homepage": "https://pglite.dev", diff --git a/packages/pglite-pgvector/CHANGELOG.md b/packages/pglite-pgvector/CHANGELOG.md index 37a56fa6a..e363e76f9 100644 --- a/packages/pglite-pgvector/CHANGELOG.md +++ b/packages/pglite-pgvector/CHANGELOG.md @@ -1,5 +1,14 @@ # @electric-sql/pglite-pgvector +## 0.0.6 + +### Patch Changes + +- Updated dependencies [6b6f28d] +- Updated dependencies [20839a7] +- Updated dependencies [7e784a4] + - @electric-sql/pglite@0.5.5 + ## 0.0.5 ### Patch Changes diff --git a/packages/pglite-pgvector/package.json b/packages/pglite-pgvector/package.json index 6811352f3..8f43be5a1 100644 --- a/packages/pglite-pgvector/package.json +++ b/packages/pglite-pgvector/package.json @@ -1,6 +1,6 @@ { "name": "@electric-sql/pglite-pgvector", - "version": "0.0.5", + "version": "0.0.6", "description": "pgvector extension for PGlite", "author": "Electric DB Limited", "homepage": "https://pglite.dev", diff --git a/packages/pglite-postgis/CHANGELOG.md b/packages/pglite-postgis/CHANGELOG.md index 3ace3e24c..5efa99bcb 100644 --- a/packages/pglite-postgis/CHANGELOG.md +++ b/packages/pglite-postgis/CHANGELOG.md @@ -1,5 +1,14 @@ # @electric-sql/pglite-postgis +## 0.2.5 + +### Patch Changes + +- Updated dependencies [6b6f28d] +- Updated dependencies [20839a7] +- Updated dependencies [7e784a4] + - @electric-sql/pglite@0.5.5 + ## 0.2.4 ### Patch Changes diff --git a/packages/pglite-postgis/package.json b/packages/pglite-postgis/package.json index ee09d6216..0eb8706f5 100644 --- a/packages/pglite-postgis/package.json +++ b/packages/pglite-postgis/package.json @@ -1,6 +1,6 @@ { "name": "@electric-sql/pglite-postgis", - "version": "0.2.4", + "version": "0.2.5", "description": "PostGIS extension for PGlite", "author": "Electric DB Limited", "homepage": "https://pglite.dev", diff --git a/packages/pglite-prepopulatedfs/CHANGELOG.md b/packages/pglite-prepopulatedfs/CHANGELOG.md index 4ffba6693..9952b8195 100644 --- a/packages/pglite-prepopulatedfs/CHANGELOG.md +++ b/packages/pglite-prepopulatedfs/CHANGELOG.md @@ -1,5 +1,14 @@ # @electric-sql/pglite-prepopulatedfs +## 0.5.5 + +### Patch Changes + +- Updated dependencies [6b6f28d] +- Updated dependencies [20839a7] +- Updated dependencies [7e784a4] + - @electric-sql/pglite@0.5.5 + ## 0.5.4 ### Patch Changes diff --git a/packages/pglite-prepopulatedfs/package.json b/packages/pglite-prepopulatedfs/package.json index 802410105..5155c5cc5 100644 --- a/packages/pglite-prepopulatedfs/package.json +++ b/packages/pglite-prepopulatedfs/package.json @@ -1,6 +1,6 @@ { "name": "@electric-sql/pglite-prepopulatedfs", - "version": "0.5.4", + "version": "0.5.5", "description": "Prepopulated filesystem for faster PGlite startups", "author": "Electric DB Limited", "homepage": "https://pglite.dev", @@ -61,6 +61,6 @@ "@electric-sql/pglite-utils": "workspace:*" }, "peerDependencies": { - "@electric-sql/pglite": "workspace:0.5.4" + "@electric-sql/pglite": "workspace:0.5.5" } } diff --git a/packages/pglite-react/CHANGELOG.md b/packages/pglite-react/CHANGELOG.md index 46f422b58..fe5573059 100644 --- a/packages/pglite-react/CHANGELOG.md +++ b/packages/pglite-react/CHANGELOG.md @@ -1,5 +1,14 @@ # @electric-sql/pglite-react +## 0.4.5 + +### Patch Changes + +- Updated dependencies [6b6f28d] +- Updated dependencies [20839a7] +- Updated dependencies [7e784a4] + - @electric-sql/pglite@0.5.5 + ## 0.4.4 ### Patch Changes diff --git a/packages/pglite-react/package.json b/packages/pglite-react/package.json index e6b9444bc..990f0f7ce 100644 --- a/packages/pglite-react/package.json +++ b/packages/pglite-react/package.json @@ -1,6 +1,6 @@ { "name": "@electric-sql/pglite-react", - "version": "0.4.4", + "version": "0.4.5", "description": "Hooks for using PGlite", "type": "module", "private": false, @@ -70,7 +70,7 @@ "vitest": "^2.1.2" }, "peerDependencies": { - "@electric-sql/pglite": "workspace:0.5.4", + "@electric-sql/pglite": "workspace:0.5.5", "react": "^18.0.0 || ^19.0.0 || ^19.0.0-rc" } } diff --git a/packages/pglite-repl/CHANGELOG.md b/packages/pglite-repl/CHANGELOG.md index d4984de24..47f2b53e9 100644 --- a/packages/pglite-repl/CHANGELOG.md +++ b/packages/pglite-repl/CHANGELOG.md @@ -1,5 +1,15 @@ # @electric-sql/pglite-repl +## 0.4.5 + +### Patch Changes + +- Updated dependencies [6b6f28d] +- Updated dependencies [20839a7] +- Updated dependencies [7e784a4] + - @electric-sql/pglite@0.5.5 + - @electric-sql/pglite-react@0.4.5 + ## 0.4.4 ### Patch Changes diff --git a/packages/pglite-repl/package.json b/packages/pglite-repl/package.json index f45ce8630..fc0f02fbc 100644 --- a/packages/pglite-repl/package.json +++ b/packages/pglite-repl/package.json @@ -1,6 +1,6 @@ { "name": "@electric-sql/pglite-repl", - "version": "0.4.4", + "version": "0.4.5", "author": "Electric DB Limited", "homepage": "https://pglite.dev", "license": "Apache-2.0", @@ -61,7 +61,7 @@ "react-dom": "^19.0.0" }, "peerDependencies": { - "@electric-sql/pglite": "workspace:0.5.4" + "@electric-sql/pglite": "workspace:0.5.5" }, "peerDependenciesMeta": { "@electric-sql/pglite": { diff --git a/packages/pglite-socket/CHANGELOG.md b/packages/pglite-socket/CHANGELOG.md index c2f23a4c1..4aa1a5856 100644 --- a/packages/pglite-socket/CHANGELOG.md +++ b/packages/pglite-socket/CHANGELOG.md @@ -1,5 +1,21 @@ # @electric-sql/pglite-socket +## 0.2.8 + +### Patch Changes + +- Updated dependencies [6b6f28d] +- Updated dependencies [20839a7] +- Updated dependencies [7e784a4] + - @electric-sql/pglite@0.5.5 + - @electric-sql/pglite-age@0.0.6 + - @electric-sql/pglite-pg_hashids@0.0.6 + - @electric-sql/pglite-pg_ivm@0.0.6 + - @electric-sql/pglite-pg_textsearch@0.0.7 + - @electric-sql/pglite-pg_uuidv7@0.0.6 + - @electric-sql/pglite-pgtap@0.0.6 + - @electric-sql/pglite-pgvector@0.0.6 + ## 0.2.7 ### Patch Changes diff --git a/packages/pglite-socket/package.json b/packages/pglite-socket/package.json index bc8c70a62..7900a0619 100644 --- a/packages/pglite-socket/package.json +++ b/packages/pglite-socket/package.json @@ -1,6 +1,6 @@ { "name": "@electric-sql/pglite-socket", - "version": "0.2.7", + "version": "0.2.8", "description": "A socket implementation for PGlite enabling remote connections", "author": "Electric DB Limited", "homepage": "https://pglite.dev", diff --git a/packages/pglite-sync/CHANGELOG.md b/packages/pglite-sync/CHANGELOG.md index 34cd4f713..d76903957 100644 --- a/packages/pglite-sync/CHANGELOG.md +++ b/packages/pglite-sync/CHANGELOG.md @@ -1,5 +1,14 @@ # @electric-sql/pglite-sync +## 0.6.6 + +### Patch Changes + +- Updated dependencies [6b6f28d] +- Updated dependencies [20839a7] +- Updated dependencies [7e784a4] + - @electric-sql/pglite@0.5.5 + ## 0.6.5 ### Patch Changes diff --git a/packages/pglite-sync/package.json b/packages/pglite-sync/package.json index 8202f4eac..2caf5e929 100644 --- a/packages/pglite-sync/package.json +++ b/packages/pglite-sync/package.json @@ -1,6 +1,6 @@ { "name": "@electric-sql/pglite-sync", - "version": "0.6.5", + "version": "0.6.6", "description": "Postgres Sync for PGlite", "type": "module", "private": false, @@ -73,6 +73,6 @@ "vitest": "^2.1.2" }, "peerDependencies": { - "@electric-sql/pglite": "workspace:0.5.4" + "@electric-sql/pglite": "workspace:0.5.5" } } diff --git a/packages/pglite-tools/CHANGELOG.md b/packages/pglite-tools/CHANGELOG.md index f7afc90c6..a1e378098 100644 --- a/packages/pglite-tools/CHANGELOG.md +++ b/packages/pglite-tools/CHANGELOG.md @@ -1,5 +1,14 @@ # @electric-sql/pglite-tools +## 0.4.5 + +### Patch Changes + +- Updated dependencies [6b6f28d] +- Updated dependencies [20839a7] +- Updated dependencies [7e784a4] + - @electric-sql/pglite@0.5.5 + ## 0.4.4 ### Patch Changes diff --git a/packages/pglite-tools/package.json b/packages/pglite-tools/package.json index 936aff08c..32b592c28 100644 --- a/packages/pglite-tools/package.json +++ b/packages/pglite-tools/package.json @@ -1,6 +1,6 @@ { "name": "@electric-sql/pglite-tools", - "version": "0.4.4", + "version": "0.4.5", "description": "Tools for working with PGlite databases", "author": "Electric DB Limited", "homepage": "https://pglite.dev", @@ -72,6 +72,6 @@ "vitest": "^1.3.1" }, "peerDependencies": { - "@electric-sql/pglite": "workspace:0.5.4" + "@electric-sql/pglite": "workspace:0.5.5" } } diff --git a/packages/pglite-vue/CHANGELOG.md b/packages/pglite-vue/CHANGELOG.md index 8d672cd2d..9a2c7ac09 100644 --- a/packages/pglite-vue/CHANGELOG.md +++ b/packages/pglite-vue/CHANGELOG.md @@ -1,5 +1,15 @@ # @electric-sql/pglite-vue +## 0.4.5 + +### Patch Changes + +- Updated dependencies [6b6f28d] +- Updated dependencies [20839a7] +- Updated dependencies [7e784a4] + - @electric-sql/pglite@0.5.5 + - @electric-sql/pglite-pgvector@0.0.6 + ## 0.4.4 ### Patch Changes diff --git a/packages/pglite-vue/package.json b/packages/pglite-vue/package.json index 554c1f146..c57410825 100644 --- a/packages/pglite-vue/package.json +++ b/packages/pglite-vue/package.json @@ -1,6 +1,6 @@ { "name": "@electric-sql/pglite-vue", - "version": "0.4.4", + "version": "0.4.5", "description": "Vue hooks for using PGlite", "type": "module", "private": false, @@ -75,8 +75,8 @@ "vue2.7": "npm:vue@~2.7.16" }, "peerDependencies": { - "@electric-sql/pglite": "workspace:0.5.4", - "@electric-sql/pglite-pgvector": "workspace:0.0.5", + "@electric-sql/pglite": "workspace:0.5.5", + "@electric-sql/pglite-pgvector": "workspace:0.0.6", "@vue/composition-api": "^1.1.2", "vue": "^2.6.0 || ^3.3.0" }, diff --git a/packages/pglite/CHANGELOG.md b/packages/pglite/CHANGELOG.md index 394579475..3db66a909 100644 --- a/packages/pglite/CHANGELOG.md +++ b/packages/pglite/CHANGELOG.md @@ -1,5 +1,13 @@ # @electric-sql/pglite +## 0.5.5 + +### Patch Changes + +- 6b6f28d: Fix `PGlite.create({ fs })` on a fresh database calling the provided filesystem's `init()` twice: the inner initdb instance no longer inherits the user-provided `fs` and always runs on its own scratch filesystem. Previously any VFS holding exclusive resources (e.g. OPFS sync access handles) failed with a contention error on first create. +- 20839a7: Preserve the host `process.exitCode` when closing a PGlite instance. `close()` calls `_emscripten_force_exit(0)`, whose Emscripten runtime sets `process.exitCode = 0`, clobbering any exit code the host process had already set. This mirrors the existing save/restore guards in `#init()` and `execProtocolRaw()`, so closing a database no longer silently resets the host process's exit code. +- 7e784a4: Reject operations performed through transaction handles after the transaction has closed. + ## 0.5.4 ### Patch Changes diff --git a/packages/pglite/package.json b/packages/pglite/package.json index 088700e2e..9a9f37f17 100644 --- a/packages/pglite/package.json +++ b/packages/pglite/package.json @@ -1,6 +1,6 @@ { "name": "@electric-sql/pglite", - "version": "0.5.4", + "version": "0.5.5", "private": false, "publishConfig": { "access": "public"