All notable changes to this project will be documented in this file. This change log follows the conventions of keepachangelog.com.
- Native library builds uniformly with CMake + Ninja on every
platform (mingw-w64 gcc on Windows); the upstream GNUmakefile and
msys2 are gone. Windows is a fully tested CI platform now.
- Releases run only from the
release branch, whose tip must carry
an exact vX.Y.Z tag. - CI cost discipline: concurrency groups cancel superseded runs;
push CI runs on main only.
- Extracted libraries land in a stable content-addressed cache
(one virus-scan per library version instead of per JVM launch).
- Flushes serialize per engine, fixing a race where a scheduled
flush and
sync! could interleave on one prepared statement. - Savepoint
ROLLBACK TO restores pending invalidations; failed
re-evaluation keeps the last published result and retries.
- Reactive query engine over SQLite's preupdate hook:
connect,
q!, exec!, transact!, sync!, unq!, close!. - Reactive query engine over SQLite's preupdate hook:
connect,
q!, exec!, transact!, sync!, unq!, close!. - Dependency extraction blending an instaparse SELECT grammar with
EXPLAIN QUERY PLAN; column-granular invalidation with
table-granular degradation.
- JVM backend on the bundled official org.sqlite.jni binding
(SQLite 3.54.1), natives embedded per-platform in the published
jar.
- ClojureScript backend on @sqlite.org/sqlite-wasm; consumer
supplies the initialized module.
- Transaction-scoped invalidation with savepoint checkpointing,
post-commit off-writer evaluation, result diffing before
delivery, and failed-evaluation retention.
- Multi-platform CI and tag-driven releases to Clojars and GitHub
Releases.