Mostly Linux stability fixes plus a few small features.
Highlights
- Linux tray rewritten to try to fix app crashes on Arch, CachyOS, and other rolling distros. #622 — @hcavarsan, #547
- Auto-recovery for proxy port forwards when the
kftray-serverpod is deleted, evicted, or OOM-killed. Retries with backoff for TCP and UDP. #586 — @hcavarsan - Window size presets in the tray: Default, Medium, Large, Extra Large. Persists across launches. #625 — @hcavarsan
New
- Middle-click on the tray icon toggles the window. a9f44c2 — @hcavarsan
- Theme-aware Windows tray icon (light/dark taskbar) and a real installer description. #623 — @hcavarsan
Fixed
- Tries to fix webview scale behavior on resize. 9da0793, 2454cf1 — @hcavarsan
- Redacts session ID in MCP termination logs. 2529712 — @hcavarsan
- Tries to fix Linux tray icon rendering on KDE (black halo, blurry sizes). 2be910d, a3a3821 — @hcavarsan
- Stops calling Xlib from a worker thread on window move. 2f120f1 — @hcavarsan
- Renames AppImage to its asset name before re-upload so signature lookups resolve. ac6b035 — @hcavarsan
- Strips bundled
libglvndfrom CI AppImages to try to avoid host driver conflicts. 1f01faf — @hcavarsan - Drops
-C target-cpu=nativefor Linux/kftui builds so prebuilts don't bake in the CI runner's CPU features. 08fe538 — @hcavarsan
Security and dependencies
- Migrated to a maintained
keyring. #624 — @hcavarsan - Pinned
taiki-e/install-actionto a SHA in CI. #626 — @hcavarsan vite8.0.5 (security). #607lodash4.18.1 (security). #610undiciv8. #608- TypeScript v6. #604
- Batched minor/patch updates. #605, #613
Notes
- On vanilla GNOME the AppIndicator extension is still required for the tray to appear.
Full diff: v0.27.28...v0.27.29