What's Changed
- Let a GitHub workflow trigger watch many repositories by @NorbertBodziony in #4769
- Add Devin as a built-in provider by @NorbertBodziony in #4766
- Add neutral and exact agent colours by @NorbertBodziony in #4765
- Copy the WhatsApp package manifest into the Signal image by @NorbertBodziony in #4771
- Count a starting chat delivery as busy for channel assignments by @Sniezka1927 in #4774
- build(nix): install OpenBot 0.60.0 by @github-actions[bot] in #4778
- release: add the reply speed note to v0.60.0 by @NorbertBodziony in #4779
- Translate the Vault and Roles server settings into Polish by @Sniezka1927 in #4776
- Keep each avatar colour tile in its grid column by @NorbertBodziony in #4782
- Show the skills of channel agents in the channel
$list by @NorbertBodziony in #4781 - Run each routine of an agent in its own thread by @NorbertBodziony in #4777
- Keep the local server window hidden by @NorbertBodziony in #4784
- Put the settings title and path in the window top row, and keep onboarding to three plan rows by @NorbertBodziony in #4786
- Let agents create and change channels by @NorbertBodziony in #4787
- Add the flat avatar style to the avatar editor by @NorbertBodziony in #4790
- Keep Grok's failed git start out of provider error toasts by @Sniezka1927 in #4791
- Accept Standard Webhooks requests on webhook routines by @NorbertBodziony in #4788
- Let an admin link WhatsApp on a joined server by @Sniezka1927 in #4799
- Let users delete chat and channel messages by @NorbertBodziony in #4798
- Continue started work on a backup model in Ask mode by @NorbertBodziony in #4800
- Translate Settings › Agents and fail i18n:check on new untranslated keys by @Sniezka1927 in #4802
- Show Kimi's reason when a Kimi turn fails by @Sniezka1927 in #4803
- Remove the dark outline of the felt plushes in the light theme by @NorbertBodziony in #4804
- Start OpenBot on XWayland when a Wayland session has no monitor by @NorbertBodziony in #4807
- Show a new member's profile name in shared chats by @Sniezka1927 in #4810
- Lower the idle CPU use of the Dynamic Island by @NorbertBodziony in #4815
- Keep remote commentary in the thinking group by @Sniezka1927 in #4821
- Record the usage of Grok agents by @Sniezka1927 in #4830
- Keep a generation's result when Windows holds its temporary folder by @Sniezka1927 in #4832
- Give the saved Claude API key to generations without tools by @Sniezka1927 in #4833
- Keep the "Keep memories in this channel" setting when a channel is saved by @Sniezka1927 in #4849
- Name the missing member when a channel handoff is refused by @Sniezka1927 in #4850
- Report an MCP server whose command path does not exist by @Sniezka1927 in #4851
- Hold OpenCode notes from a channel until they are classified by @Sniezka1927 in #4854
- Give Claude its MCP servers in a file, not on the command line by @Sniezka1927 in #4859
- Show the outline on plush faces in a group avatar again by @NorbertBodziony in #4785
- Start servers on this computer on Windows by @Sniezka1927 in #4872
- Open long channels quickly: read one task at a time in the channel pump by @Sniezka1927 in #4873
- Clear a channel member's activity when its task ends by @Sniezka1927 in #4856
- Treat Grok's spent free usage as a plan limit by @Sniezka1927 in #4875
- Keep the home folder in Pi and Muse chats when Computer Use is on by @Sniezka1927 in #4878
- Write the Linux GPU log lines to main.log by @Sniezka1927 in #4880
- Run workflow conditions on a connected provider when ChatGPT is signed out by @Sniezka1927 in #4886
- Stop repeated compactions of a chat whose provider retries by @Sniezka1927 in #4891
- Give the quoted message to a channel member by @Sniezka1927 in #4888
- Hide channels and channel messages of agents that a member cannot see by @nrb-dev in #4892
- Show the Default provider of a remote server in its Providers settings by @Sniezka1927 in #4896
- Show felt balls on the sidebar working badge by @NorbertBodziony in #4792
- Show the chat loader while the web client connects with a saved frame by @NorbertBodziony in #4904
- Open the landing demo on the workspace with no splash by @NorbertBodziony in #4906
- Add the right-to-left layout to the mobile app by @NorbertBodziony in #4745
- Share hosted sites between servers with no plan, and add custom site limits by @NorbertBodziony in #4912
- Add a model and effort picker to the workflow Condition step by @NorbertBodziony in #4915
- Show Markdown links in agent question cards in the mobile app by @nrb-dev in #4916
- Show spent plan limits in the mobile Runtime settings by @nrb-dev in #4918
- Read workflow handoffs with a title longer than 80 characters by @Sniezka1927 in #4922
- Add the Google User Data section to the privacy policy by @Sniezka1927 in #4919
- Say why a saved endpoint has no models in the Custom tab by @Sniezka1927 in #4917
- Keep the Usage page numbers inside their space by @NorbertBodziony in #4928
- Add chat colors for agents and for each user by @NorbertBodziony in #4933
- Show ask_ui decision cards reliably, and align the mobile cards with desktop by @nrb-dev in #4932
- Show the agent's text above a question that waits by @Sniezka1927 in #4903
- Add the Contributor License Agreement page at /cla by @NorbertBodziony in #4931
- docs: add workspace versus chat history guide by @tomek-neony in #4938
- Show the MCP Sign in card in side threads by @Sniezka1927 in #4935
- Send a lost Gemini prompt again, then end the turn by @Sniezka1927 in #4940
- Make mobile motion smoother and calmer by @nrb-dev in #4890
- Register OpenBot as a native app at MCP sign-in by @Sniezka1927 in #4942
- Read each workspace list one time after a web reconnect by @NorbertBodziony in #4943
- Show the server CPU and memory use on the Usage page by @NorbertBodziony in #4939
- Show the selected monitor in a Windows remote desktop by @Sniezka1927 in #4945
- Invite members to servers on this computer by @Sniezka1927 in #4946
- Show subagents of all agents, and keep a running card in view by @NorbertBodziony in #4947
- Add GitHub Copilot as a provider by @NorbertBodziony in #4951
- Keep the running mobile app in place on a bare openbot:// link by @nrb-dev in #4952
- Add own social cards to every openbot.run page by @TheRapunzel in #4224
- Keep the channels in the mobile workspace copy by @nrb-dev in #4953
- Let agents build, edit and run workflows with a clean layout by @NorbertBodziony in #4949
- Show chat members as a cluster on the mobile app by @nrb-dev in #4958
- Let mobile users delete messages and send them to a channel by @nrb-dev in #4957
- Show a plain starter hint in a new mobile chat by @nrb-dev in #4959
- Add a playback speed to Read aloud in the mobile app by @nrb-dev in #4914
- Add Codex live voice to the Voice pane by @NorbertBodziony in #4962
- Mark the mobile app 1.4.6 available on iOS, and turn on its cloud servers and browser flags by @nrb-dev in #4970
- Start a channel turn when the channel summary fails by @NorbertBodziony in #4967
- Show the plush in the empty global search by @NorbertBodziony in #4968
- Release a compaction hold when the turn end fails by @NorbertBodziony in #4971
- Keep skills with local changes when an agent updates by @Sniezka1927 in #4975
- Make agents finish more of a task before they stop by @Sniezka1927 in #4719
- Keep Linux secrets when the keyring loses its key by @NorbertBodziony in #4973
- Turn off blur and moving avatars when OpenBot draws on the CPU by @NorbertBodziony in #4980
- Let a channel lead cancel its own runs at a person's request by @NorbertBodziony in #4981
- Install the latest release when an older OpenBot opens newer data by @Sniezka1927 in #4983
- Name a bad Gemini server path instead of asking for a download by @Sniezka1927 in #4982
- Add Coinbase and Robinhood apps to the Marketplace by @NorbertBodziony in #4985
- Show a channel answer's steps beside the bubble on hover by @NorbertBodziony in #4987
- Let agents save pasted API keys and passwords to the Vault by @NorbertBodziony in #4986
- Add RevenueCat to the Apps marketplace and explain refused client registration by @NorbertBodziony in #4990
- Show the sidebar badges as felt by @NorbertBodziony in #4988
- Put New browser tab in the side panel + menu by @NorbertBodziony in #4992
- release: prepare v0.61.0 by @NorbertBodziony in #4994
Full Changelog: v0.60.0...v0.61.0