unstale

pypi / syntaqlite

syntaqlite

What changed in syntaqlite 0.13, from its official release notes, upgrade guides and advisories. Sources checked 2026-10-25.

7 breaking1 new APIs and options1 behavior and defaults1 tooling6 fixes and other

See which of these apply to your code, ranked, in your agent:

npx @unstale/cli init

@unstale/cli 0.2.6 on npm

syntaqlite 0.1316 changes

Breaking changes 7

  • Across JSON and other representations, a missing or null column list means columns are unknown; an empty list means there are none.

    0.13.0release notes

  • DDL is checked against the tables it touches, including indexes, constraints, generated columns and triggers; dropped tables are no longer treated as existing.

    0.13.0release notes

  • The analyzer catches many more errors SQLite reports, including count mismatches, misused row values, undefined windows, and changes to views or built-in tables; each check is on by default.

    0.13.0release notes

  • The C relation definition type is now named SyntaqliteViewDef.

    0.13.0release notes

  • Rust table definitions now use TableDef::new(name), with .columns(cols) for known columns and .without_rowid() for WITHOUT ROWID tables.

    0.13.0release notes

  • A comment before a statement no longer changes how its VALUES rows wrap.

    0.13.0release notes

  • Rust view definitions now use ViewDef::new(name), with .columns(cols) when the columns are known.

    0.13.0release notes

New APIs and options 1

  • Schemas can now declare generated and hidden columns.

    0.13.0release notes

Behavior and default changes 1

  • Language-server completion suggests only names that fit at the cursor, drawing from query tables and ranking suggestions by what has been typed.

    0.13.0release notes

Tooling 1

  • Go-to-definition, find references and rename cover more of the schema, including schema files configured in syntaqlite.toml.

    0.13.0release notes

Fixes and other changes 6

  • Published crates now include a LICENSE file, making licensing information available in the crate package.

    0.13.2release notes

  • Fixed C flag bit-fields on big-endian hosts.

    0.13.1release notes

  • The license file now uses the verbatim Apache 2.0 text, which may affect licensing decisions.

    0.13.1release notes

  • The header now includes <stdint.h> itself, so C API consumers do not need to include it separately.

    0.13.1release notes

  • Fixed schemas not loading when --config is given a relative path.

    0.13.0release notes

  • SELECT * expands columns the same way SQLite does.

    0.13.0release notes