Codebook 4.4 Released - Image and PDF Attachments 🥳

Greetings from Zetetic HQ! We have a big feature update for Codebook available today that’s been in the works for quite some time, and includes a ton of improvements on Android, iOS, macOS, and Windows. Codebook 4.4 includes support for adding image and PDF attachments to your entries, allowing you to securely store important and sensitive documents in Codebook. As part of this work we’ve made significant improvements to how Codebook handles large amount of data in the user interface and during sync. Read on for more information about these changes and a full list of what’s been fixed up and what’s new. A short tutorial for adding images in Codebook is available here.

Note: this version will not sync with earlier versions of Codebook, please update to 4.4 on all of your devices. Platform requirements and download links are here.

Image and PDF Attachments

Images (and PDF documents) can be stored in Codebook on Entry records. The Entry view in Codebook has a new toggle button for switching between the Fields view where we display credentials, and the new Images view. The Images view displays your attachments in a grid with thumbnail icons, and provides buttons for adding and removing attachments. Double-clicking (or tapping on) an attachment thumbnail allows you to view the attachment individually. For images this produces a stand alone image view, and for PDFs a lightweight PDF reader interface.

Attachments are currently limited to a maximum file size of 10MB. If you attempt to import an image that is above that limit, Codebook will offer to compress them on import. We may revisit this file size later, and welcome feedback on it.

Platform Specific Changes

In addition to the new Image Attachments feature, we’ve included the following improvements to Codebook on the platforms listed below:

  • Integration with Dropbox on all four platforms has been updated for compliance with their changes for handling authorization tokens

Android

  • Adds long-press shortcuts allowing you to Search and Sync from the app icon
  • Improves WiFi service identification and speed
  • Fixes ordering of Entries within Category listing
  • Improves responsiveness of the Cancel button during Sync
  • Adds missing string localization for schema mismatch error
  • Adds additional trace logging capture on error
  • Long-running operations are indicated by a new progress indicator
  • Improves backup performance during sync

iOS

  • Improves error handling and cancellation during Desktop WiFi Sync
  • Improves progress reporting during Sync
  • Improves responsiveness of the Cancel button during Sync
  • Improves handling of uploading larger changeset files (over 150MB) to Dropbox
  • Checks for available space on local device before downloading changesets during Sync
  • Fixes instances of the interface becoming unresponsive during Sync
  • Fixes race condition on cancel in Note Field editor preventing restoration of the original note text
  • Password AutoFill now supports remaining unlocked after login until host app resigns (see new Settings button in the Codebook AutoFill interface)
  • Long-running operations (e.g. saving or deleting a lot of data) no longer block the UI
  • Long-running operations are indicated by a new progress indicator
  • Fixes a crash that could occur on the Sync view while updating the progress bar and status message

macOS

  • Updates software updater to offer download, install, and relaunch on future updates
  • Direct Download distribution format has switched to disk image (.dmg)
  • Adds new Remain Unlocked options to Password AutoFill, defaults to off
  • Improves login speed on Main Window
  • Fixes layout of Sync Info view (available under the Sync menu while holding the Option key)
  • Improves error handling and cancellation during Desktop WiFi Sync
  • Improves progress bar animations during Desktop WiFi Sync
  • Improves progress bar animations and status message layout on Integrity Check
  • Allows creating a new folder in the chooser panel for Local Folder Sync
  • Fixes a hang (beachball) that could occur during login while resolving the selected Folder for Local Folder Sync
  • Adds a Learn More button to the Integrity Check sheet that links to the improved Help page for the feature
  • Fixes long-running operations with large amounts of data blocking the interface
  • Adds a new progress indicator for long-running editing operations at the top of the Main Window content view
  • Adds a confirmation prompt that is shown when setting Release Channel to Beta in Preferences, along with an option to join our Beta mailing list
  • Fixes Touch ID not working on Magic Keyboards connected to non-laptops
  • Fixes crash that could occur when launching a new Codebook database with a previously linked Google Drive account

Windows

  • Improves Secret Agent window behavior
  • Improves Integrity Check window display and reporting
  • Adds a Learn More button to the Integrity Check window that links to the improved Help page for the feature
  • Improves responsiveness of the Cancel button during Sync
  • Fixes crash that could occur when launching a new Codebook database with a previously linked Google Drive account
  • Autocomplete fields only match only case sensitive input
  • Improved error reporting to user in the event of a system crash
  • New mDNS library for local WiFi sync, no longer relies on Apple’s Bonjour Windows Service
  • Improvements to focusing windows when launching Secret Agent hotkey