Skip to content

v3.3.0

Latest

Choose a tag to compare

@github-actions github-actions released this 16 Oct 21:44
Immutable release. Only release title and notes can be modified.
v3.3.0
f529c62

Changed

  • SQLite 3.54.1, up from 3.54.0 (release notes). Fixes a heap-buffer overflow in 32-bit builds and other 3.54.0 bugs. The published prebuilds are 64-bit, so the overflow affected only source builds on 32-bit platforms.
  • Node.js: synced to v26.x-staging@8a9c54c. API compatible with node:sqlite from Node.js v26.12.0.
  • aggregate() argument validation: a non-string name or a missing or non-object options now throws ERR_INVALID_ARG_TYPE. A non-string name used to be replaced with an empty string. (Node.js PR #66463)
  • enableDefensive() survives reopening: the setting now applies again after close() and open(), instead of reverting to the constructor's defensive option. (Node.js PR #66404)
  • Oversized SQLite strings: SQLite error messages, setAuthorizer() callback arguments, and the column, database, table, and type fields of columns() that are longer than V8's maximum string length now throw ERR_STRING_TOO_LONG, as column values already did. They used to throw Error: Unknown failure. A backup() that fails with such a message now rejects with ERR_STRING_TOO_LONG; it used to crash the process with an uncaught exception. DatabasePool now rejects with ERR_STRING_TOO_LONG for such a message; it used to reject with Error: Unknown failure. (Node.js PR #66521)

Full Changelog: v3.2.0...v3.3.0