Changelog
CLI v1.9.0, Desktop v1.9.0: Open in Browser links, hook fixes, safer file edits, and fewer stuck sessions
New features
- Open in Browser menu - Right-clicking a web link in the desktop app now offers Open in Browser, which opens your default browser
Improvements
- Task concurrency limits - Running many Tasks at once no longer fails on a separate limit, and new sessions keep room to start
- Public API reference - The public API reference now gives every operation a stable identifier and consistent error responses
Bug fixes
- Hook entry validation - One invalid hook entry no longer disables the rest of the file, and Droid reports it
- Transcript position on resize - The transcript keeps its place instead of sliding under the composer when the composer changes height
- Tasks inside Script runs - A Task no longer blocks the other calls in a Script run, and a failed run names the Tasks it stopped
- Personal code provider connect - A personal code provider row now explains that your organization must set up its app instead of opening setup
- Autonomy level in hooks - Hooks in an exec run now report the run's autonomy level and working directory from the first event
- Sign-in errors during outages - A sign-in service outage now returns a temporary error instead of telling you to sign in again
- Plugin hook environment - Plugin hooks now run with their own environment and arguments, and a plugin manifest's hooks load with it
- Enterprise control history actors - Enterprise control history now names every actor instead of leaving some unnamed in a large organization
- Pending tool calls on reload - A tool call Droid will never run now ends as interrupted instead of returning as pending on reopen
- Approved edits and rewind - Approved edits now match the preview you saw, and rewinding a moved file restores it instead of losing it
- Stopping a stalled session - Stopping a session is now answered instead of waiting behind an earlier request that never finished
- Windows file writes - Saving on Windows no longer fails when another Droid process releases the same file's lock
- Sandboxed Script on Linux - Sandboxed Script now starts on Linux hosts where its sandbox tools sit outside the default search path
- Hooks with large inputs - A large message no longer stops a hook from running, and one failing hook keeps the others' results
- Slack workspace reinstall - Reinstalling Factory in a new Slack workspace now matches your members again instead of leaving them unlinked
- Custom Droid tool restrictions - Editing a custom Droid now keeps its tool restriction instead of giving it every tool
- Checkout cleanup safety - A session's checkout is now kept when a commit lands while its cleanup runs
Security
- Organization owner safeguards - Concurrent member changes can no longer leave an organization without an Owner