What's Changed
- Add a shared ConfirmDialog and use it for all confirmations by @NorbertBodziony in #738
- Derive screen-open state in the browser store by @NorbertBodziony in #740
- Fix Browser smoke flakes: wait longer for the first frame, and before the double-click by @NorbertBodziony in #739
- Make chatgpt-web/extra-high the default NorbiAI review model by @NorbertBodziony in #743
- Add per-server notification settings and make OS notifications work by @NorbertBodziony in #741
- Improve mobile chat attachments, previews, and generated images by @nrb-dev in #742
- Add Linux arm64 builds and managed runtimes by @NorbertBodziony in #746
- Center the idle emoji in the Dynamic Island by @NorbertBodziony in #745
- Update provider CLIs to the latest upstream release by @NorbertBodziony in #744
- fix: make Apple and Google sign-in work in the embedded browser by @Sniezka1927 in #736
- Reduce account Worker requests from session churn and polls by @NorbertBodziony in #747
- docs(skills): add smoke skill for local dev QA of a change or PR by @NorbertBodziony in #749
- Show new chat replies when reduced motion is on by @NorbertBodziony in #750
- Open OpenBot on a second launch after a stuck quit by @NorbertBodziony in #751
- Apply edited agent instructions to Codex and Claude sessions by @NorbertBodziony in #748
- Show the active agent's provider in the usage chip by @NorbertBodziony in #753
- Add a Composio listing that takes the user's own MCP link by @NorbertBodziony in #754
- Remove the one-time MCP configuration notice by @NorbertBodziony in #755
- Add a per-agent Workspace only access setting by @NorbertBodziony in #758
- Show workspace skill folders and accept 1024-character descriptions by @NorbertBodziony in #760
- Show files and storage use for each server, agent, and chat by @NorbertBodziony in #761
- Release v0.20.0: storage view, server notifications, provider CLI updates by @NorbertBodziony in #762
Full Changelog: v0.19.0...v0.20.0