Codebook on Linux

2026-03-16 08:00:00 -0400

Codebook running on Linux Mint

A number of customers have inquired about accessing their Codebook data on the Linux platform over the years. Recently, there’s been an uptick in interest in Linux, potentially driven by Microsoft ending support for Windows 10 late last year. Windows 11 has certain hardware requirements which may prevent some users from updating.

With the release of Codebook for Windows 5.3.10 we’re happy to announce that Codebook for Windows runs seamlessly on Linux through Wine. Wine is an open-source compatibility layer allowing Windows applications to operate on Linux. This release includes compatibility adjustments for Codebook when running on Linux. There are a few limitations currently, which we’ve identified here.

If Linux is a new operating system for you, you may be concerned about a new environment. Over the years, new distributions (variations of Linux) have been released, many which provide a polished user experience, especially those migrating from other operating systems. If you’re unsure about which distribution to try, we’ve found Linux Mint to provide a great end-user experience when running Codebook. If you prefer a different distribution, Codebook will also run on Debian/Ubuntu, Red Hat, and Fedora distributions.

How do you get started though? We’ve put together a script which can be run within your Linux terminal to install Wine, the necessary prerequisites, and Codebook itself. We’re happy to have Codebook working with Tux 🐧. Give it a try, the script below will do the work, we’d love to hear your feedback!

curl -s https://www.zetetic.net/downloads/codebook/windows/codebook-wine.bash | bash

SQLCipher 4.13.0 Release

2026-01-20 07:00:00 -0500

We’re pleased to announce the immediate availability of SQLCipher 4.13.0. This is a minor maintenance release that updates the SQLite baseline and addresses a couple of small fixes in core and packaging.

SQLCipher Core

  • Updates the upstream SQLite baseline to 3.51.2
  • Corrects encoding for sqlcipher_export() function registration
  • Copies dSYMs and includes them in Apple package xcframeworks

Upgrading and Availability

SQLCipher 4.13.0 is available for download now. We recommend testing your applications thoroughly with the new version before deploying to production.

Commercial and Enterprise - On-demand access to new releases of SQLCipher packages are available to all licensees with an active CipherCare support subscription from the Customer Downloads fulfillment site. Subscribers 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. Commercial and Enterprise edition upgrades require a new license code from the SQLCipher fulfillment site for each version. Don’t forget to change the license code in your application(s) when you upgrade.

Community Edition - SQLCipher Community Edition source code is available on GitHub, via AAR packaging for Android, and Swift Package Manager for Apple platforms.

For feedback and questions, please visit our Community Forum or private support channels. Thank you for using SQLCipher!

Codebook Cloud Secure Sharing and Family Plans

2026-01-05 19:00:00 -0500

Today we are very excited to announce the release of the new Secure Sharing feature for Codebook Cloud, available in the latest updates for all platforms in the 5.3 release series. We are also making available new Family Plan subscriptions, to support multi-user accounts.

This is a feature that has been frequently requested for a long time, and it's built on top of the Codebook Cloud sync service.

Secure Sharing

Version 5.3.x

Secure Sharing allows you to share an entry record, including all its fields and attachments, with another Codebook Cloud user. Tap or click on the new Share Entry button on any entry record to get started.

Share Entry icon

You can share entries directly with other users within your account, or request to share with Codebook Cloud users who have their own accounts. Secure Sharing uses the state-of-the-art, post-quantum cryptography algorithms ML-KEM and ML-DSA for protecting your data. Learn more about how these are used here.

This new feature requires a Codebook Cloud account. It is not something we could have added to the older sync services, as it requires a coordinating server.

Family Plans

Multi-user accounts at a discount

The new Family Plan subscriptions are available on all platforms that we support, billed monthly or annually, and allow for up to six users including the account owner.

We have a special discount for new subscribers: sign up for a Family Plan now for 25% off the first year. Use the link below to create a new Codebook Cloud account with this discount.

25% Off for New Subscribers
Offer unavailable in Google Play or Apple App Store.
Offer expires Jan 31st.

If you already have a Codebook Cloud subscription and would like to upgrade to a Family Plan, you can Manage Your Subscription.

SQLCipher 4.12.0 Release

2025-12-08 07:00:00 -0500

We’re pleased to announce the immediate availability of SQLCipher 4.12.0. This release updates the SQLite baseline, adds new pragmas for runtime verification, and delivers important maintenance fixes across the codebase and tests.

SQLCipher Core

  • Updates the upstream SQLite baseline to 3.51.1
  • Adds PRAGMA cipher_status so applications can verify a database handle is using encryption
  • Improves guards against key, rekey, and attach misuse
  • Adds criteria for PRAGMA cipher_migrate tests
  • Fixes the check for the __has_feature macro to separate it from use
  • Fixes CHANGELOG.md markdown formatting, typos, and inline code snippets
  • Fixes a conditional in SQLCipher pragma handling
  • Removes deprecated crypto providers for LibTomCrypt and NSS
  • Removes unnecessary shutdown and URI config changes in core tests
  • Ensures all test suite database handles are closed before delete

SQLCipher Commercial and Enterprise

  • Updates all FIPS packages to use the FIPS 140-3 validated cryptographic module (the 140-2 module is discontinued)
  • Updates JDBC packages to use sqlite-jdbc 3.5.1.0

Upgrading and Availability

SQLCipher 4.12.0 is available for download now. We recommend testing your applications thoroughly with the new version before deploying to production.

