v0.8.4 — Generic OAuth for Sources, Send to Workspace & DevTools
Features
- Generic OAuth for API sources — API-based sources can now use standard OAuth authentication. Includes automatic endpoint discovery via RFC 9728 (OAuth Authorization Server Metadata), so you only need to provide the issuer URL and the rest is resolved automatically.
- Send to Workspace — New action to share sources, skills, and automations across workspaces with a single click. Supports both individual and batch operations for moving multiple resources at once.
- DevTools in packaged app — Developer Tools are now accessible in production builds via View > Toggle Developer Tools, making it easier to debug issues without a dev build.
Improvements
- OAuth documentation — Added guides for generic OAuth setup and auto-discovery to online docs and the GitHub source guide.
Bug Fixes
- Session tools unavailable via Pi — Session self-management tools (
set_session_labels,set_session_status, etc.) now work correctly when routed through the Pi agent path. (Fixes #511) - Screen stays awake permanently — Fixed the screen staying awake even after disabling the Keep Screen Awake setting. (Partially addresses #415)
- Remote routing payload translation —
workspaceIdinside nested payload objects is now correctly translated for remote workspace routing. - Automations loading on WebUI — Automations are now loaded via server-side RPC instead of direct file reads, fixing failures on remote/Docker setups.
- Error card buttons broken — Settings and Retry buttons in error cards are now properly wired up and functional.
- Model tier hints hardcoded to Anthropic — The model selector popover now uses provider-aware tier hints instead of Anthropic-specific aliases, fixing display issues for non-Anthropic providers.
- OAuth token retrieval for API sources — Fixed
getTokennot being wired for generic OAuth API sources in SessionManager. - OAuth error messages — Improved error message when the
api.oauthconfig block is missing from a source. - Linux resource import — ConfigWatcher is now notified after resource imports, fixing Linux
fs.watchcompatibility where imported resources wouldn't appear until restart. - Release notes on Docker/remote — Release notes now fall back to
~/.craft-agent/release-notes/when the Electron resources path is unavailable. - WebUI About page — About dialog now shows the server version, hides the irrelevant "Check Now" button, and "What's New" works correctly on WebUI.
Breaking Changes
- None.