SQLite3 Multiple Ciphers 1.3.0 (based on SQLite 3.35.5)
Changes since previous release
- Fix issue #37: Allow concurrent access from legacy applications by establishing WAL journal mode compatibility.
This change allows concurrent use of applications still using SQLite versions (< 3.32.0) based on theSQLITE_HAS_CODEC
encryption API and applications using the new SQLite3 Multiple Ciphers implementation in WAL journal mode. - Fix issue #36: Clear pager cache after setting a new passphrase to force a reread of the database header
- Adjust build files for MinGW. The compile option was changed from -march=native to -msse4.2 -maes.
Additionally, the MinGW variant TDM-GCC is now supported by replacing the use ofRtlGenRandom
(akaSystemFunction036
) with the use of the standard functionrand_s
(which internally callsRtlGenRandom
). The direct call toRtlGenRandom
can be activated by defining the compile time symbolSQLITE3MC_USE_RAND_S=0
.
Notes
- SQLite3 binaries for Windows (SQLite3 shell and DLLs) can be found as separate downloads with resp. without enabled ICU support in variants for 32-bit and 64-bit Windows.
- Additionally, a source code amalgamation is provided. That is, a single C source file and a single C header file.
🛑 Attention [May 6, 2021] 🛑
As described in issue #39 using SQLite in WAL journal mode is currently broken in SQLite3 Multiple Ciphers version 1.3.0 and 1.3.1. A fix was applied in commit 43bd436, but a new release has not yet been made, but is planned for the near future.