Skip to content

SQLite3 Multiple Ciphers 1.8.6 (based on SQLite 3.46.0)

Latest
Compare
Choose a tag to compare
@utelle utelle released this 14 Jun 12:57
v1.8.6
7910951

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