Skip to content

Releases: utelle/SQLite3MultipleCiphers

SQLite3 Multiple Ciphers 1.3.2 (based on SQLite 3.35.5)

14 May 18:23
v1.3.2
c2eab8c

Choose a tag to compare

Changes since previous release

  • Added configuration parameter mc_legacy_wal (issue #40)
  • Fix issue #39: Corrupted WAL journal due to referencing the wrong codec

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.

⚠️ Important Information when operating SQLite in WAL journal mode ⚠️

To allow concurrent use of SQLite databases in WAL journal mode with legacy encryption implementations like System.Data.SQLite or SQLCipher a new WAL journal encryption implementation was introduced in SQLite Multiple Ciphers version 1.3.0.

Unfortunately, WAL journals left behind by versions <= 1.2.5 are not compatible with this new implementation. To be able to access WAL journals created by prior versions, the configuration parameter mc_legacy_wal was introduced. If the parameter is set to 1, then the prior WAL journal encryption mode is used. The default of this parameter can be set at compile time by setting the symbol SQLITE3MC_LEGACY_WAL accordingly, but the actual value can also be set at runtime using the pragma or the URI parameter mc_legacy_wal.

In principle, operating generally in WAL legacy mode is possible, but it is strongly recommended to use the WAL legacy mode only to recover WAL journals left behind by prior versions without data loss.

SQLite3 Multiple Ciphers 1.3.1 (based on SQLite 3.35.5)

28 Apr 10:02
v1.3.1
286a999

Choose a tag to compare

Changes since previous release

  • Prevent rekeying a database in WAL journal mode, because performing a rekeying operation (PRAGMA rekey) in WAL journal mode could cause database corruption
  • Fix issue in the user authentication extension that caused VACUUMing or rekeying to fail
  • Add some error messages (key, rekey, pragma handling)

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.

SQLite3 Multiple Ciphers 1.3.0 (based on SQLite 3.35.5)

23 Apr 20:54
v1.3.0
834078b

Choose a tag to compare

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 the SQLITE_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 of RtlGenRandom (aka SystemFunction036) with the use of the standard function rand_s (which internally calls RtlGenRandom). The direct call to RtlGenRandom can be activated by defining the compile time symbol SQLITE3MC_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.

SQLite3 Multiple Ciphers 1.2.5 (based on SQLite 3.35.5)

20 Apr 14:26
v1.2.5
5f131e3

Choose a tag to compare

Changes since previous release

  • Update to SQLite 3.35.5

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.

SQLite3 Multiple Ciphers 1.2.4 (based on SQLite 3.35.4)

02 Apr 21:47
v1.2.4
0c33722

Choose a tag to compare

Changes since previous release

  • Update to SQLite 3.35.4

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.

SQLite3 Multiple Ciphers 1.2.3 (based on SQLite 3.35.3)

27 Mar 09:17
v1.2.3
a67d756

Choose a tag to compare

Changes since previous release

  • Update to SQLite 3.35.3

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.

SQLite3 Multiple Ciphers 1.2.2 (based on SQLite 3.35.2)

22 Mar 22:02
v1.2.2
8de38e8

Choose a tag to compare

Changes since previous release

  • Update to SQLite 3.35.2

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.

SQLite3 Multiple Ciphers 1.2.1 (based on SQLite 3.35.1)

15 Mar 22:21
v1.2.1
870621f

Choose a tag to compare

Changes since previous release

  • Update to SQLite 3.35.1

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.

SQLite3 Multiple Ciphers 1.2.0 (based on SQLite 3.35.0)

13 Mar 09:59
v1.2.0
d7cf59c

Choose a tag to compare

Changes since previous release

  • Update to SQLite 3.35.0
  • Enabled new SQLite Math Extension (Note: log function now computes log10, not ln.)
  • Fixed a bug in cipher selection via URI, if cipher schemes were excluded from build (issue #26)
  • Cleaned up precompiler instructions to exclude cipher schemes from build

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.

SQLite3 Multiple Ciphers 1.1.4 (based on SQLite 3.34.1)

23 Jan 08:53
ae6459c

Choose a tag to compare

Changes since previous release

  • Update to SQLite 3.34.1

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.