SQLCipher 4.6.1 Release

SQLCipher 4.6.1 is now available.. There are a substantial number of improvements, fixes, and updates in this release.

SQLCipher Core / Community

  • Updates baseline to upstream SQLite 3.46.1
  • Significant refactor to merge crypto.h, crypto.c, and crypto_impl.c into a single sqlcipher.c source file for simplicity
  • Updates minimum working set size on Windows to increase lockable pages
  • Adds new PRAGMA cipher_log_source for filtering log output on higher verbosity levels
  • Improves log output by including the log level and source prior to message
  • Improves error logging in PRAGMA cipher_migrate
  • Fixes issue where log level and target would be overwritten if set prior to initialization
  • Corrects Podspec license element to use specific BSD 3 Clause
  • Fixes default log output to console for macOS
  • SQLCipher for Android now supports binding NULL parameters

SQLCipher Commercial and Enterprise

  • Adds support for ARM and ARM64 architectures in SQLCipher for Windows .NET
  • Significantly improves performance of random byte generation
  • Enables statement and bytecode vtab support
  • Updates all reference and sample projects for .NET 8
  • Updates Linux packages to be built with a more modern OS, now targeting minimum GLIBC 2.28
  • Updates SQLCipher for JDBC to use sqlite-jdbc 3.46.0.1 as baseline
  • Fixes SQLCipher for JDBC support for macOS on Apple Silicon (ARM64)
  • Adds support for 16 KB page sizes for Android non-FIPS packages
  • Fixes an issue with the macOS FIPS package when using xcodebuild -exportArchive (contact support for details)
  • Updates FIPS 140-2 validated cryptographic modules on Android, macOS, Windows, and Linux to 3.0.13b
  • Updates to use sqlite-net upstream 1.9.172
  • OpenSSL based non-FIPS packages use OpenSSL 3.0.14 LTS for this release