- Linux: Downgrade glibc requirement to 2.24, supporting Ubuntu 16.10+ and Debian 9 (Stretch)+ again.
- Pre-built binaries for macos/darwin arm64.
- Add typescript types.
- Don't fallback to building from source.
- Smaller NPM package (build dependencies not included anymore).
- Linux: Requires glibc 2.28+ (Ubuntu 18.10+).
- Statically link OpenSSL on Linux and Windows, in addition to MacOS. No more DLLs distributed.
- Upgrade to OpenSSL 1.1.1i.
- Provide pre-built binaries for ARM64 on Windows (not regularly tested, but should work).
- Update to SQLCipher 4.4.2 / SQLite 3.33.0.
- Fix crash on Electron on Windows.
- Always use system or bundled OpenSSL, not OpenSSL bundled with Node.
- Major change: Use N-API instead of NAN. This removes the need to have separate Node binaries for each Node and Electron version, which was the most common cause of reported issues.
- Update to SQLCipher 4.4.0 / SQLite 3.31.0.
- Drop support for Node < 10, and Electron < 6.
Includes these upstream changes from mapbox/node-sqlite3:
5.0.1
- dep: node-addon-api to ^3.0.0 #1367
- bug: bad comparison of c string #1347
- bug: worker threads crash #1367
- bug: segfaults #1368
- typo: broken link to MapBox site #1369
5.0.0
- prebuilt: Node 14 support, dropped support for all version of Node < 10 #1304
- napi: refactor codebase to use N-API instead of NAN (+ various improvements) #1304
- trace: don't require throw to add trace info for verbose #1317
4.2.0
- webpack: split sqlite3-binding.js out so that it could be override by webpack #1268
- sqlite3: enable 'SQLITE_ENABLE_DBSTAT_VTAB=1' #1281
- deps: remove request #1287
- electron: fix dist url #1282
4.1.0
- https everywhere #1177
- Update to SQLCipher 4.3.0 / SQLite 3.30.1.
- Update to SQLCipher 4.2.0 / SQLite 3.28.0.
- Publish more prebuilt binaries.
- Update to SQLCipher 3.4.1 / SQLite 3.20.1.
- Also bundle msvcr120.dll
- First release of the fork, based on SQLCipher 3.4.1 / SQLite 3.15.2.