diff --git a/CHANGELOG.md b/CHANGELOG.md index eaf9c0ed5..42a9c5bd1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,91 @@ # Changelog +## 0.0.19 - 2025-04-16 + +### Added + +* Add `BeginSubrtn`, `NotFound` and `Affinity` bytecodes (Diego Reis) +* Add Ansi Colors to tcl test runner (Pedro Muniz) +* support modifiers for julianday() (meteorgan) +* Implement Once and OpenAutoindex opcodes (Jussi Saurio) +* Add support for OpenEphemeral bytecode (Diego Reis) +* simulator: Add Bug Database(BugBase) (Alperen Keleş) +* feat: Add timediff data and time function (Sachin Kumar Singh) +* core/btree: Add PageContent::new() helper (Pekka Enberg) +* Add support to load log file with stress test (Pere Diaz Bou) +* Support UPDATE for virtual tables (Preston Thorpe) +* Add `.timer` command to print SQL execution statistics (Pere Diaz Bou) +* Strict table support (Ihor Andrianov) +* Support backwards index scan and seeks + utilize indexes in removing ORDER BY (Jussi Saurio) +* Add deterministic Clock (Avinash Sajjanshetty) +* Support offset clause in Update queries (Preston Thorpe) +* Support Create Index (Preston Thorpe) +* Support insert default values syntax (Preston Thorpe) +* Add support for default values in INSERT statements (Diego Reis) + +### Updated + +* Test: write tests for file backed db (Pedro Muniz) +* btree: move some blocks of code to more reasonable places (Jussi Saurio) +* Parse hex integers 2 (Anton Harniakou) +* More index utils (Jussi Saurio) +* Index utils (Jussi Saurio) +* Feature: VDestroy for Dropping Virtual Tables (Pedro Muniz) +* Feat balance shallower (Lâm Hoàng Phúc) +* Parse hexidecimal integers (Anton Harniakou) +* Code clean-ups (Diego Reis) +* Return null when parameter is unbound (Levy A.) +* Enhance robusteness of optimization for Binary expressions (Diego Reis) +* Check that index seek key members are not null (Jussi Saurio) +* Better diagnostics (Pedro Muniz) +* simulator: provide high level commands on top of a single runner (Alperen Keleş) +* build(deps-dev): bump vite from 6.0.7 to 6.2.6 in /bindings/wasm/test-limbo-pkg (dependabot[bot]) +* btree: remove IterationState (Jussi Saurio) +* build(deps): bump pyo3 from 0.24.0 to 0.24.1 (dependabot[bot]) +* Multi column indexes + index seek refactor (Jussi Saurio) +* Emit ANSI codes only when tracing is outputting to terminal (Preston Thorpe) +* B-Tree code cleanups (Pekka Enberg) +* btree index selection on rightmost pointer in `balance_non_root` (Pere Diaz Bou) +* io/linux: make syscallio the default (io_uring is really slow) (Jussi Saurio) +* Stress improvements (Pekka Enberg) +* VDBE code cleanups (Pekka Enberg) +* Memory tests to track large blob insertions (Pedro Muniz) +* Setup tracing to allow output during test runs (Preston Thorpe) +* allow insertion of multiple overflow cells (Pere Diaz Bou) +* Properly handle insertion of indexed columns (Preston Thorpe) +* VTabs: Proper handling of re-opened db files without the relevant extensions loaded (Preston Thorpe) +* Account divider cell in size while distributing cells (Pere Diaz Bou) +* Format infinite float as "Inf"/"-Inf" (jachewz) +* update sqlite download version to 2025 + remove www. (Pere Diaz Bou) +* Improve validation of btree balancing (Pere Diaz Bou) +* Aggregation without group by produces incorrect results for scalars (Ihor Andrianov) +* Dot command completion (Pedro Muniz) +* Allow reading altered tables by defaulting to null in Column insn (Preston Thorpe) +* docs(readme): update discord link (Jamie Barton) +* More VDBE cleanups (Pekka Enberg) +* Request load page on `insert_into_page` (Pere Diaz Bou) +* core/vdbe: Rename execute_insn_* to op_* (Pekka Enberg) +* Remove RWLock from Shared wal state (Pere Diaz Bou) +* VDBE with indirect function dispatch (Pere Diaz Bou) + +### Fixed + +* Fix truncation of error output in tests (Pedro Muniz) +* Fix Unary Negate Operation on Blobs (Pedro Muniz) +* Fix incompatibility `AND` Operation (Pedro Muniz) +* Fix: comment out incorrect assert in fuzz (Pedro Muniz) +* Fix two issues with indexes (Jussi Saurio) +* Fuzz fix some operations (Pedro Muniz) +* simulator: updates to bug base, refactors (Alperen Keleş) +* Fix overwrite cell with size less than cell size (Pere Diaz Bou) +* Fix `EXPLAIN` to be case insensitive (Pedro Muniz) +* core: Fix syscall VFS on Linux (Pekka Enberg) +* Index insert fixes (Pere Diaz Bou) +* Decrease page count on balancing fixes (Pere Diaz Bou) +* Remainder fixes (jachewz) +* Fix virtual table translation issues (Preston Thorpe) +* Fix overflow position in write_page() (Lâm Hoàng Phúc) + ## 0.0.18 - 2025-04-02 ### Added