sincecutoff.com

What changed in SQLite CLI.

We scan this tool’s changelog a few times a day and keep the changes that would alter your agent’s next action: 5 since April 2026, each linked to its source.

YOUR MODEL or

Changes

INTRODUCED
5 CHANGES
LATEST 2026-10-09 · 1 TOOLS
OCT 092026

SQLite date/time `weekday -N` modifier form

When computing a date with a negative weekday offset, use the `weekday -N` modifier. It moves backward to the most recent previous date with that weekday; `N` must be an integer from -6 through 0.

SELECT date('<time-value>', 'weekday -<N>');
evidence sqlite.orgscore 0.93open card ↗
OCT 092026

SQLite `printf()` and `format()` add JSON string literal conversions

When rendering a JSON string literal with SQLite’s built-in formatter, use `%J` to include surrounding double quotes or `%j` to omit them when embedding within a larger JSON literal.

SELECT printf('%J', <value>);
evidence sqlite.orgscore 0.97open card ↗
OCT 092026

sqlite3 CLI `.diskused` command and optional `diskused()` extension

When you need to inspect space used by a SQLite database’s tables and indexes, run `.diskused` in the CLI or call `diskused('main')` in SQL.

sqlite3 <database-file> .diskused
evidence sqlite.orgscore 0.90open card ↗
OCT 092026

sqlite3 CLI `.mode` integer and floating-point format options

When inspecting query output, set `.mode`’s `--ifmt` and/or `--fpfmt` options to control integer and floating-point rendering.

.mode qbox --ifmt ",d" --fpfmt "%.2f" SELECT * FROM <table>;
evidence sqlite.orgscore 0.95open card ↗
APR 092026

SQLite adds json_array_insert()

When inserting an element at the beginning or middle of a JSON array, call `json_array_insert(json, path, value, ...)`; the path must end with an array element reference such as `[1]`.

SELECT json_array_insert('[1,2,3]', '$[1]', 'new');
evidence sqlite.orgscore 0.96open card ↗