π Features
- feat: async background copy for the partial route (dd6cce3)
- feat(clone): parallel dblink backfill for large whole/range hydration (1f56f32)
- feat(clone): DELETE tombstones β a local DELETE is never resurrected by hydration (d3d8029)
- feat(clone): write-safety guard β UPDATE/DELETE never federate to the source (b62e405)
- feat: more benchmark (fcfe071)
- feat(clone): cost-computed partial hydration + federate join pushdown + TPC-H scale validation (c49b484)
- feat: energy based caching (d19483d)
- feat: gfs extension (7596864)
- feat: proxy & console (4bdb982)
- feat(clone-explorer): proxy auto-warm mode + idempotent exclusion refresh (464a778)
- feat(clone): in-DB network elision + generated-column hardening (95baec1)
- feat(clone): lazy copy-on-read overlay of a remote PostgreSQL (RFC 008) (6605769)
- feat(mcp): add progress notifications to commit tool (d0ffde4)
π Bug Fixes
- fix(clone): do not federate a table with local writes (insert/update/delete) (1197b4a)
- fix(clone): honor delete tombstones on the federate path (b048c8c)
- fix(ci): clippy 1.93 lints, rustfmt drift, stale clone-bootstrap assertion (ac706d1)
- fix(cli): fail schema extract on a non-repo before touching Docker (d38daed)
- fix(clone): wait for the clone engine to accept queries before bootstrapping (e27863f)
- feat(clone): parallel dblink backfill for large whole/range hydration (1f56f32)
- fix: clippy and fmt corrections (490333c)
π Documentation
- docs(website): update gfs clone page to the planner-hook mechanism (8af7583)
- docs(examples): clone-explorer, side-by-side SOURCE vs CLONE web app (ae17ae9)
β»οΈ Refactoring
- refactor(examples): consolidate the clone demos into one benchmark (3fa85ed)
- refactor(gfs-ext): split the 1768-line lib.rs into focused modules (944100d)
π§ Chores
π· CI
- ci: cut GitHub Actions credit usage (b92b129)
Full Changelog: v0.3.2...v0.4.0