• v1.2.0 14363071b8

    v1.2.0
    All checks were successful
    CI / clippy (push) Successful in 1m16s
    CI / test (push) Successful in 15m20s
    Stable

    Boo released this 2026-08-09 18:52:49 -04:00 | 0 commits to master since this release

    v1.2.0 - 2026-08-09

    Breaking Changes

    • Config shape changed. See waycast.example.toml for new shape

    Added

    • Print resolved config serialized as toml with the waycast config command. If bat is available, it also prints it colored
    • UI: Added a "compact" variant of result item
    • UI: Item display variant and waycast window size are now configurable by the user

    Changed

    • UI: Nicer color scheme for UI

    Fixed

    • Fixed UI crashing when the "vscode" icon wasn't found. Caused by project scanning not being configured
    • Fix file search config not being loaded
    • Fix ~ not being expanded in paths from the waycast.toml config
    • UI: Fixed scrolling behavior when using the arrow keys to scroll result list

    Technical

    • Introduced new IconResolver to centralize icon resolution and fallback handling
    • Introduce a facade to more easily share domain logic between daemon and UI
    • Upgrade to iced 0.14

    Pull requests in this release

    • chore: Remove stray markdown file
    • chore: Upgrade to iced 0.14 (#59)
    • refactor: Waycast Facade (#58)
    • refactor: Centralize most icon resolution logic into IconResolver (#57)
    Downloads
  • v1.1.0 6100b3b3f9

    v1.1.0
    All checks were successful
    CI / clippy (push) Successful in 1m55s
    CI / test (push) Successful in 2m34s
    Stable

    Boo released this 2026-08-05 20:29:30 -04:00 | 5 commits to master since this release

    v1.1.0 - 2026-08-06

    Added

    • Separated daemon start and show ui into their own commands instead of relying on the daemon already running to decide what to do

    Fixed

    • Properly detach launched apps from the waycast process using double fork

    Technical

    • Added changie as a changelog management tool
    • Introduced application container as part of the code cleanup effort
    • Introduced AppConfig struct and sub configs for easier config management and resolution
    • Added CI jobs to run tests + linter on pull requests
    • Added release action

    Pull requests in this release

    • fix: Detach apps from daemon process (#56)
    • chore(ci): Release action (#52)
    • chore(ci): Add rust test + ci job (#51)
    • chore: Backfill changelog fragments from the last few days (#50)
    • chore: Add changelog management with changie (#46)
    • feat: Separate daemon and show UI into their own commands and add additional utility commands (#45)
    • refactor: Create application container (#38)
    • refactor: Centralize app path configuration and separate dev + prod paths for most configs (#37)
    Downloads
  • v1.0.0 5274e83ce7

    v1.0.0 Stable

    javif89 released this 2026-07-02 23:39:11 -04:00 | 14 commits to master since this release

    This release marks a major refactor of Waycast

    Thank you to @xbazzi for helping get this across the line.

    Daemon Architecture

    App now runs a daemon which scans in the background and watches for new apps and projects,
    as opposed to the previous way of just scanning everything every time waycast was invoked.

    Async

    The initial version of waycast used no async to keep it simple. Now we use the tokio
    runtime so we can run scans and other tasks concurrently. This was also necessary to
    use SQLX for the database.

    Database (SQLite)

    We now use SQLite as a data store. On every scan, the database gets updated with all the
    apps, projects, and files we scan. This gives us more flexibility since we now have a data
    store that we can query, as opposed to just holding everything in memory.

    Additionally, if the daemon has a failure when scanning, we can still show data in the UI,
    even if stale.

    The original version of waycast used redb as a key value store for caching. Since we now
    have SQLite, we just have a cache table instead. No need for a whole separate dependency
    for just story key:value pairs.

    Logging

    We're now using the tracing library for logging. This is a standard in rust. Since we now
    have a background process we need better visibility into the daemon's operations.

    You can now see waycast daemon logs with standard tools like journalctl.

    Downloads