What's Changed
- Log the D1 failure class and retry an overloaded read once by @NorbertBodziony in #4997
- Defer Codex MCP tools except Computer Use by @NorbertBodziony in #5001
- Keep a sent image in place when the host stores the message by @NorbertBodziony in #5005
- Let Hermes Agent install and sign in on a self-hosted server by @NorbertBodziony in #4999
- Tell every provider that tools are unavailable in a toolless generation by @Sniezka1927 in #5010
- Show a fishing plush when the Marketplace has nothing to show by @NorbertBodziony in #5012
- build(nix): install OpenBot 0.61.0 by @github-actions[bot] in #5011
- Keep ChatGPT working after a slow first start, and replace a too old hosted CLI by @NorbertBodziony in #5013
- Add TickTick to the Apps marketplace by @NorbertBodziony in #5014
- Send the account state again when the main window stops loading by @NorbertBodziony in #5016
- Show unread agent messages in side threads by @NorbertBodziony in #5015
- Assess and score feature requests in the triage skill by @NorbertBodziony in #5020
- Send the server list again when the main window stops loading by @Sniezka1927 in #5018
- Let a user tag browser tabs and threads in chat by @NorbertBodziony in #5021
- Keep the unsent text of each mobile chat by @NorbertBodziony in #5019
- Skip linked agents after a quiet routine run by @Sniezka1927 in #5030
- Keep custom ACP agent models whose values the model id charset refuses by @Sniezka1927 in #5034
- Lay out the page fewer times when a chat opens by @Sniezka1927 in #5038
- Tell Codex agents that exec does not list OpenBot's tools by @Sniezka1927 in #5040
- Stop full chat restyles from three menu rules by @NorbertBodziony in #5043
- Do not count the agent database host start against the first statement by @NorbertBodziony in #5044
- Add read-only SQL access to the OpenPanel ClickHouse by @NorbertBodziony in #5046
- Add Delete to the provider page by @NorbertBodziony in #5049
- Add stall, crash, startup, turn and window timing to host analytics by @NorbertBodziony in #5050
- Send the reason of a failed turn to analytics by @NorbertBodziony in #5053
- Report an unclean exit of the main process to analytics by @NorbertBodziony in #5054
- Log Rust info and warning records from provider stderr by @Sniezka1927 in #5071
- Show the WhatsApp self-chat to the orchestrator as the OpenBot user by @Sniezka1927 in #5072
- List Pi models whose ids the model charset refuses by @Sniezka1927 in #5080
- Let servers on this computer change their name and logo by @Sniezka1927 in #5094
- Log each reconnect step on mobile, and add a Discord link and a log page to Support by @nrb-dev in #5105
- Add Parakeet Unified EN and Cohere Transcribe, and use less memory in the voice hosts by @NorbertBodziony in #5107
- Show side-thread work, waits and unread replies on the mobile agent list by @nrb-dev in #5106
- Stop a wrapped user message with files from covering the next row in the mobile app by @nrb-dev in #5113
- Mark mobile 1.4.6 as available on Android by @nrb-dev in #5116
- Save keys from the request_api_key form in the Vault by default by @NorbertBodziony in #5114
- Send email through Cloudflare when the SMTP mailbox reaches its hourly limit by @NorbertBodziony in #5117
- Mark chats read through the message the host counts, and add Mark unread and the NEW line on mobile by @nrb-dev in #5115
- Tell messaging agents to save lasting facts that people give by @Sniezka1927 in #5118
- Show only the named file as an inline image of an agent answer by @Sniezka1927 in #5085
- Send a daily release regression report to Discord by @NorbertBodziony in #5104
- Try the account service again after the start window ends by @Sniezka1927 in #5122
- Edit Telegram and Slack workflows and connectors in the mobile app by @nrb-dev in #4963
- Keep each Dynamic Island on its own display by @Sniezka1927 in #5123
- Show Effort and Fast in the Brain Model picker menu, in sync with the header by @NorbertBodziony in #5127
- Let agents send files with messaging_post by @Sniezka1927 in #5125
- Stop the Android app running out of memory with pasted images by @nrb-dev in #5128
- Tell the requesting agent when a teammate request fails by @Sniezka1927 in #5129
- Stop the Android crash when window insets change by @nrb-dev in #5132
- Keep a scrolled-up chat in place when a plan closes by @Sniezka1927 in #5130
- Show the queue of a side thread as in the main chat by @Sniezka1927 in #5124
- Lay out the page fewer times for code previews and older messages by @Sniezka1927 in #5133
- Add the plush and flat avatar styles and the desktop avatar groups to the mobile app by @nrb-dev in #5134
- Stop Android crashes from a shadow node race in Reanimated by @nrb-dev in #5131
- Fill Bitwarden logins on every page of their site by @Sniezka1927 in #5136
- Stop the Android app from crashing on screen changes and keyboard drags by @nrb-dev in #5135
- Let each custom provider model set its reasoning efforts by @Sniezka1927 in #5138
- Let agents create repositories through OpenBotGit by @NorbertBodziony in #5139
- Reconnect the mobile app sooner after a return: bound the workspace reads and reload only open chats by @nrb-dev in #5141
- Show OpenRouter models that Pi added after its release by @NorbertBodziony in #5140
- Add a password manager engine and connect Proton Pass for browser sign-in by @NorbertBodziony in #5137
- Show agent questions in one paged chat bubble by @NorbertBodziony in #5146
- Give each browser profile its own proxy by @NorbertBodziony in #5145
- Stop compacting a chat that stays at 80% or more after compactions by @Sniezka1927 in #5153
- Stop the closed loading screen from rendering each frame by @Sniezka1927 in #5154
- Stop three iOS crashes: Live Activity on iOS 17, speech playback, and UI runtime memory by @nrb-dev in #5152
- Ask for a post and a follow on social networks by @NorbertBodziony in #5151
- Stop the mobile browser crash when a tab shows by @nrb-dev in #5155
- Run agent routines in the main chat again, with a switch for a separate thread by @NorbertBodziony in #5156
- Give routine threads Computer Use again by @Sniezka1927 in #5159
- Let a teammate decide on its own for a chat request by @Sniezka1927 in #5160
- Make the whole transparent window clear by @NorbertBodziony in #5161
- Put ~/.local/bin on PATH in the Docker image by @Sniezka1927 in #5162
- Keep an Android list scroll from showing Pin on a row by @nrb-dev in #5163
- Reduce idle energy use when no task runs by @NorbertBodziony in #5165
- Show icons as a fixed outline that only turns brighter on hover or selection by @NorbertBodziony in #5168
- Add pause and reply speed settings for voice conversations in the mobile app by @nrb-dev in #5169
- Let channel members reply to each other by @NorbertBodziony in #5167
- release: prepare v0.62.0 by @NorbertBodziony in #5170
- release: add the channel reply note to v0.62.0 by @NorbertBodziony in #5172
- Do not show "Queue unavailable" in the mobile chat by @nrb-dev in #5174
- Check the voice session settings file as text in the package checks by @NorbertBodziony in #5175
Full Changelog: v0.61.0...v0.62.0