What's Changed
- build(nix): install OpenBot 0.66.0 by @github-actions[bot] in #5980
- Add OpenBot as a co-author of agent git commits by @Sniezka1927 in #5981
- Keep agent browser pages drawn while the Windows window is minimized or hidden by @Sniezka1927 in #6009
- Tell Muse users why Muse has no models or refuses a model by @Sniezka1927 in #6001
- Detect AWS WAF only on its interstitial page by @Sniezka1927 in #6020
- Keep the sidebar folder name when the window loses focus by @Sniezka1927 in #6048
- Read Pi history on a short process without MCP servers by @NorbertBodziony in #6043
- Show the Dynamic Island on the primary display when no display is built-in by @Sniezka1927 in #6030
- Let joined servers delete history and reset channel context by @Sniezka1927 in #6052
- Keep OpenBot open when a macOS update cannot install from a read-only location by @Sniezka1927 in #6038
- Show a white switch knob in light mode in Settings by @NorbertBodziony in #6035
- Return refused channel tool calls to the agent with the reason by @Sniezka1927 in #6057
- Name OpenBot Codex threads in the Codex app list by @Sniezka1927 in #6068
- Keep Claude sign-in settings in workflow conditions and other calls without tools by @Sniezka1927 in #6072
- Continue stopped work on the model the agent left when its limit ended by @Sniezka1927 in #6078
- Fill saved authenticator codes into code fields with no one-time-code mark by @Sniezka1927 in #6092
- Stop full sidebar restyles while the agent list scrolls by @NorbertBodziony in #6098
- Open large groups from remote clients: send only the tasks a page needs by @Sniezka1927 in #6099
- Tell the requesting agent when a teammate turn ends with no result by @Sniezka1927 in #6101
- Show your own messages as yours in the agent dock chat by @Sniezka1927 in #6087
- Tell the agent why list_models has no models for a provider by @Sniezka1927 in #6116
- Show a new model version in the picker before the model catalog has it by @NorbertBodziony in #6115
- Continue a stopped subtask when a channel message says "continue" by @Sniezka1927 in #6114
- Show a plain message when Grok ends a turn with only reasoning by @Sniezka1927 in #6124
- Play the next spoken reply without a pause in voice conversations by @Sniezka1927 in #6125
- Tell why an app does not connect on a joined server by @Sniezka1927 in #6127
- Show all Kiro models after a cold start by @Sniezka1927 in #6143
- Show the MCP Sign in card when a server lists its tools without a sign-in by @Sniezka1927 in #6148
- Show the agent dock and the Dynamic Island on Linux by @NorbertBodziony in #6145
- Give agents from another computer a workspace on this computer by @Sniezka1927 in #6153
- Add a server on another computer with one command by @NorbertBodziony in #6174
- Fix the Android release build: let R8 continue without Dav1dDecoder$Natives by @nrb-dev in #6210
- Add fast mode for Claude agents by @NorbertBodziony in #6261
- Measure the storage of a hosted server against its plan by @NorbertBodziony in #6264
- Let agents choose a model that only their provider account serves by @Sniezka1927 in #6483
- Fail a WhatsApp post that the server refuses by @Sniezka1927 in #6484
- Do not make a deleted agent again when a teammate answers it by @Sniezka1927 in #6487
- Open the API key form again for a key that the Vault has by @Sniezka1927 in #6490
- Answer byte ranges for chat attachments so videos play to the end by @Sniezka1927 in #6492
- Tell agents when GitHub hides a private repository from the OpenBot app by @Sniezka1927 in #6502
- Remove the broken earlier copy that a Windows reinstall leaves in the default folder by @Sniezka1927 in #6512
- Keep each skill of an agent import when two skill names give the same slug by @Sniezka1927 in #6511
- Mark the mobile app 1.4.8 available on Android, and turn on its cloud servers and browser flags by @nrb-dev in #6527
- Do not give a teammate request from an external chat to a channel by @Sniezka1927 in #6515
- Keep the voice reply when a sound with no words interrupts it by @Sniezka1927 in #6521
- Keep a routine run at its start in the main chat by @Sniezka1927 in #6496
- Use localhost for an MCP sign-in again after the browser did not come back by @Sniezka1927 in #6519
- Show MCP confirmation requests to Claude agents by @Sniezka1927 in #6536
- Run a changed step again when a workflow run starts after it by @Sniezka1927 in #6538
- Count only the agent's chat in its sidebar number by @Sniezka1927 in #5993
- Discard a Hermes lost turn so the agent answers again by @Sniezka1927 in #6542
- Count the browser tab limit per chat, as the agent sees its tabs by @Sniezka1927 in #6541
- Keep a channel with instructions over 2,000 characters working by @Sniezka1927 in #6549
- Recover a chat that a model blocks with a too small image by @Sniezka1927 in #6552
- Give the agent the reason for incorrect history tool arguments by @Sniezka1927 in #6086
- Give webhook routines an endpoint on a computer that is not published by @Sniezka1927 in #6567
- Start stdio MCP servers outside the Workspace only sandbox for Pi agents by @Sniezka1927 in #6568
- Refresh agent sessions when a tested MCP server has new tools by @Sniezka1927 in #6571
- Continue MCP sign-in past a sign-in server's web page, and say so in plain words by @Sniezka1927 in #6575
- Keep an agent settings edit that Escape closes by @Sniezka1927 in #6582
- Keep a new agent's setup message out of the history that the agent reads by @Sniezka1927 in #6587
- Show all countries in the Vault contact form by @Sniezka1927 in #6157
- Read a timed-out model list again in the background by @Sniezka1927 in #6588
- Open file links in a Workspace only agent's added folders by @Sniezka1927 in #6593
- Move chat history, channels, workflows and agent settings in a server transfer by @Sniezka1927 in #6569
- Say that the sign-in server does not accept OpenBot when it has no registration by @Sniezka1927 in #6599
- Show the steps of a turn with no answer on the phone by @nrb-dev in #6608
- Show the reason of a refused Computer Use call to Codex agents by @Sniezka1927 in #6610
- Tell the agent why a WhatsApp number has no chats to post in by @Sniezka1927 in #6613
- Accept all shared file types and library videos on mobile by @nrb-dev in #6623
- Search the models in the mobile agent Model choice by @nrb-dev in #6618
- Accept tool_call arguments that a model sends as JSON text by @Sniezka1927 in #6620
- Wait longer for a Gemini session's own process to start by @Sniezka1927 in #6624
- Keep every schedule and event task in a Grok Bot export by @Sniezka1927 in #6631
- End a quiet routine run as completed when the model gives no answer after no-update by @Sniezka1927 in #6636
- Archive a deleted agent's Codex sessions before its folder goes by @Sniezka1927 in #6645
- Answer an allowed WhatsApp contact in both Brazilian number forms by @Sniezka1927 in #6642
- Add an Ultrafast speed for Codex agents by @NorbertBodziony in #6646
- Tell the agent why ask_user made no question card by @Sniezka1927 in #6650
- Check transfer export limits before the save dialog by @Sniezka1927 in #6651
- Send Claude MCP requests with a User-Agent that has no "bot" in it by @Sniezka1927 in #6652
- Increase the TURN relay range and allocation quota by @NorbertBodziony in #6171
- Show a minimized window again on Linux Wayland by @Sniezka1927 in #6668
- Send WhatsApp documents with their file type by @Sniezka1927 in #6677
- Show why custom endpoint models are missing in the picker by @NorbertBodziony in #6679
- Tell the agent why OpenBot did not send a WhatsApp message by @Sniezka1927 in #6672
- Describe signal2 as the second active Signal machine by @NorbertBodziony in #6678
- Give an unreadable channel routing answer to the lead by @Sniezka1927 in #6681
- Add the from-app label to issues that the app sends by @Sniezka1927 in #6692
- Show the reason of a failed Computer Use tool result to Codex agents by @Sniezka1927 in #6690
- Send mobile app fixes over the air from OpenBot's own update server by @nrb-dev in #6686
- Tell the agent that a stopped write may be saved by @Sniezka1927 in #6698
- Show all provider options on the mobile provider page by @nrb-dev in #6701
- Load the workspace skills of Pi-based agents by @Sniezka1927 in #6699
- Show GitHub as expired when GitHub refuses the token by @Sniezka1927 in #6706
- Read the Grok model list again after each start by @Sniezka1927 in #6708
- Give the agent the work steps of a turn in the current session by @Sniezka1927 in #6715
- Let a workflow condition take its branch when its rule is not in English by @Sniezka1927 in #6725
- Show and edit channel pictures in the mobile app by @nrb-dev in #6729
- Show a plain error when Gemini loses its agent connection by @Sniezka1927 in #6730
- Show chats with unread replies first in the sidebar by @NorbertBodziony in #6731
- Copy an image from a chat to the clipboard by @NorbertBodziony in #6732
- Tell OpenCode agents to run catalog tools through tool_call by @Sniezka1927 in #6738
- Give Claude agents the tools of an MCP app right after sign-in by @Sniezka1927 in #6740
- Run Claude workflow steps on the selected custom model by @Sniezka1927 in #6736
- Stop the flicker of a settings row value at large text sizes on mobile by @nrb-dev in #6752
- Keep the mobile update certificate in the EAS build copy by @nrb-dev in #6749
- Let an agent make a webhook routine in a thread the person opened by @Sniezka1927 in #6753
- Send the Claude instruction file with the turns by @Sniezka1927 in #6744
- Keep the new OpenCode copy when its first start fails one time by @Sniezka1927 in #6746
- Roll back a hot journal before a shared data read by @Sniezka1927 in #6768
- Add Postiz to the Apps marketplace by @Sniezka1927 in #6771
- Import a Grok Bot export of any size into a joined server by @Sniezka1927 in #6772
- Collapse consecutive routine markers in the mobile chat by @nrb-dev in #6675
- Give the agent the reason when OpenBot refuses a teammate message by @Sniezka1927 in #6785
- End a stopped Claude turn that Claude does not end by @Sniezka1927 in #6784
- Show a model's usage limit in channels and the usage ring by @Sniezka1927 in #6687
- Remove the bottom fade from a short dock add menu by @NorbertBodziony in #6796
- Tell agents that a model has no effort setting by @Sniezka1927 in #6799
- Keep the value of a browser script that has an elements list by @Sniezka1927 in #6800
- Find visible controls on very large web pages by @Sniezka1927 in #6783
- Find memories by Chinese, Japanese and other unspaced words by @Sniezka1927 in #6813
- Compute the mobile runtime version before the native build by @nrb-dev in #6816
- Change the theme at once in the dock windows by @NorbertBodziony in #6822
- Keep WebGL in the browser of a Linux server by @Sniezka1927 in #6823
- Put the browser message box at the right edge and let it shrink into a tab by @Sniezka1927 in #6047
- Keep the agent dock on screen when OpenBot is hidden by @NorbertBodziony in #6846
- Speak a long agent reply as a summary in GPT live voice by @nrb-dev in #6870
- Open the thread of a notification or a Live Activity in the mobile app, and notify about thread replies by @nrb-dev in #6856
- Show a taken-back mobile update on Android by @nrb-dev in #6905
- Show the dock chat's mention list in front of the chat by @NorbertBodziony in #6919
- Add Honcho and Hindsight to the Apps catalog by @NorbertBodziony in #6926
- Make agent, channel and routine features work on joined servers by @NorbertBodziony in #6904
- release: prepare the mobile app v1.4.9 by @nrb-dev in #6936
- Stop the whole Windows process tree of an ACP agent by @Sniezka1927 in #6935
- Recover a chat that a model blocks with a too large image by @Sniezka1927 in #6938
- Let a teammate's update end quiet in the owner's chat by @NorbertBodziony in #6949
- Add Mark read and Mark unread to the agent menu in the desktop sidebar by @NorbertBodziony in #6939
- Load the page again when a takeover ends after a failed saved login by @NorbertBodziony in #6951
- Ask for consent before Checkout on the pricing page by @NorbertBodziony in #6960
- Let browser agents chain known steps into one script by @NorbertBodziony in #6978
- Show a Hermes answer one time when a plugin changed it by @Sniezka1927 in #6986
- Stop the GitHub connect card when GitHub is already connected by @NorbertBodziony in #6991
- Let the agent pass simple CAPTCHA checks and learn how sites work by @NorbertBodziony in #6920
- Keep template placeholders in a Pi agent's reply by @Sniezka1927 in #6990
- Let users choose the interface font and the code font by @NorbertBodziony in #6999
- Show a strip at the screen edge for a hidden agent dock by @NorbertBodziony in #7002
- Name the wrong field when a memory search has bad arguments by @Sniezka1927 in #7008
- Let the user set when Claude compacts a chat by @Sniezka1927 in #7011
- Run Gemini on the Antigravity CLI 1.5.4 by @NorbertBodziony in #6849
- Mark the mobile app 1.4.8 available on iOS, and turn on its cloud servers and browser flags by @nrb-dev in #7039
- End OpenCode subagent cards when their session closes by @Sniezka1927 in #7038
- Add 207 apps to the Apps catalog and show 6 apps per category by @NorbertBodziony in #7047
- Show the reason when an ACP provider does not start by @Sniezka1927 in #7058
- Continue a routine when a teammate answers its request by @Sniezka1927 in #7071
- Give agents direct browser tools and fix browser script failures by @NorbertBodziony in #7062
- Show Gemini models in the CLI order and keep the model family on a fallback by @NorbertBodziony in #7091
- Make app feedback reports easier to triage by @NorbertBodziony in #7083
- Prepare the v0.67.0 release by @NorbertBodziony in #7114
Full Changelog: v0.66.0...v0.67.0