What's Changed
- Share plugin and motion helpers between the app and the web by @NorbertBodziony in #923
- Make the server menu modal, and give Gemini a profile client with no tools by @NorbertBodziony in #924
- Share the stagger CSS and the preview message types between the app and the web by @NorbertBodziony in #925
- Move three settings components and two CSS files to @openbot/ui by @NorbertBodziony in #926
- Fix five small defects that a refactor audit found by @NorbertBodziony in #927
- Show the new server logo before save by @NorbertBodziony in #928
- Move shared blocks of three mixed CSS files to @openbot/ui by @NorbertBodziony in #930
- Put per-provider skill folders and workspace enforcement in the provider descriptor by @NorbertBodziony in #929
- Delete four exports that no code uses by @NorbertBodziony in #931
- Put the hosted-site upload and route rules in @openbot/contracts by @NorbertBodziony in #932
- Share the hosted-site summary decoder and the active-site limit by @NorbertBodziony in #933
- Share the current-side route helpers of the v3 and v4 Team adapters by @NorbertBodziony in #934
- Roll back a local agent copy when its commit fails by @NorbertBodziony in #935
- Share the npm staging steps and the limited metadata reader by @NorbertBodziony in #937
- Tell Claude about Workspace only access with its own flag by @NorbertBodziony in #938
- Remove three small duplicates by @NorbertBodziony in #936
- Move the account API records and decoders out of CentralAuthManager by @NorbertBodziony in #941
- Move the Codex sign-in out of the provider runtime by @NorbertBodziony in #939
- Move the agent marketplace panel out of SkillsMarketplaceModal by @NorbertBodziony in #947
- Move the hosted-site row types and pure helpers out of the service by @NorbertBodziony in #940
- Split the server settings sections out of ServerSettingsModal by @NorbertBodziony in #948
- Split the tab operations and control sessions out of BrowserHost by @NorbertBodziony in #949
- Move the host request actions out of the mobile workspace provider by @NorbertBodziony in #950
- Add the unreleased changelog entries and fix two release audit references by @NorbertBodziony in #956
- Keep ask_user alive past the MCP client timeout, and expire abandoned questions by @NorbertBodziony in #955
- Start a new agent on another provider when the preferred one lists no model by @NorbertBodziony in #951
- Copy the Computer Use structured result into the result text by @NorbertBodziony in #954
- Let create_agent choose the provider, model and reasoning effort by @NorbertBodziony in #952
- Let an agent see another agent's progress and stop work it delegated by @NorbertBodziony in #953
- Show the images of an agent message in a gallery and a lightbox by @NorbertBodziony in #957
- Show the public site sections in a navigation menu with rich panels by @NorbertBodziony in #959
- Show agent plans as task lists, and show teammate replies in a waiting block by @NorbertBodziony in #960
- Show the reasoning effort as segments in the model picker by @NorbertBodziony in #962
- Add comparison pages and move the Grok Bot article to /compare by @NorbertBodziony in #963
- Hold teammate answers until every teammate of the request is done by @NorbertBodziony in #961
- Give the menus a new look, and an exit and submenu motion by @NorbertBodziony in #964
- Show an animated 404 page on the public site by @NorbertBodziony in #965
- Do not count a teammate's linked question as its answer by @NorbertBodziony in #966
- Show the 404 digits as text in Safari by @NorbertBodziony in #968
- Move AI providers to their own Settings tab by @NorbertBodziony in #969
- Clip the 404 digit gradient to the text in production builds by @NorbertBodziony in #970
- Show reading progress on news, guides and comparisons by @NorbertBodziony in #967
- Price the default Codex model in agent usage by @NorbertBodziony in #971
- Add the OpenBot vs Muse comparison by @NorbertBodziony in #973
- Use the onboarding provider picker in setup review by @NorbertBodziony in #972
- Add a changelog page and stop releases with no notes by @NorbertBodziony in #975
- Add the ship skill to take a branch to main by @NorbertBodziony in #974
- Add the OpenBot vs Hermes Agent comparison by @NorbertBodziony in #976
- Wait for the streamed text in the active-stream routines test by @NorbertBodziony in #977
- Reconnect joined servers on wake and keep remote attachments in memory by @NorbertBodziony in #978
- Add the OpenBot vs OpenClaw comparison by @NorbertBodziony in #979
- Add the OpenBot vs Manus, Claude Cowork and Devin comparisons by @NorbertBodziony in #982
- release: prepare v0.23.0 by @NorbertBodziony in #984
Full Changelog: v0.22.0...v0.23.0