What's Changed
- Fix races in implicit state machines by @NorbertBodziony in #5349
- Open files that a chat message names on mobile by @nrb-dev in #5356
- Keep no server rail space in a chat window by @Sniezka1927 in #5360
- Manage browser profile proxies in the mobile app by @nrb-dev in #5342
- Let mobile users order and unpin the server drawer tools by @nrb-dev in #5363
- Refuse cookie banners in agent browser tabs by @NorbertBodziony in #5366
- Start a new Claude session when Claude Code cannot find the saved one by @Sniezka1927 in #5368
- Let a server admin log in the server's Codex with an OpenAI API key by @NorbertBodziony in #5374
- Control the computer's desktop from the mobile app by @nrb-dev in #5372
- Let the iOS share sheet send a message with the share by @nrb-dev in #5330
- Show the Pi session cost on the Usage page by @NorbertBodziony in #5377
- Let the mobile chat back button work after a swipe back that does not finish by @nrb-dev in #5382
- Open large channels from remote clients: fit the channel page in one frame by @Sniezka1927 in #5383
- Show the home when the selected server does not answer at start by @NorbertBodziony in #5384
- Add the desktop provider options to the mobile app by @nrb-dev in #5385
- Keep the Models section mounted when a model switch changes by @Sniezka1927 in #5361
- Let custom provider models accept images and PDF, and fill values from the model list by @Sniezka1927 in #5389
- Put mobile Server settings on one page with row icons by @nrb-dev in #5393
- Keep a removed server removed and end the stuck loading screen by @Sniezka1927 in #5394
- Fold consecutive completed routine runs into one row on mobile by @nrb-dev in #5400
- Ping the Discord user that a new OpenBot post mentions by @Sniezka1927 in #5401
- Build the transparent window with its blur on macOS by @Sniezka1927 in #5403
- Keep the channel memories setting on a joined server by @Sniezka1927 in #5405
- Stop the whole window restyling when a chat adds an element by @Sniezka1927 in #5408
- Add GitLab to the Apps marketplace by @Sniezka1927 in #5411
- Show the steps of a turn with no answer, and let a thread tab load older messages by @Sniezka1927 in #5409
- Make grok-4.7 the default Grok model by @Sniezka1927 in #5417
- Show the chat scroll rail as ticks with a message card by @NorbertBodziony in #5415
- Write one event per streaming channel message, not one per update by @Sniezka1927 in #5418
- Ping the Slack user that an OpenBot post mentions by @Sniezka1927 in #5421
- Show the openbot.run home, Teams, Pricing and Contact pages in Polish by @NorbertBodziony in #5381
- Show a color wave for theme changes and a ring for the update button by @NorbertBodziony in #5426
- Continue work on a backup model after a spent provider quota by @Sniezka1927 in #5423
- Register offline_access with the MCP sign-in scope by @Sniezka1927 in #5428
- End a Pi turn when a short saved password is in its id by @Sniezka1927 in #5429
- Read the composer scroll position only when a list redraws a draft tag by @Sniezka1927 in #5433
- Show the Slack and Discord return button when the site bundle does not load by @NorbertBodziony in #5434
- Open a chat with a very large message on remote clients, and fold long messages by @Sniezka1927 in #5432
- Accept a file of any type as a chat attachment by @Sniezka1927 in #5431
- Add Omnisend to the Apps marketplace by @Sniezka1927 in #5443
- Stop Claude from making a title for each new session by @Sniezka1927 in #5445
- Raise the Grok Bot and Hermes import limits to 2 GB and 50,000 files by @Sniezka1927 in #5444
- Add ElevenLabs to the Apps marketplace with client metadata document sign-in by @Sniezka1927 in #5446
- Show a provider's MCP server failure as that server's, with a link to MCP settings by @Sniezka1927 in #5451
- Open the sending conversation from an agent link in a teammate message by @Sniezka1927 in #5453
- Refuse an agent reply to an unknown message ID, so a side-thread answer is not sent to the main chat by @Sniezka1927 in #5456
- Retry a held Windows transfer folder rename, so a message with a pasted image does not fail with a permission error by @Sniezka1927 in #5463
- Make a hosted server ready sooner after a wake by @NorbertBodziony in #5386
- Send the agent list before the providers start by @NorbertBodziony in #5412
- Leave bundled libraries out of the app archive by @NorbertBodziony in #5420
- Give each Codex server request its own id, so two Codex accounts do not share approval cards by @Sniezka1927 in #5467
- Let submit_secret take a Proton Pass login id by @Sniezka1927 in #5482
- Send the time of each startup step by @NorbertBodziony in #5468
- Start a hosted server after a stop that left an xauth lock by @NorbertBodziony in #5478
- Add Marketplace agents on a server on this computer by @Sniezka1927 in #5488
- Read Proton Pass logins after a restart without a reconnect by @Sniezka1927 in #5494
- Fill a Proton Pass login with no password as no-secret, not as a failed read by @Sniezka1927 in #5496
- Give each Gemini session a process of its own on Windows too by @Sniezka1927 in #5499
- Keep a reopened agent chat from scrolling back to an old message by @Sniezka1927 in #5504
- Stop compacting a chat that each compaction leaves at 70% to 79% by @Sniezka1927 in #5506
- Ping the Telegram and WhatsApp user that an answer mentions by @Sniezka1927 in #5509
- Let the web app download and send files up to 100 MB by @NorbertBodziony in #5510
- Show the run place switch of a routine on a joined server by @Sniezka1927 in #5511
- Add an agent dock at the edge of the screen by @NorbertBodziony in #5508
- Ask to hold Cmd+Q only while an agent works by @NorbertBodziony in #5513
- Show agent progress updates and add a Natural response style by @NorbertBodziony in #5464
- Send a teammate message without a reply id back to the asking Slack thread by @Sniezka1927 in #5522
- Stop a messaging request that is still starting by @Sniezka1927 in #5523
- Show "Running a command…" while an agent runs a shell command by @Sniezka1927 in #5515
- Show agent titles in the skill agents dialog by @Sniezka1927 in #5535
- Tell interrupt_agent callers when a task of the agent still runs by @Sniezka1927 in #5529
- Group Pi custom endpoint models by endpoint in the model picker by @Sniezka1927 in #5537
- Stop the app crash when a browser action ends during a page navigation by @Sniezka1927 in #5536
- Make the agent browser read as Chrome to bot checks by @NorbertBodziony in #5525
- Add Hebrew as an interface language by @NorbertBodziony in #5539
- Let members manage MCP servers on a joined server, and open relayed sign-in pages by themselves by @Sniezka1927 in #5540
- Let an agent find work from its other chats by @NorbertBodziony in #5543
- Add Brazilian Portuguese to the website language menu by @NorbertBodziony in #5538
- Start a voice conversation from Send when the message box is empty by @NorbertBodziony in #5548
- Add New conversation and Compact to channels, and a Claude setup switch by @NorbertBodziony in #5547
- Show the first 3 sidebar agents on a new agent dock by @NorbertBodziony in #5545
- Open curated agent pages on the website Marketplace by @Sniezka1927 in #5551
- Prepare the v0.64.0 release by @Sniezka1927 in #5549
Full Changelog: v0.63.0...v0.64.0