Skip to content

Releases: SnowTimSwiss/LockBook

v2.0.0

Choose a tag to compare

@SnowTimSwiss SnowTimSwiss released this 04 Jul 12:32

Lockbook v2.0.0 - "New Horizons"

The biggest release yet - a brand-new encrypted container format, in-process encryption, and first-class attachments.

Lockbook v2 rebuilds how journals are stored on disk. Your diary is now a single .lbook container that opens instantly, decrypts attachments only when you need them, and never depends on an external tool. Existing v1.x journals keep working and are migrated automatically.


✨ Highlights

  • New .lbook container format (LBOOK2) — one Argon2id key derivation unlocks a small, compressed index; the text of your journal appears instantly, even with lots of images.
  • Lazy attachment decryption — images and files are decrypted individually, on demand, instead of loading everything into memory on open.
  • TimENC is now bundled in-process — no external CLI, no PATH setup. The encryption engine is compiled directly into Lockbook.
  • zstd-compressed index — smaller files, faster loads.

📎 Attachments & Editor

  • Inline images & file attachments — paste, drag-and-drop, or attach any file. Images embed directly in entries.
  • Open & edit attachments externally — open an attachment in its native app (e.g. a score in MuseScore); your edits are synced back into the journal automatically when you return to Lockbook.
  • Rich text editor with formatting toolbar, links and quotes.
  • Journal or General-notes mode, tags, mood tracking, and an emoji picker (~370 searchable emojis).
  • Markdown export, including attachments.

🔒 Security & Reliability

  • ChaCha20-Poly1305 AEAD + Argon2id (256 MiB, time cost 3) — every section is authenticated and bound to its position in the file.
  • Plaintext never touches disk — the container is built and encrypted entirely in memory.
  • Crash-safe saves — every save is round-trip-verified before it replaces your file, with a rolling .bak backup. A bug can at worst refuse to save, never corrupt your data.
  • Auto-lock after configurable inactivity, with auto-save before locking.
  • Change password / keyfiles without losing attachments.

🔄 Migrating from v1.x

Just open your existing journal as usual — it's read as-is and transparently rewritten as an .lbook container the next time you save. Keep a backup of important journals before upgrading, as always.

🐛 Fixes

  • Fixed v1.x journals that could be opened but not saved in sandboxed/portal locations — saves are now verified in memory and no longer depend on re-opening the staged file by path.
  • External attachment edits are now reflected live (on window focus) and no longer lost on close.
  • Native dropdowns (auto-lock, mood) now render in dark mode instead of white.
  • Added a "Saving…" indicator and an explicit warning when an externally-edited attachment exceeds the 25 MB limit

Full architecture & security details: see the README.

v1.3.0

Choose a tag to compare

@SnowTimSwiss SnowTimSwiss released this 29 Jun 15:24

Lockbook 1.3.0

🔒 TimENC is now built in

TimENC is now compiled directly into Lockbook. You no longer need to install TimENC separately — neither as a binary on your PATH nor as a Flatpak. Encryption (ChaCha20-Poly1305 + Argon2id) runs entirely in-process.

Fixed

  • TimENC encryption failed: timenc exited with code 1 when creating or saving journals in the Flatpak build.
  • TimENC CLI is not installed in the .deb build, even when TimENC was installed (e.g. as a Flatpak).
  • Both were caused by Lockbook looking for and invoking an externally installed timenc binary — that's no longer needed.

Changed

  • Removed the host-access permission (--talk-name=org.freedesktop.Flatpak) from the Flatpak sandbox — no longer required.
  • Removed the "TimENC not found" warning banner.
  • Existing journals (format versions v3/v4/v5) still open unchanged.

Developer note

TimENC is pinned to v2.2.2. For a Flathub submission, regenerate flatpak/cargo-sources.json so the offline build can resolve the dependency.

v1.2.1

Choose a tag to compare

@SnowTimSwiss SnowTimSwiss released this 29 Jun 10:02

v1.2.1 - "slow but steady"

Fixed

  • Fixed two terminal windows briefly flashing on startup when checking for the TimENC CLI installation.
  • The registry lookup (reg query) used to detect timenc on PATH now suppresses its console window correctly, matching the behavior of all other CLI calls.

Improved

  • You can now simply press Enter to continue after entering your unlock key, instead of having to click Continue.
  • Github actions now uses newer ubuntu
  • Tauri v2

Added

  • Flatpak

v1.2.0

Choose a tag to compare

@SnowTimSwiss SnowTimSwiss released this 18 Jun 15:07

This release brings a more polished daily-journaling experience to Lockbook.

  • Added journal settings for renaming a journal and changing its password
  • Added a resizable sidebar for a more comfortable editor layout
  • Improved version consistency across the app and build metadata

Lockbook stays fully compatible with existing journals, while feeling more flexible and editor-like in day-to-day use.

v1.1.0

Choose a tag to compare

@SnowTimSwiss SnowTimSwiss released this 17 May 15:00

Lockbook v1.1.0 - "Just better!"

A smoother, calmer release focused on startup responsiveness, better editing feedback, cleaner exports, and a nicer native file extension.

Highlights

New .lbook Journal Files

New journals are now created with the Lockbook-native .lbook extension.

Legacy .timenc-journal files are still fully supported and can still be opened normally. Existing journals do not need to be converted.

Faster, More Responsive Startup

Lockbook should no longer freeze during startup while checking for TimENC or running heavier background work.

Startup checks and TimENC-related operations were moved away from the UI path so the app stays clickable much sooner.

Live Title Updates

Entry title changes now update immediately across the app.

The sidebar, top bar, and window title now reflect the current entry title without needing to click away and back again.

Export All Entries

Markdown export now includes all journal entries in one file.

Each exported entry contains:

  • Title
  • Date
  • Emotion
  • Tags, when available
  • Full entry text

Unsaved edits in the currently open entry are synced before export, so the exported file matches what you see in the editor.

Improvements

  • Autosave/save handling is more robust when edits happen close together.
  • The modified timestamp updates more reliably while editing.
  • The app version is now consistently shown as v1.1.0 across package metadata, Tauri metadata, and the UI.
  • Internal documentation now reflects the new .lbook format while noting legacy compatibility.

Compatibility

Lockbook v1.1.0 can open:

  • .lbook
  • .timenc-journal

New journals are created as:

  • .lbook

The encryption format is still TimENC-based, so the file extension changed, not the underlying protection model.

Summary

Lockbook v1.1.0 makes the app feel more native and polished: quicker startup, better live feedback while writing, complete journal exports, and the new .lbook extension for future journals.

v1.0.1

Choose a tag to compare

@SnowTimSwiss SnowTimSwiss released this 06 Apr 15:57

Full Changelog: v1.0.0...v1.0.1

v1.0.0

Choose a tag to compare

@SnowTimSwiss SnowTimSwiss released this 05 Apr 19:57