What's Changed
- feat(app): add Fable 5 to the Claude model picker by @charliezong18 in #1470
- fix(app): sort session list by last activity instead of creation time by @charliezong18 in #1440
- Stabilize agent sessions and chat status UX by @Scoteezy in #1463
- feat(cli): add agy (Antigravity CLI) as an agent backend by @charliezong18 in #1430
- chore(app): remove gemini from the new-session agent picker by @charliezong18 in #1541
- fix(cli): keep the session alive when the API rejects a turn by @charliezong18 in #1553
- fix(app): stop session list jumping during multi-session streaming by @charliezong18 in #1476
- feat(cli,app): surface Claude plan rate limits in the session status bar by @charliezong18 in #1556
- feat: refresh mobile UX, side chats, and session reliability by @Scoteezy in #1562
- fix(app): use full model ID for Opus 5 in the Claude model picker by @charliezong18 in #1566
- fix(cli): don't let rate_limit_event wipe a window's utilization by @charliezong18 in #1564
- fix: report the real context window instead of assuming 190K by @charliezong18 in #1561
- fix(app): tighten mobile composer spacing by @bra1nDump in #1603
- fix(app): keep unread badges when saving a draft or removing a machine by @charliezong18 in #1567
- fix(app): keep live thinking state across a full session refetch by @charliezong18 in #1579
- fix: keep the picked model and effort across an abort by @charliezong18 in #1596
- docs(cli): disclose that the agy backend never prompts for tool approval by @charliezong18 in #1572
- fix(cli): surface the real launch error instead of a bare notice by @charliezong18 in #1578
- feat(app): use the real Antigravity icon for agy sessions by @charliezong18 in #1573
- feat(app): polish mobile glass and tool activity UI by @Scoteezy in #1604
- fix(app): restore the invisible send button on the mobile composers by @chphch in #1582
- fix(app): make chat tables/code blocks trackpad-scrollable sideways on web by @charliezong18 in #1625
- fix(app): resolve stale Android agent selection by @Scoteezy in #1650
- feat: create and manage native Rig sessions in Happy by @Scoteezy in #1655
- feat: add gemini 3.6 model by @abhisheksoni27 in #1649
- fix(app): stop an empty settings queue from resetting agent defaults by @chphch in #1606
- fix(app): refresh open session messages on resume/reconnect by @chphch in #1418
- fix(app): restore the invisible settings/model/effort controls on Android by @chphch in #1598
- fix(app): restore the readable Submit Answer button on mobile by @chphch in #1599
- fix(app): let the mobile new-session composer take newlines again by @chphch in #1608
- fix(cli): accept the app's
effortkey in MessageMetaSchema by @chphch in #1674 - fix(app): keep Stop reachable while a selection card is pending by @chphch in #1592
- fix(app): cap the inline-diff compute by line length by @chphch in #1676
- feat(server): add encrypted project schema by @bra1nDump in #1713
- feat(server): add encrypted project avatars by @bra1nDump in #1714
New Contributors
- @charliezong18 made their first contribution in #1470
- @abhisheksoni27 made their first contribution in #1649
Full Changelog: cli-1.1.10...cli-1.2.1