Releases: SnowTimSwiss/LockBook
Release list
v2.0.0
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
.lbookcontainer 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
PATHsetup. 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
.bakbackup. 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
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 1when creating or saving journals in the Flatpak build.TimENC CLI is not installedin the.debbuild, even when TimENC was installed (e.g. as a Flatpak).- Both were caused by Lockbook looking for and invoking an externally installed
timencbinary — 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
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 detecttimenconPATHnow 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
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
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.0across package metadata, Tauri metadata, and the UI. - Internal documentation now reflects the new
.lbookformat 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
v1.0.0
Full Changelog: https://github.com/SnowTimSwiss/LockBook/commits/v1.0.0