| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| checksums-windows.txt | 2026-04-04 | 196 Bytes | |
| Mini-Diarium-0.4.15-windows.exe | 2026-04-04 | 10.6 MB | |
| Mini-Diarium-0.4.15-windows.msi | 2026-04-04 | 12.3 MB | |
| checksums-macos.txt | 2026-04-04 | 96 Bytes | |
| Mini-Diarium-0.4.15-macos.dmg | 2026-04-04 | 24.0 MB | |
| checksums-linux.txt | 2026-04-04 | 197 Bytes | |
| Mini-Diarium-0.4.15-linux.AppImage | 2026-04-04 | 85.5 MB | |
| Mini-Diarium-0.4.15-linux.deb | 2026-04-04 | 13.0 MB | |
| 0.4.15 source code.tar.gz | 2026-04-04 | 12.2 MB | |
| 0.4.15 source code.zip | 2026-04-04 | 12.5 MB | |
| README.md | 2026-04-04 | 3.2 kB | |
| Totals: 11 Items | 170.1 MB | 27 | |
What's Changed
v0.4.15 introduces local-only (device-protected) journals that auto-unlock without a password, and fixes a bug where image-only entries were silently deleted on journal close.
Added
- Local-only (device-protected) journals: A new optional protection mode when creating a journal. Instead of a user-chosen password, the app generates a random 32-byte key at creation time, stores it in
config.json(the OS-managed app data directory), and uses it to auto-unlock on every open — no password prompt. Entries remain AES-256-GCM encrypted; the key is simply app-managed rather than user-managed. Security guarantee: protects against copying only thediary.dbfile (e.g. from a cloud folder or external drive) to another machine, but does not protect against someone with access to the user's OS account. The risk is explained and must be explicitly acknowledged (checkbox) before creation. Existing password/keypair journals are entirely unchanged.- New
create_diary_auto/unlock_diary_autoTauri commands backed by a newAutoKeyMethodauth slot type (auth_slots.type = 'auto'); no KDF is applied (the key is already 32 bytes of random entropy). - The
list_journalsandadd_journalcommands now return aJournalInfoDTO withauto_protected: boolinstead of the rawJournalConfig— the auto key never crosses the IPC boundary. - On app startup, journals with
auto_protected = trueare unlocked silently without showing the lock screen. If locked by idle timeout or OS screen lock,PasswordPromptauto-retries on mount. - Upgrading to password protection uses the existing
register_password+remove_auth_methodflow; removing the auto slot also clears its key fromconfig.json. - UI: mode toggle (Password / Local-only) in
PasswordCreation; warning block with three risk bullet-points and a required acknowledgment checkbox; new i18n keys in English, German, and Spanish.
- New
Fixed
- Paste/drop image-only entries silently lost on journal close (issue [#84]): pasting or drag-dropping an image onto a blank day never persisted the entry, and an entry whose only content was one or more images was auto-deleted by the debounced save. Root cause: three
isEmptyguards inEditorPanel.tsxusededitor.getText().trim() === ''— TipTap'sgetText()ignores image leaf nodes and always returns''for image-only content, making all three guards treat the entry as empty. Fixed by adding aneditorHasImages()helper that walks the ProseMirror document tree; an entry is now only considered empty wheneditor.isEmptyis true and no image nodes are present. The fix covers all three affected paths: (1) the blank-day entry-creation gate (image pastes on a fresh date now correctly trigger entry creation), (2) theeditorIsEmptyreactive signal (the "+" button state is correct for image-only entries), and (3) thesaveCurrentByIdauto-delete check (image-only entries are no longer deleted by the 500 ms debounce).