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