Repository navigation
Immutable
release. Only release title and notes can be modified.
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 withnode:sqlitefrom Node.js v26.12.0. aggregate()argument validation: a non-stringnameor a missing or non-objectoptionsnow throwsERR_INVALID_ARG_TYPE. A non-stringnameused to be replaced with an empty string. (Node.js PR #66463)enableDefensive()survives reopening: the setting now applies again afterclose()andopen(), instead of reverting to the constructor'sdefensiveoption. (Node.js PR #66404)- Oversized SQLite strings: SQLite error messages,
setAuthorizer()callback arguments, and thecolumn,database,table, andtypefields ofcolumns()that are longer than V8's maximum string length now throwERR_STRING_TOO_LONG, as column values already did. They used to throwError: Unknown failure. Abackup()that fails with such a message now rejects withERR_STRING_TOO_LONG; it used to crash the process with an uncaught exception.DatabasePoolnow rejects withERR_STRING_TOO_LONGfor such a message; it used to reject withError: Unknown failure. (Node.js PR #66521)
Full Changelog: v3.2.0...v3.3.0