-
v1.2.0
Stablereleased this
2026-08-09 18:52:49 -04:00 | 0 commits to master since this releasev1.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 configcommand. 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
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
3 downloads
-
v1.1.0
Stablereleased this
2026-08-05 20:29:30 -04:00 | 5 commits to master since this releasev1.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
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
1 download
-
v1.0.0 Stable
released this
2026-07-02 23:39:11 -04:00 | 14 commits to master since this releaseThis 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 acachetable 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
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
4 downloads
-
Source code (ZIP)