v1.2.0
·
21 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
Removed
- Removed the in-tree Go bindings (
bindings/go/) and thebuild-ncruces-goCI job. The CGO bindings were never published by this fork, and thencruces/go-sqlite3WASM build broke when upstream migrated to wasm2go, which no longer supports injecting a custom C extension at build time. Go users should use upstreamasg017/sqlite-vecorncruces/go-sqlite3's built-inext/vec1extension.
Fixed
- Hardened the
optimizecommand (INSERT INTO t(t) VALUES('optimize')) against a native crash on tables with metadata columns.optimizenow validates each metadata chunk's blob size and slot offset before copying and fails as a catchableSQLITE_ERRORon malformed internal state, instead of risking heap corruption or a host-process abort (EXC_BREAKPOINT/SIGTRAP). - Fixed a per-row memory leak of vector buffers during
optimize(tens of MB on large compactions). - Fixed error-masking in the metadata-copy path that could report a failed copy as success, and a related blob-handle leak; guarded a latent double-free of the chunk-validity buffers.
DELETEnow propagates metadata-clear failures instead of silently returning success.
Commits
Full Changelog: v1.1.1...v1.2.0