- model: replace opus 4.8 with opus 5.5 by @shalins in #774
- connectors: let the answer come from the type that holds it by @shalins in #771
- model: replace gpt-5.6 sol and luna with gpt-6 by @shalins in #775
- artifacts: add authenticated chat downloads by @kanyesthaker in #702
- tools: carry every cause in the errors the agent reads by @kanyesthaker in #776
- tools: name a database error by its kind, not its message by @kanyesthaker in #779
- feat: add google ads connector by @kanyesthaker in #780
- cards: superseded cards expire gracefully instead of erroring by @kanyesthaker in #778
- chat: keep skip available during a sign-in by @kanyesthaker in #782
- chore: put the last public free functions on their types by @shalins in #777
- desktop: notify when responses finish or need input by @kanyesthaker in #772
- sync: shorten the fence around a settling job by @kanyesthaker in #785
- approvals: an allow-always answer unblocks parallel requests for the same operation by @kanyesthaker in #786
- connectors: use a constructor for execution results by @kanyesthaker in #787
- connectors: honor a retry-after date by @shalins in #783
- connectors: keep exported files outside json results by @kanyesthaker in #788
- sync: give the rate-limit pause a floor and jitter by @shalins in #799
- connectors: publish file results as artifacts by @kanyesthaker in #789
- automation: propose an instruction change on any output feedback by @shalins in #800
- connectors: save selected response bytes as artifacts by @kanyesthaker in #790
- retry: read a retry-after date against the provider clock by @shalins in #801
- feat: add gitbook connector by @shalins in #781
- computer: stage approved artifact inputs by @kanyesthaker in #791
- gusto: add the gusto connector by @shalins in #797
- adapters: put the shared connector modules on their types by @shalins in #803
- agent: carry file content in tool results by @kanyesthaker in #792
- agent: inspect artifacts with file_read by @kanyesthaker in #793
- automation: sort the sidebar by newest run and label runs by day and time by @shalins in #802
- canvas: add the canvas connector by @shalins in #798
- computer-use: enable on nightly builds by @kanyesthaker in #805
- connectors: share checked file transfers by @kanyesthaker in #794
- webflow: add the webflow connector by @shalins in #796
- sync: let the rate limit own every pause it serves by @shalins in #804
- menu: use active backgrounds in more menus by @shalins in #808
- chat: unread dot on every conversation, on every device by @shalins in #806
- ui: use pill backgrounds for sidebar and menu items by @shalins in #807
- connectors: adapt file uploads and exports by @kanyesthaker in #795
- settings: use the larger appearance picker by @shalins in #810
- settings: use aligned dropdowns for response style by @shalins in #811
- chat: keep file previews stable during streaming by @kanyesthaker in #812
- files: handle empty artifacts and normalize export types by @kanyesthaker in #809
- chat: animate prompt suggestions with typing and shimmer by @shalins in #813
- chat: keep message ids stable after streaming by @kanyesthaker in #815
- files: remove mock receipts during fixture cleanup by @kanyesthaker in #817
Full changelog: v1.7.1-nightly.2026-09-22-153458...v1.7.1-nightly.2026-09-23-141924