All notable changes to this project will be documented in this file.
This project follows Keep a Changelog and Semantic Versioning.
0.5.1 - 2026-06-04
- webc dependency conflict (#39)
0.5.0 - 2026-05-08
- publish runtime assets on GitHub releases (#27)
- mount WASIX urandom as virtual device (#31)
- quiet expected postgres error recovery (#28)
0.4.1 - 2026-05-07
- Publish release crates from the validated staged workspace so the
pglite-oxide-assetsand target-specific AOT crates include their generated payloads (#25, #24). - Release all internal asset/AOT crates at
0.4.1alongside the root crate so the fixed release cannot resolve to broken0.4.0payload packages. - Guard release validation against root/internal package version drift and Cargo's same-release internal dependency dry-run wording.
0.4.0 - 2026-05-07
Known broken release: The crates.io packages for
0.4.0were published without the generated runtime/AOT payloads, causing defaultbundledbuilds to fail at startup with missing embedded runtime assets. Use0.4.1or newer.
- Pivoted
pglite-oxideto a new runtime architecture built around reproducible Wasmer WASIX artifacts, generated asset manifests, and target-specific AOT crates instead of checked-in runtime blobs (#13). - Release packages now rely on CI-generated portable WASIX and native AOT artifacts for the exact release SHA. Applications should use the crate APIs instead of depending on repository asset paths.
- Added extension catalog/build metadata, smoke/promoted extension manifests, and generated APIs for discovering bundled PostgreSQL extensions.
- Added
pg_dumpsupport and native AOT packages for the supported macOS, Linux, and Windows target triples.
- Reworked runtime startup, asset loading, protocol recovery, proxy behavior, and test coverage around the new backend.
- Refreshed example lockfiles automatically after release-plz version bumps so release PRs keep examples in sync with package versions.
- Isolated downloaded AOT artifacts by target and preserved portable assets after cache restore during asset/release jobs.
- Kept release validation inside the generated staged workspace so package checks run against the publishable crate contents.
- Allowed release dry-runs to reuse the latest compatible Assets run when package-only release commits do not change runtime inputs.
0.3.0 - 2026-04-26
-
optimize startup and add Tauri SQLx profiler (#9)
-
PgliteRuntimeOptions::defaultnow selects the optimized embedded-template startup path. -
ensure_clusternow requires runtime options. -
Runtime packaging now uses a bundled optimized runtime archive.
- Reusable embedded runtime caching and on-disk compiled-module cache support for faster startup.
- Embedded prepopulated PGDATA template with manifest validation.
- Vanilla Tauri v2 SQLx profiler example with release-mode workload reporting.
- Repo hooks for Conventional Commit validation, formatting, and pre-push checks.
- Quieted WASI stdio by default and prefer Unix sockets where available.
- Streamlined runtime, release, contributing, and usage docs around the optimized default path.
- Hardened proxy frontend framing for SSL requests, cancel requests, split/coalesced packets, and extended-query batching.
0.2.0 - 2026-04-24
-
modernize embedded PGlite API and OSS tooling (#3)
-
Added the high-level
PgliteandPgliteServerAPIs for direct embedded use and PostgreSQL client compatibility. -
Added process-local template cluster reuse for fast temporary databases.
-
Added SQLx and
tokio-postgrescompatibility coverage, runtime/proxy smoke tests, CI, cargo-deny policy checks, Conventional Commit validation, and documented runtime asset provenance. -
Improved the blocking proxy/server path for extended-protocol clients, readiness handling, and socket mode behavior.
0.1.0 - 2025-09-27
- Initial repository release.