Skip to content

About & Updates ​

The About page displays component versions, provides one-click access to user and system storage directories, and supports manual update checks and one-click in-place upgrades. The page is located at Settings → About.

1. Component Versions & Project Info ​

The top section displays independent version numbers across Lertaro's four architectural components:

  • App Version: Foreground WPF user interface version.
  • Core Version: Core search and indexing logic library version.
  • Service Version: Background Windows indexing service version (text color dynamically indicates service connectivity and health).
  • CLI Version: Command-line interactive utility lff version.

Direct links to the official website, GitHub repository, and documentation center are provided below.

2. Data Directories & 5-Stage Backup Rotation ​

Clickable links directly open storage directories in File Explorer (folders are created automatically if they do not yet exist):

User Data Directory ​

  • Contents: Stores per-user settings (user-settings.json, plugin-settings.json), search and keyword history, user caches, and security certificates.
  • 5-Stage Backup Rotation: Whenever settings are saved, Lertaro automatically rotates existing configuration files to user-settings.json.bak.1, cascading up to .bak.5. Even in unexpected power cuts or misconfigurations, you can restore from the latest 5 backups.

Machine Data Directory ​

  • Contents: Stores machine-level configuration (machine-settings.json), persistent physical index caches, and background service logs.

Storage Path Architecture ​

  • Installer Version: User data is placed in %LocalAppData%\Lertaro, and machine data in %ProgramData%\Lertaro.
  • Portable Version: User data is placed in Data\Users\<SID hash>, and machine data in Data\Machine next to the executable (see Portable Data Isolation).
  • Supported: The user data directory (%LocalAppData%\Lertaro for the installer version, <installation>\Data\Users for the portable one) can be relocated to another partition or another local disk with a symlink or a junction. At startup Lertaro resolves that link chain to the real directory and works on it.
  • Local fixed volumes only: The link target must be a local fixed drive. A link that points at a network location or a removable volume is refused at startup with the reason shown, instead of writing somewhere else without saying so.
  • Links below the data root are still refused: No subdirectory inside the data directory may be a link — a link swapped in while the app runs would redirect its writes. That is a security boundary, not a configuration option.

3. Update Checks & In-Place Upgrades ​

  • Check for Updates: Manually queries online repositories for newer releases with dynamic button state feedback ("Checking for updates..." → "Up to date" or release version details).
  • Upgrade Paths When Updates Are Found:
    • Silent In-Place Update — Downloads and installs updates in the background and restarts Lertaro when done.
    • Go to Download Page — Opens the GitHub Releases page in your default browser for manual package downloads.
  • Permission Safety Notices: If running under a non-administrator account unable to restart the background service for in-place updates, a clear guidance banner directs you to the manual download page.

4. Plugin settings and configuration backups ​

Native plugin parameters are in plugin-settings.json beside user-settings.json; each file keeps up to five rotated backups. Old embedded parameters are migrated once. A complete settings ZIP includes both files, Calendar data and Flow settings; executable Flow plugin files require explicit inclusion. Do not move only the host settings file when transferring current plugin configuration.

If synchronization software temporarily occupies a backup destination, a recoverable transfer failure keeps the current settings and returns to the usable application. The runtime lock stays in local %LocalAppData%\Lertaro\RuntimeLocks, including portable installations, outside synchronized user data. If rollback cannot finish, plugins are not started over partially restored settings.