🔦 Lumen v2.2.3 — Release Notes
Lumen has evolved from a standalone journaling engine into a multi-user productivity platform. This release introduces secure multi-author profiles, a powerful terminal interface, and a significant expansion of the Stoic import engine.
👥 Multi-User & Permission System
- Role-Based Access Control: Introduced a native permission system with Admin and Member roles.
- The first user registered in a vault is automatically assigned the Admin role.
- Members have full access to their own journals but are restricted from vault management tasks.
- User Profiles: Support for multiple authors within a single vault. Select your profile at login or switch securely within an active session.
- Secure Switching: User switching and registration are now protected by the vault's master password, even if the application is already unlocked.
- Auto-Login: Automatically "logs in" the selected user profile upon master unlock for a seamless entry experience.
💻 Lumen TUI (Terminal Interface)
- CLI Client: Introducing
lumen-cli, a native terminal companion for headless access to your vault. - Search & View: List, search (metadata-based), and view decrypted entries directly from your terminal.
- Streak Tracking: Quickly check your journaling consistency with the
lumen streakcommand. - Secure Decryption: Full Argon2/AES-GCM decryption support within the CLI (password-protected).
📥 Enhanced Stoic Importer
- Routine Support: The importer now captures the bulk of Stoic data stored in
routines.json, including Morning and Evening reflections. - Intelligent Mapping: Automated mapping of over 4,000+ Stoic "Answers" to their respective routines and journal entries.
- Author Mapping: Choose which specific Lumen user profile should own the imported data.
- Visual Feedback: Real-time progress bars for large-scale data imports.
🏛️ Storage & Architecture
- SQLite Migration: Fully transitioned from
bincodeserialization to a robust SQLite backend for improved performance and atomicity. - FTS5 Search: Integrated SQLite Full-Text Search (FTS5) for blazing-fast indexing of entry metadata and plaintext titles.
- Encrypted Assets: A new binary storage system for attachments (images, audio) linked securely to journal entries.
🎨 UI & UX Refinements
- Modern Typography: Switched to the Geist font family for a cleaner, high-contrast reading experience.
- Global Progress Bars: Added
LinearProgressIndicatorto all long-running operations (Sync, Save, Search, Decrypt). - Localization: Full support for English, Spanish, and French via ARB files.
- Identity Badges: New sidebar indicators showing the current logged-in author and active vault.
🛡️ Security & Testing
- Property-Based Testing: Integrated the
proptestframework to verify encryption idempotency across thousands of random edge cases. - Reproducible Builds: All platform binaries are now compiled using
--lockeddependencies to ensure supply-chain security.
📦 Included Binaries
This release includes binaries for Linux (tar.gz), macOS (zip), and Windows (zip). Each bundle contains:
- Lumen: The main graphical application.
- lumen-cli: The new terminal interface tool.
Full Changelog: v1.1.29...v2.2.3