Skip to content

🔦 Lumen v2.2.3 — Release Notes

Choose a tag to compare

@Crazygiscool Crazygiscool released this 10 Jun 01:19

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 streak command.
  • 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 bincode serialization 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 LinearProgressIndicator to 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 proptest framework to verify encryption idempotency across thousands of random edge cases.
  • Reproducible Builds: All platform binaries are now compiled using --locked dependencies to ensure supply-chain security.

📦 Included Binaries

This release includes binaries for Linux (tar.gz), macOS (zip), and Windows (zip). Each bundle contains:

  1. Lumen: The main graphical application.
  2. lumen-cli: The new terminal interface tool.

Full Changelog: v1.1.29...v2.2.3