Changelog
Release history for the desktop app and CLI.
v1.1.5Desktop

New app icon and tray icon with "w.w" branding.

Features:

  • New app icon for dock, DMG, and app bundle
  • New tray menu bar icon with proper macOS template image support
  • Show correct icon in dock during development instead of default Electron icon

Fixes:

  • Include assets directory in packaged app so tray icon loads in production
v1.1.4Desktop

New app icon and tray icon with "w.w" branding.

Features:

  • New app icon for dock, DMG, and app bundle
  • New tray menu bar icon with proper macOS template image support
  • Show correct icon in dock during development instead of default Electron icon
v1.1.1CLI

Snapshot reliability improvements and vault-based storage for backups.

Features:

  • Include snapshot vault in export/import backups
  • Reorganise help text into Data and Backup sections

Fixes:

  • Verify object and snapshot writes land on disk, with clear error on failure
  • Warn on unreadable files during snapshot instead of silently skipping

Improvements:

  • Move snapshot storage from ~/Archive to /Application Support/whoami/vault
  • Upgrade tough-cookie to v5.1.0
v1.1.3Desktop

Fix crash on launch caused by macOS rejecting Homebrew PHP's code signature.

Fixes:

  • Bundle a static PHP binary in release builds instead of a symlink to Homebrew PHP
  • Bundle a static ffmpeg binary in release builds instead of a symlink
v1.1.2Desktop

Non-blocking notarization so builds no longer stall waiting for Apple.

Improvements:

  • Replace notarytool --wait with Apple's Notary REST API for non-blocking notarization
v1.1.0CLI

Replace XML export/import with full wiki backup and improve write reliability.

Features:

  • wai export <dir> creates a portable .tar archive of the full wiki data directory (SQLite databases, secrets, uploaded images) with a dated filename (whoami-YYYY-MM-DD.tar)
  • wai import <file> restores from an archive, with --force to overwrite existing data
  • Both commands work without auth or a running server — useful for disaster recovery
  • --dry-run support for both commands

Fixes:

  • Reject empty or whitespace-only content in wai write before hitting the API
  • Improve error messages for file read failures and API errors
v1.0.5Desktop

Bundle the CLI with the desktop app.

Features:

  • Desktop app now ships wai CLI in its resources and installs it to ~/.local/bin/wai on setup
v1.0.6CLI

Consolidate build to single esbuild bundle and fix auto-updater for private repos.

Fixes:

  • wai update now uses gh release download instead of unauthenticated curl, fixing updates for private repos

Improvements:

  • Single build artifact (dist/wai.cjs) replaces separate tsc + esbuild steps, fixing version drift between builds
  • Removed unused install.sh
  • CI and release workflows simplified to single build step
v1.0.4Desktop

Task namespace support for new wiki setups.

Features:

  • New wiki instances now include the Task namespace (NS 102/103) in generated LocalSettings, enabling the CLI task queue system
v1.0.5CLI

Task queue system for managing wiki work items.

Features:

  • wai task create -m "description" creates task pages in the Task: namespace with auto-incrementing IDs
  • wai task list shows pending tasks (filter with --status)
  • wai task read <id> displays task details
  • wai task claim <id> marks a task as in-progress
  • wai task complete <id> -m "output" and wai task fail <id> -m "reason" for completing the lifecycle
  • wai task requeue <id> moves failed or in-progress tasks back to pending
  • Tasks link to sources via --source flag and are categorized by status
v1.0.4CLI

Snapshot command now archives files to a content-addressable store and creates Source wiki pages. Import handles namespace prefixes correctly.

Features:

  • wai snapshot hashes files, deduplicates into ~/Archive/objects/, writes a manifest to ~/Archive/snapshots/, and creates a Source: wiki page
  • wai snapshot accepts --name and --dry-run flags

Fixes:

  • wai import reconciles namespace prefixes — pages with ns > 0 get the correct prefix (e.g. Source:) added if missing, using siteinfo from the dump or falling back to the wiki API

Improvements:

  • Auto-update check uses gh api instead of raw HTTPS, removing the node:https dependency
v1.0.3CLI

wai source list now queries the wiki's Source namespace instead of reading from a local config file.

Improvements:

  • wai source list fetches pages from the Source namespace via the MediaWiki API
  • Removed the static sources array from ~/.whoami/config.json
v1.0.3Desktop

Navigation UI and theme-aware navbar.

Features:

  • Added a native navbar with back/forward navigation buttons and page title display
  • Added a settings view with app version info
  • Dark mode now syncs with the wiki's theme preference (light, dark, or system)
  • App stays running in the tray when the window is closed — reopen via tray icon or Cmd+Q to quit

Improvements:

  • Custom tray icon replacing the system bookmark icon
  • Simplified tray menu (click to show, right-click for quit)
  • Vite dev server support for faster development iteration
  • Keyboard navigation shortcuts (Cmd+[/]) now work from both the navbar and wiki view
v1.0.2CLI

Added import and export commands for bulk wiki content management via standard MediaWiki XML dumps.

New commands:

  • wai import <file> — Import pages from a MediaWiki XML dump

    • --ns 0,1,10 — filter by namespace
    • --dry-run — list pages without writing
    • -m <summary> — custom edit summary
    • Handles multi-revision dumps (imports latest revision)
    • Continues on error, reports failures at end
  • wai export <file> — Export wiki to a MediaWiki XML dump

    • --ns 0,1,10 — filter by namespace
    • --dry-run — list pages without writing
    • Pure API-based, no server-side access needed

Other changes:

  • Added fast-xml-parser dependency
  • Added test suite (pnpm test) using node:test
v1.0.2Desktop
  • Release scripts now require the main branch
  • Switched to desktop-v* / cli-v* tag format
v1.0.1Desktop

Initial release of the whoami desktop app.

  • Bundled MediaWiki with embedded PHP and Lua — no Docker required
  • Setup wizard for first-run configuration
  • System tray with quick access
  • Auto-updater via GitHub Releases
  • Installs wai CLI automatically
v1.0.1CLI

Initial release of the wai CLI.

  • Read, edit, and create wiki pages from the terminal
  • Query your wiki in natural language
  • Snapshot folders of photos and documents as sources
  • Place lookup via Google Places API
  • Bot credential management using wai auth login
  • Background update checker