What's Changed
- perf(server): use one query for buffered provider events by @t3dotgg in #9706
- perf(relay): avoid repeated activity decoding by @t3dotgg in #9708
- perf(web): stop continuous chat status animations by @t3dotgg in #9709
- fix(mobile): preserve saved work after storage read failures by @t3dotgg in #9710
- perf(web): stop replaying terminal buffers on rollover by @t3dotgg in #9707
- feat(web): preview pull request links by @maria-rcks in #9631
- perf(client): reduce thread-list update work by @t3dotgg in #9716
- fix(server): settle inactive threads with open PRs by @Gigioxx in #9610
- fix(server): bound slow-client event buffers by @t3dotgg in #9715
- test(server): allow either valid file-search match by @t3dotgg in #9720
- fix(web): match provider settings layout for disconnected devices by @flamboh in #9619
- fix(web): keep the slash menu above the composer when vertical space is short by @Mnigos in #9625
- fix(mobile): remove provider setup by @juliusmarminge in #9721
- perf(web): stop rendering hidden terminals by @t3dotgg in #9718
- fix(mobile): read file-backed image drafts before enabling them by @t3dotgg in #9713
- perf(server): replay only the selected thread by @t3dotgg in #9726
- fix(web): mute composer helper text by @jakeleventhal in #9654
- feat(web): unpin threads from the sidebar multi-select menu by @gsimone in #9651
- perf(web): reuse timeline rows while text streams by @t3dotgg in #9725
- fix(relay): bound stalled push requests by @t3dotgg in #9734
- perf(server): stop caching unused OpenCode tool parts by @t3dotgg in #9738
- fix(web): fold single trailing activity by @maria-rcks in #9739
- fix(web): show project settings for new threads by @maria-rcks in #9743
- perf(mobile): bound the parsed review cache by @t3dotgg in #9749
Full Changelog: v0.0.39-nightly.20260904.1279...v0.0.39-nightly.20260904.1280