Skip to content

v2.3.5

Latest

Choose a tag to compare

@Crazygiscool Crazygiscool released this 18 Jul 22:08

"Illuminate your inner world. Write in light. Store in silence."


What's New Since v2.2.3

Windows & macOS Support

  • Windows installer — One-click setup via Inno Setup (.exe) or portable ZIP
  • Windows dev workflowlumen.bat builds core + TUI, detects Flutter, supports --dev and --tui flags
  • GUI launcher — Running lumen.exe with no args auto-launches the Flutter GUI; falls back to TUI if not found
  • Cross-platform build pipelinescripts/build_windows.bat builds Rust, Flutter, and packages both ZIP and installer
  • macOS .app bundlescripts/build_macos.sh produces a native macOS application

Entry System

  • 5 entry types — Journal, Note, Task, Project, and Custom (user-defined labels)
  • Rich metadata — Each entry carries timestamps, edit history (EditRecord), provenance (author, plugin origin, feedback), mood, tags, and arbitrary JSON metadata
  • Folders — Organize entries into hierarchical folders with drag-reorder
  • Recurring tasks — Define repeating tasks with configurable intervals (every N days or specific day of week)
  • Task management — Status tracking (todo/in-progress/done), priority levels, due dates, parent project linking
  • Pin entries — Pin important entries to the top of any list

Encryption & Security

  • AES-256-GCM encryption — Every entry body is encrypted at rest in SQLite
  • Argon2id key derivation — Per-entry salt + nonce for defense in depth
  • Password vault — Optional master password protects the entire vault; session key used when no password is set
  • Lock screen — App locks on minimize/inactivity; unlock with password

Storage

  • SQLite with WAL mode — Fast, concurrent reads with a single-file database
  • FTS5 full-text search — Full-text index on entry body, title, tags, and author
  • Asset storage — Attach files to entries (encrypted, with per-file nonce + salt)
  • Data location~/.config/Lumen/lumen.db (auto-migrated from legacy ~/.local/share/lumen/)

Import & Export

  • Markdown export — Export entries as Markdown files with YAML frontmatter
  • JSON/ZIP import — Bulk import from JSON or ZIP archives
  • Stoic journal importer — Import entries from the Stoic journal app (JSON and ZIP formats)

Plugins

  • Plugin system — Load external plugins from ~/.config/Lumen/plugins/ via libloading
  • Built-in plugins:
    • export_md — Markdown export with frontmatter
    • daily_summary — Generate daily entry summaries
    • wordcount — Word count statistics
  • Plugin manifests — TOML-based plugin configuration with versioning

Flutter GUI

  • 19 screens — Home, Journal list, Note list, Task list, Board (Kanban), Mind map, Project list/detail, Entry view/edit, New entry, Quick note, Search results, Settings, Setup, Lock screen, Sync settings, Export/Import, Stoic import, Plugin config
  • Kanban board — Drag-and-drop task management by status
  • Mind map — Visual entry relationship view
  • Gantt chart — Project timeline visualization
  • Quick add bar — Fast entry creation from anywhere
  • Streak widget — Visual journaling streak tracker
  • Vault switcher — Switch between vault contexts
  • Dark-only theme — Deep obsidian/charcoal palette with Geist typography
  • Localization — English, Spanish, French

Terminal UI (TUI)

  • CLI commandslist, search, view <id>, streak
  • Interactive mode — Ratatui-based full-screen TUI with keyboard navigation
  • Launched vialumen.exe interactive or cargo run --bin lumen-tui

Sync

  • SQLite-to-SQLite sync — Bidirectional sync between local databases with conflict resolution
  • Conflict detection — Tracks sync state and resolves competing edits

Installation

Windows

# Installer
Lumen-windows-v2.3.5-setup.exe

# Portable
unzip Lumen-windows-v2.3.5.zip

Linux (AUR)

yay -S lumen-journal

macOS

./scripts/build_macos.sh

From Source

cargo build --release
cd ui && flutter build windows   # or linux/macos

Technical Details

Version 2.3.5
Rust edition 2021
Flutter 3.44.6+
Dart SDK ^3.9.0
Encryption AES-256-GCM + Argon2id
Database SQLite 3 (bundled, WAL mode, FTS5)
Platforms Linux, macOS, Windows
License Personal/educational/research use; commercial use requires written permission

Full Changelog: v2.3.4...v2.3.5