{"version":"0.111.0","date":"2026-04-28","dateFormatted":"April 28, 2026","url":"https://docs.factory.ai/changelog/release-notes#v0.111.0","jsonUrl":"https://docs.factory.ai/changelog/releases/0.111.0.json","summary":"Italian translations, interval loop command, refreshed hooks UI, faster Grep, and CLI stability fixes","surfaces":["cli"],"changes":[{"type":"feature","surface":"cli","title":"Italian translations"},{"type":"feature","surface":"cli","title":"`interval` loop command"},{"type":"feature","surface":"cli","title":"Refreshed hooks UI"},{"type":"feature","surface":"cli","title":"Custom commands in Task prompts"},{"type":"feature","surface":"cli","title":"Chat transcript scroll keybinds"},{"type":"feature","surface":"cli","title":"Missions Rate Limits"},{"type":"feature","surface":"cli","title":"Missions entry overage gating"},{"type":"feature","surface":"cli","title":"Per-run automation viewer"},{"type":"feature","surface":"cli","title":"Model access table"},{"type":"feature","surface":"cli","title":"Factory Academy certification tiers"},{"type":"improvement","surface":"cli","title":"Faster Grep tool"},{"type":"improvement","surface":"cli","title":"Stronger secret scrubbing"},{"type":"improvement","surface":"cli","title":"Faster `/new` and `/clear`"},{"type":"improvement","surface":"cli","title":"Centered settings on wide screens"},{"type":"improvement","surface":"cli","title":"Clearer schedule timezones"},{"type":"improvement","surface":"cli","title":"Devtools shortcut in Factory App"},{"type":"improvement","surface":"cli","title":"Clearer seat-limit errors"},{"type":"improvement","surface":"cli","title":"Native Slack loading status"},{"type":"fix","surface":"cli","title":"Subagents during silent tools"},{"type":"fix","surface":"cli","title":"Execute preview rendering"},{"type":"fix","surface":"cli","title":"Execute approval rendering"},{"type":"fix","surface":"cli","title":"Image paste on Linux/SSH"},{"type":"fix","surface":"cli","title":"Skill and droid preview scroll"},{"type":"fix","surface":"cli","title":"Chat Esc sequence"},{"type":"fix","surface":"cli","title":"Spec mode editor flow"},{"type":"fix","surface":"cli","title":"Terminal indicator on Windows"},{"type":"fix","surface":"cli","title":"Spec confirmation status"},{"type":"fix","surface":"cli","title":"Missions wake-lock leaks on Linux"},{"type":"fix","surface":"cli","title":"Skills rendering"},{"type":"fix","surface":"cli","title":"Subagent nesting"},{"type":"fix","surface":"cli","title":"Cloud-synced Droid Computer sessions"},{"type":"fix","surface":"cli","title":"Login screen error toast"},{"type":"fix","surface":"cli","title":"Slack thread replies"},{"type":"fix","surface":"cli","title":"Empty GitHub repos"},{"type":"fix","surface":"cli","title":"Daemon directory paths"}],"security":[],"deprecations":[],"contentText":"New features\n\n- Italian translations - The Droid CLI is now available in Italian\n- interval loop command - New CLI command for running tasks on an interval\n- Refreshed hooks UI - Updated UI for managing hooks\n- Custom commands in Task prompts - Task tool prompts now expand resolved custom slash commands\n- Chat transcript scroll keybinds - New keyboard shortcuts to jump between turns in the chat view\n- Missions Rate Limits - Missions now handle Rate Limit responses gracefully\n- Missions entry overage gating - Missions entry now respects your organization's overage preference\n- Per-run automation viewer - New visual viewer to inspect each automation run (Factory App)\n- Model access table - New UI for managing organization-level model access (Factory App)\n- Factory Academy certification tiers - Detect certification tiers and expanded quizzes to 30 questions (Factory App)\n\nImprovements\n\n- Faster Grep tool - Grep tool now uses a hybrid ripgrep engine for better performance\n- Stronger secret scrubbing - Expanded secret scrubber patterns and applied scrubbing to Read tool output\n- Faster /new and /clear - Daemon session is now eagerly initialized on /new and /clear\n- Centered settings on wide screens - Settings content is now capped at 1024px and centered on wide displays (Factory App)\n- Clearer schedule timezones - Automation schedule timezone and run history timestamps are clearer (Factory App)\n- Devtools shortcut in Factory App - Re-enabled the devtools keyboard shortcut in production builds\n- Clearer seat-limit errors - Clearer error message when inviting members beyond your seat limit (Factory App)\n- Native Slack loading status - Slack now uses native loading status indicators (Factory App)\n\nBug fixes\n\n- Subagents during silent tools - Task subagents are now kept alive during silent execution\n- Execute preview rendering - Bounded Execute tool preview rendering to prevent layout issues\n- Execute approval rendering - Stabilized rendering during Execute tool approvals\n- Image paste on Linux/SSH - Fixed image paste in Ghostty on Linux and over SSH\n- Skill and droid preview scroll - Skill and droid previews now scroll with arrow keys\n- Chat Esc sequence - Codified Esc key behavior in chat\n- Spec mode editor flow - Unblocked the spec edit flow when the editor opens via the system default\n- Terminal indicator on Windows - Hidden the terminal indicator on Windows in the footer\n- Spec confirmation status - Spec confirmation status is now gated on tool confirmation state\n- Missions wake-lock leaks on Linux - Prevented wake-lock leaks during Missions runs on Linux\n- Skills rendering - Fixed a parsing issue when rendering skills\n- Subagent nesting - Fixed nesting of subagents in the UI (Factory App)\n- Cloud-synced Droid Computer sessions - Cloud-synced Droid Computer sessions now display correctly (Factory App)\n- Login screen error toast - Suppressed an /auth/me error toast on the login screen (Factory App)\n- Slack thread replies - Slack now only forwards thread replies via app_mention (Factory App)\n- Empty GitHub repos - Added support for empty GitHub repositories (Factory App)\n- Daemon directory paths - Directory paths are now normalized in the daemon and render properly in the frontend (Factory App)"}