What's Changed
- Open the sign-in view on a server after a saved login fails by @NorbertBodziony in #7649
- Show a member only the Library files of the agents that they can see by @NorbertBodziony in #7651
- Find the Gemini verification link in each text format by @Sniezka1927 in #7652
- Stop a Codex marketplace update failure from showing as a provider error by @Sniezka1927 in #7654
- Show a notification while a provider downloads for the first time by @NorbertBodziony in #7656
- Tell the agent why a named provider has no models by @NorbertBodziony in #7657
- Read the next history page from the chat of its cursor by @Sniezka1927 in #7667
- Open the browser when Sign in follows a refused MCP sign-in by @Sniezka1927 in #7664
- Show one chat row when a skill is installed for many agents by @NorbertBodziony in #7673
- Move Apple apps to mcp-icloud 2.1.4 so Apple Mail emails open by @Sniezka1927 in #7687
- Show the model in the model picker when a provider has more than one account by @NorbertBodziony in #7682
- Keep the chat's latest message as the agent preview during a routine run by @Sniezka1927 in #7677
- Show the found models of a custom provider in a menu with a search field by @NorbertBodziony in #7685
- Move a signed-out Claude turn to a backup model by @Sniezka1927 in #7698
- Complete a channel task whose result was posted before its turn failed by @Sniezka1927 in #7702
- Stop the shared OpenCode process before a deleted agent's folder goes on Windows by @Sniezka1927 in #7728
- Name the MCP server that stopped a Gemini turn by @Sniezka1927 in #7726
- Wait after a failed usage read also in the usage limit check by @Sniezka1927 in #7731
- Compact an OpenCode chat at 80% and show a correct error for a refused free model by @NorbertBodziony in #7738
- Add Teach a task: record browser steps and send them to the agent as a skill request by @NorbertBodziony in #7732
- build(nix): install OpenBot 0.68.0 by @github-actions[bot] in #7745
- Make the agent browser load more sites with a bot check, and upgrade Electron to 45.3.0 by @NorbertBodziony in #7735
- Give the release Docker build a mirror address when the runner cannot resolve it by @NorbertBodziony in #7751
- Give a custom endpoint 30 minutes of silence before its turn ends by @NorbertBodziony in #7755
- Make the message input a pill with cards that come out from behind it by @NorbertBodziony in #7740
- Read older history from a message ID in history_read before by @Sniezka1927 in #7756
- Add Mute agent and Unmute agent to the agent menu by @NorbertBodziony in #7766
- End a usage limit hold after a reset outside OpenBot by @Sniezka1927 in #7767
- Let agents find the WhatsApp place list in a tool search by @Sniezka1927 in #7771
- Install a local skill revision when the copy has no unsaved edits by @Sniezka1927 in #7768
- Run OpenBot tools without a card for a Workspace only Grok agent by @Sniezka1927 in #7779
- List the built-in MCP servers in the agent's MCP tools by @Sniezka1927 in #7781
- Tell OpenCode agents to find MCP tools with search in execute by @Sniezka1927 in #7795
- Make OpenBot start faster and start the default provider first by @NorbertBodziony in #7792
- Keep Codex approvals with the user when auto review is on by @Sniezka1927 in #7800
- Keep the pictures of a joined server's agents while the server is offline by @NorbertBodziony in #7808
- Tell the user what to do when Gemini refuses a request by @Sniezka1927 in #7822
- Let an agent read a connected chat by name in a routine or the user's chat by @NorbertBodziony in #7809
- Say when the processor of the computer cannot run a provider by @Sniezka1927 in #7821
- Move the server menu to the page rail and give each page one top row by @NorbertBodziony in #7830
- Steer a working agent by default, and give a teammate's request its own turn by @NorbertBodziony in #7826
- Tell the agent when an installed app keeps its own key by @Sniezka1927 in #7829
- Ship Computer Use driver 0.41.3 so agents can read macOS file pickers by @Sniezka1927 in #7833
- Keep OpenBot's MCP server when Antigravity has one with the same name by @NorbertBodziony in #7836
- Start Marketplace npx apps with the managed Bun runtime by @NorbertBodziony in #7835
- Move a Claude turn with spent usage credits to a backup model by @Sniezka1927 in #7841
- Tell the user to install OpenBot again when a program file is damaged by @NorbertBodziony in #7831
- Keep the controls that hang over other content solid in the transparent window by @NorbertBodziony in #7844
- Keep a hidden agent at work by @NorbertBodziony in #7825
- Add a clear Close button to settings pages and the full browser view by @NorbertBodziony in #7849
- Keep the files that OpenBot did not write in the Vault key folder by @Sniezka1927 in #7851
- Keep a new chat request through a routine run in its own session by @Sniezka1927 in #7845
- Add a switch to turn off the WhatsApp "Working on it…" message by @NorbertBodziony in #7856
- Run routines on time after the computer clock is corrected by @Sniezka1927 in #7859
- Let Space move the workflow board after a click on a card button by @Sniezka1927 in #7862
- Complete the shutdown when the main window closes on Linux and Windows by @NorbertBodziony in #7867
- Tell agents how to fix a GitHub refusal while GitHub is connected by @Sniezka1927 in #7886
- Keep the unread line in place when an agent replies in the open web chat by @NorbertBodziony in #7901
- Pool the accounts of a provider by @NorbertBodziony in #7891
- Place hosts on a near Signal machine and add San Jose and Sydney homes by @NorbertBodziony in #7900
- Let a channel routine run end quietly when it has nothing to report by @Sniezka1927 in #7875
- Keep OpenCode instructions when an idle session opens again by @Sniezka1927 in #7873
- Show browser forms that have a field named hidden or inert by @Sniezka1927 in #7911
- Show a generated image one time in the chat by @Sniezka1927 in #7879
- Add folders to the Library, and the Library to the web client by @NorbertBodziony in #7914
- Tell the agent when a local skill or revision does not exist by @Sniezka1927 in #7930
- Let an operator move a hosted server from boat to a Leaseweb VPS by @NorbertBodziony in #7926
- Let users and agents pin messages, and open an old pin at its message by @NorbertBodziony in #7927
- Show custom provider models as a table and fill their limits from the model catalog by @NorbertBodziony in #7878
- Start a stopped server on this computer again by @Sniezka1927 in #7945
- Set who gets each MCP server: agents and roles by @NorbertBodziony in #7872
- Start new OpenCode agents on the fastest free model by @NorbertBodziony in #7943
- Show the Gemini quota in the usage ring again by @Sniezka1927 in #7940
- Keep a channel result that comes after a background job by @Sniezka1927 in #7950
- Connect Discord, Slack and Telegram on a server on this computer by @Sniezka1927 in #7953
- Show when a saved Gemini key replaces Account 1, and add Disconnect for it by @NorbertBodziony in #7942
- Read Italian replies aloud with the Italian voice by @Sniezka1927 in #7956
- Keep the web loading screen until the sidebar is ready by @NorbertBodziony in #7957
- Keep the app responsive after a restart with many task threads by @Sniezka1927 in #7964
- Leave out an MCP server whose tool schema Gemini refuses by @Sniezka1927 in #7966
- Use the openbot:// link for an MCP sign-in after both loopback names fail by @Sniezka1927 in #7974
- Mark the mobile app 1.4.9 available on iOS and Android, and turn on its cloud servers and browser flags by @nrb-dev in #8197
- Reuse Leaseweb pool machines after a plan ends, and show the pool in OpenPanel by @NorbertBodziony in #8208
- Show a plush logo for a server with no logo by @NorbertBodziony in #7978
- Keep a chat still when it opens with a waiting question by @NorbertBodziony in #8211
- Show the app connect card in the mobile chat and make primary buttons white or black by @nrb-dev in #8213
- Show the full value of a settings row on mobile again by @nrb-dev in #8217
- Add the agent personality setting to the mobile app by @nrb-dev in #8218
- Add a mobile app bug report form that requires the app version by @nrb-dev in #8232
- Let the mobile app download chat files larger than 10 MB on a tap by @nrb-dev in #8223
- Keep the mobile profile activity on screen while it loads by @nrb-dev in #8230
- Remove the empty lines at the ends of copied chat text by @NorbertBodziony in #8237
- Say in the privacy notice that a hosted server can move to Leaseweb by @NorbertBodziony in #8247
- Keep a muted agent in its folder when it has unread replies by @NorbertBodziony in #8258
- Show the web pricing page in the app, and add BRL prices by @NorbertBodziony in #8260
- Show images and videos that agents make in the chat by @NorbertBodziony in #8266
- Keep Claude tool search on in auto mode, and wait for MCP servers on resume by @NorbertBodziony in #8267
- Let an owner or admin set who gets each MCP server on the mobile app by @nrb-dev in #8279
- Copy agents from one server to another in Server settings > Transfer by @NorbertBodziony in #8257
- Show offline server rows as disabled in the mobile drawer and Server Settings by @nrb-dev in #8276
- Copy, share and save chat files in the mobile app by @nrb-dev in #8286
- Add pinned messages and a More menu to the mobile app by @nrb-dev in #8295
- Open the share sheet on Android and send the share from it by @nrb-dev in #8296
- Let ChatGPT agents use a Codex model provider that needs no OpenAI login by @Sniezka1927 in #8305
- Add an Agents page to the mobile server settings by @nrb-dev in #8307
- Show the real access of each role, and add Set all, in the mobile app by @nrb-dev in #8311
- Switch to the backup model on a Claude billing error by @Sniezka1927 in #8315
- Show only the current round of sub-tasks in a channel's waiting list by @Sniezka1927 in #8317
- Let owners and admins add skills from a GitHub link by @NorbertBodziony in #8316
- Show the Computer Use agent cursor in the window that the agent clicks by @Sniezka1927 in #8327
- Export a full copy of a server from Transfer by @Sniezka1927 in #8261
- Move the installed programs and settings of a hosted server to Leaseweb by @NorbertBodziony in #8329
- Tell the user when a security check stays after a browser takeover by @Sniezka1927 in #8336
- Add a sort menu to the mobile chat list by @nrb-dev in #8339
- Add a reference scheme for Leaseweb VPS by @NorbertBodziony in #8356
- Count the remote read limit from the last answer, not from the send by @Sniezka1927 in #8359
- Save an MCP server that is off without a connection test by @Sniezka1927 in #8351
- Prepare the v0.69.0 release by @NorbertBodziony in #8371
Full Changelog: v0.68.0...v0.69.0