What's Changed
- [feat] Badge the tab favicon with the agent run status [#7138] by @ashrafchowdury in #7404
- [feat] Redesign first-agent onboarding and sign-in in mobile by @ashrafchowdury in #7450
- [feat] Redesign billing settings as Credits and Plan & billing by @ashrafchowdury in #7514
- fix(frontend): open the billing portal for the selected organization by @mmabrouk in #7607
- chore(release): set the version to 0.122.8 and sync with main by @mmabrouk in #7622
- docs(docs): refresh roadmap status and upcoming priorities by @mmabrouk in #7623
- chore(deps): bump next from 15.5.24 to 15.5.27 in /web/storybook by @dependabot[bot] in #7621
- fix(runner): reach the model gateway in-network from in-process Pi by @mmabrouk in #7612
- [fix] Show quoted replies cleanly in the queue and pin the note send button by @ashrafchowdury in #7611
- fix(frontend): scope domain and SSO settings to the selected organization by @mmabrouk in #7610
- [chore] Send drive file download and export through the Fern client by @ashrafchowdury in #7608
- fix(api): allow configured web origin in CORS by @Sanchar127 in #7452
- fix(api): clean up task-scoped database sessions by @deepanshupal in #7193
- [docs] Update API reference docs by @github-actions[bot] in #7544
- docs(readme): product tour banner and Tutorials section by @mmabrouk in #7624
- [docs] Add ChatGPT Business alternatives guide by @mmabrouk in #7620
- fix(workflows): answer 409 on a duplicate revision slug instead of 500 by @insuffer in #7119
- chore(deps): bump next from 15.5.24 to 15.5.27 in /web by @dependabot[bot] in #7548
- fix(frontend): open provider sign-in popups large enough for sign-in pages by @mmabrouk in #7579
- fix(frontend): show the model name, not the connection key, on the agent intro card by @mmabrouk in #7550
- docs: add Sanchar127, deepanshupal and insuffer as contributors by @mmabrouk in #7628
- fix(runner): turn off Claude Code multi-agent and claude.ai tools in agent runs by @mmabrouk in #7533
- [7497] fix(chart): give every workload a disruption budget that permits an eviction by @mmabrouk in #7500
- fix(api): stop the MCP connect sheet from asking for a key on non-MCP addresses by @mmabrouk in #7580
- fix(runner): treat an empty api base URL as unset by @mmabrouk in #7626
- fix(api): name the legacy SSE transport in the MCP connect sheet by @mmabrouk in #7582
- feat(frontend): let the user choose how an MCP server authenticates by @mmabrouk in #7583
- feat(api): bind an MCP API key to a header or query parameter with a prefix by @mmabrouk in #7585
- feat(api): send an MCP API key in the URL path in place of {secret} by @mmabrouk in #7586
- fix(api): tie each MCP OAuth result to its attempt, and let cancel win over a late callback by @mmabrouk in #7588
- feat(api): sign in to MCP OAuth with an app you register, and serialize OAuth changes per connection by @mmabrouk in #7591
- chore: format the chart availability test and a website post by @mmabrouk in #7629
- fix(api): keep MCP OAuth connections working through token refresh, and show when a connection was last checked by @mmabrouk in #7595
- feat(chat): save composer files over the attachment cap to the session drive by @mmabrouk in #7474
- test(api): fix CodeQL alerts in the CORS origin tests by @mmabrouk in #7631
- fix(sessions): keep the session-drive upload note out of the session title by @mmabrouk in #7630
- fix(mcp): keep keys out of 422s and name the binding in refusal text by @mmabrouk in #7632
- chore(qa): run the release gate mcp journey on Pi cells by @mmabrouk in #7635
- fix(api): never return the SSO provider client secret by @mmabrouk in #7634
- fix(runner): reopen the MCP session when the server answers 404 by @mmabrouk in #7636
- fix(api): cap drive upload size and reject larger uploads with 413 by @mmabrouk in #7638
- fix(frontend): MCP connect sheet submits on Enter and a disconnect reads Not signed in by @mmabrouk in #7639
- fix(api): read a refused drive upload to its end before the 413 by @mmabrouk in #7640
- fix(tests): stop the attachment sweep integration test from timing out at random by @mmabrouk in #7641
- fix(tests): stop the MCP OAuth expired attempt integration test from failing at random by @mmabrouk in #7642
- fix(api): keep MCP rows readable after a v0.122.8 rollback and re-upgrade by @mmabrouk in #7633
- fix(frontend): hide MCP connect and edit actions from members who lack the permission by @mmabrouk in #7655
- [fix] Send the sign-in code at once when a code is the only way in by @ashrafchowdury in #7659
- Revert #7659 for v0.122.8 (moves to v0.122.9) by @mmabrouk in #7660
- [release] v0.122.8 by @mmabrouk in #7617
New Contributors
Full Changelog: v0.122.7...v0.122.8