Commercial and Enterprise - On-demand access to new releases of SQLCipher packages are available to all licensees with an active CipherCare support subscription from the Customer Downloads fulfillment site. Subscribers 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. Commercial and Enterprise edition upgrades require a new license code from the SQLCipher fulfillment site for each version. Don’t forget to change the license code in your application(s) when you upgrade.

Community Edition - SQLCipher Community Edition source code is available on GitHub, via AAR packaging for Android, and Swift Package Manager for Apple platforms.

For feedback and questions, please visit our Community Forum or private support channels. Thank you for using SQLCipher!

SQLCipher 4.11.0 Release

2025-10-08 08:00:00 -0400

We’re pleased to announce the immediate availability of SQLCipher 4.11.0. This release includes a number of enhancements, platform improvements, and important deprecation notices.

SQLCipher Core

  • Converts log output to UTF-16 when writing to stdout or stderr on Windows
  • Fixes check for __has_feature to resolve issue with older compilers that don’t support it
  • Replaces fortuna seeding mechanism for libtomcrypt with rng_get_bytes() to fix deadlock
  • Fixes issues with scope, includes, and macros to support non-amalgamated builds (--disable-amalgamation)
  • Fixes miscellaneous compiler warnings, arguments to provider free_ctx, and return values from sqlcipher_printf
  • Updates SQLCipher for Android to use sqlite3_close_v2() (instead of sqlite3_close()) for improved resource cleanup and finalization
  • Lowers the platform version requirements for SQLCipher.swift
  • Removes CocoaPods support (SQLCipher.podspec.json)

Important Deprecation Notice: LibTomCrypt and NSS providers are now deprecated and will be removed in the next version. Applications using these providers should plan to migrate to alternative crypto providers.

Important Note: Applications upgrading from versions of SQLCipher 4.6.1 or earlier should be aware that this version of SQLCipher incorporates several potential breaking changes from SQLCipher 4.7.0. Please carefully review the 4.7.0 release notes before upgrading.

SQLCipher Commercial and Enterprise

  • Enables SQLITE_ENABLE_UPDATE_DELETE_LIMIT, allowing use of LIMIT clauses on non-query statements
  • Adds support for a System.Data.SQLite 2.x compatibility package in SQLCipher for .NET on Windows, macOS, and Linux
  • Adds support for SQLitePCLRaw 3.x to all SQLCipher .NET packages
  • Expands supported versions of tvOS and watchOS
  • Updates all non-FIPS OpenSSL packages to use an optimized version of OpenSSL 3.5.4 (LTS)
  • Updates all Windows build packages to use the latest VS2022 tooling
  • Eliminates packaging of libfipscnf.so from SQLCipher Android FIPS packages for better interoperability

IMPORTANT: Upgrade Note for .NET

The integration library used for most .NET SQLCipher integrations, SQLitePCLRaw, has recently undergone a major update to version 3.x. The new version makes some substantial structural changes. In order to provide support for both the 2.x and 3.x series we have made corresponding changes to the SQLCipher for .NET packages to remove explicit 2.x dependencies.

Most existing projects using SQLCipher for .NET will have a dependency on SQLitePCLRaw 2.x, for example via a transitive dependency from Microsoft.Data.SQLite.Core, Microsoft.EntityFrameworkCore.Sqlite.Core, or sqlite-net-base. Because SQLCipher packages no longer include this dependency directly, these projects will now need to be updated to add an explicit dependency on the SQLitePCLRaw.bundle_zetetic package. Without this dependency, applications will fail to compile with the error:

error CS0234: The type or namespace name 'Batteries_V2' does not exist in the namespace 'SQLitePCL' (are you missing an assembly reference?)

To resolve this, add the following package reference to your project:

<PackageReference Include="SQLitePCLRaw.bundle_zetetic" Version="2.1.11" />

Once this dependency is added, no other code changes will be necessary for projects continuing to use SQLitePCLRaw 2.x.

Projects wishing to upgrade to SQLitePCLRaw 3.x early will find updated integration instructions in the documentation.

FIPS 140-3 Dual Release

Like with 4.10.0, this release uses a dual release strategy for SQLCipher Enterprise FIPS. SQLCipher 4.11.0 packages with the new FIPS 140-3 validated cryptographic module are available on the “Prerelease” tab of the Customer Downloads fulfillment site, while packages with the FIPS 140-2 module remain available on the “Release” tab. This is the second dual release, allowing organizations to test and validate the new module alongside existing deployments. Don’t forget to update your license code when upgrading.

Future releases of SQLCipher Enterprise FIPS will exclusively use the FIPS 140-3 module. The FIPS 140-2 module will be discontinued.

Upgrading and Availability

SQLCipher 4.11.0 is available for download now. We strongly recommend testing your applications thoroughly with the new version before deploying to production.

Commercial and Enterprise - On-demand access to new releases of SQLCipher packages are available to all licensees with an active CipherCare support subscription from the Customer Downloads fulfillment site. Subscribers 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. Commercial and Enterprise edition upgrades require a new license code from the SQLCipher fulfillment site for each version. Don’t forget to change the license code in your application(s) when you upgrade.

Community Edition - SQLCipher Community Edition source code is available on GitHub, via AAR packaging for Android, and Swift Package Manager for Apple platforms.

For feedback and questions, please visit our Community Forum or private support channels. Thank you for using SQLCipher!