SQLCipher 4.6.1 Release

2024-08-20 08:00:00 -0400

We are pleased to announce that SQLCipher 4.6.1 is now available.

Continuing with the recent improvements to SQLCipher’s logging subsystem, the new PRAGMA cipher_log_source can be used to filter log output on higher verbosity levels by specifying a log source of CORE, MEMORY, MUTEX, or PROVIDER. Applications can now tune exactly which types of messages should be logged, most useful in the context of TRACE and DEBUG level logging where the volume of log messages is very high.

In addition to the logging changes, there are a very large number of additional 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

Availability

Commercial and Enterprise - On-demand access to new releases of SQLCipher packages are available to all licensees with an active support subscription from the Customer Downloads fulfillment site. Licensees will also receive a separate email notification regarding the update and can contact us at any time for private support directly from the SQLCipher development team.

Community Edition - SQLCipher Community Edition source code is available on GitHub, via AAR packaging for Android, and CocoaPods for iOS.