SQLite3 Multiple Ciphers 1.8.6 (based on SQLite 3.46.0)
Changes since previous release
- Based on SQLite version 3.46.0
- The cipher configuration parameter
legacy_page_size
now accepts only valid page sizes - The cipher configuration parameter
plaintext_header_size
now accepts only values that are multiples of 16 - Cleaned up code (removed trailing white space, removed extern keyword in function declarations, added SQLITE_PRIVATE for several internal functions)
Fixed issues
- Fixed issue #156 - corrupted database if MMAP_SIZE > 0 was used
- Fixed issue #158 - add check to verify compatibility of source and target database in backup operation
- Fixed issue #160 - fix accessing memory out of array bounds
- Fixed issue #162 - fix loading/storing misaligned data
- Fixed issue #164 - fix return of error messages from rekey
- Fixed issue #165 - fix rekey function by enforcing page size and number of reserved bytes per page
- Fixed issue #166 - missing attribute SQLITE_PRIVATE for several internal functions
- Fixed issue #167 - improve VFS error reporting
- Fixed issue #168 - add check for encryption support
Important
Most issues listed above were detected during the development of the Python binding apsw-sqlite3mc.
Updating is recommended, because some of the issues can lead to corrupted databases (although not always and usually only under certain circumstances).
Notes
This release contains the following precompiled binaries:
- SQLite3 binaries for Windows (SQLite3 shell and DLLs) with resp. without enabled ICU support in variants for 32-bit and 64-bit Windows. The SQLite3 shell applications support the SQLite Archive feature,
- Source code amalgamation - a single C source file and a single C header file,
- Precompiled SQLite Android library (see SQLite Android Bindings),
- Precompiled bundle of
sqlite3.wasm
and its JavaScript APIs, ready for use in web applications (see SQLite3 WebAssembly).
To verify your download please use the following SHA256 checksums:
25b7109cf4b75a5b354930c2b8e19e6dd211cd406a2f490ba3b1d1c99f4f6eed sqlite3mc-1.8.6-sqlite-3.46.0-icu-win32.zip
414f8f3812d217e90793cd1fa750ee04f45e8e37688cc448a6fa1c749fbf72b9 sqlite3mc-1.8.6-sqlite-3.46.0-icu-win64.zip
d6f494cc5e8018019045bf2c0d2badc43b5cd4b37cc7cd4ac52895809a87377b sqlite3mc-1.8.6-sqlite-3.46.0-win32.zip
3cb5bf7c609d47bb2d6c09982ae8aa9b5f6be997ce7d9c8b36eea735e0cea25c sqlite3mc-1.8.6-sqlite-3.46.0-win64.zip
0f93deec815ba0a856c5d1dde7b8826321478b5801a65657b73e8f1f3a97947f sqlite3mc-1.8.6-sqlite-3.46.0-amalgamation.zip
7619411228df9f657690119395737646ce2f2c18a285fe1d1ce71ab4b812b536 sqlite3mc-1.8.6-sqlite-3.46.0-android.aar
c8194c5ef62e1c1164781381d2209aac5113c131fe1ce77d05b59627e4325bf1 sqlite3mc-1.8.6-sqlite-3.46.0-wasm.zip