What's Changed
- fix(mobile): keep pending messages in the chat timeline by @juliusmarminge in #10449
- fix(mobile): show connection status in the floating pill instead of a second one by @juliusmarminge in #10440
- fix: use Pierre icons consistently for attachments by @juliusmarminge in #10475
- feat(mobile): open the thread screen as soon as a new task is submitted by @juliusmarminge in #10435
- fix(devcontainer): make repository setup work by @saphid in #7875
- fix(projects): prevent invalid script IDs from crashing threads by @saphid in #10019
- fix(mobile): hide changed-files navigator and restore refresh in raw diff fallback by @lnieuwenhuis in #9828
- fix(ios): scroll short source files from blank space by @juliusmarminge in #10178
- feat(mobile): start a new thread on an existing branch by @StiensWout in #10359
- fix(mobile): improve font-size slider performance and prevent maximum update depth errors by @bbernag in #7138
- fix(web): keep composer toolbar controls anchored during transitions by @juliusmarminge in #10478
- fix(web): resize the floating preview from any edge by @juliusmarminge in #10467
- fix(mobile): prevent chat from disappearing when scrolling by @juliusmarminge in #10479
- fix(mobile): smooth composer status pill resizing by @juliusmarminge in #10484
- fix(mobile): release initial scroll target after dragging by @juliusmarminge in #10483
- fix(mobile): animate thread lifecycle transitions consistently by @juliusmarminge in #10487
- fix(mobile): restore assistant message bottom padding by @juliusmarminge in #10491
- fix(mobile): preserve chat rows when toggling commands by @juliusmarminge in #10492
- feat(web): group onboarding project import by repository by @t3dotgg in #10493
- fix(web): remove inserted citations on cancel by @extoci in #10518
- fix(mobile): match Working status color to desktop by @baptisteArno in #10515
- fix(mobile): wait for native thread scroll before reveal by @juliusmarminge in #10486
- fix(web): tolerate servers that predate git identity in project import by @juliusmarminge in #10547
- fix(web): restore settled PR colors on hover by @flamboh in #10023
- fix(web): keep popup triggers steady when pressed by @dominic-r in #10468
- fix(web): keep project favicon shape consistent across sizes by @sameerr03 in #10502
- fix(claude): report usage limits on retried turns by @StiensWout in #10549
- refactor(desktop): classify backend exports by @juliusmarminge in #10265
- refactor(desktop): classify electron exports by @juliusmarminge in #10266
- refactor(desktop): classify app exports by @juliusmarminge in #10267
- refactor(desktop): classify preview exports by @juliusmarminge in #10268
- ci(knip): enforce desktop exports by @juliusmarminge in #10269
- fix(web): remove excess sidebar thread spacing by @maria-rcks in #10569
- fix(web): make settings project scopes searchable and scrollable by @maria-rcks in #10570
- fix(web): use
tabular-numswith the ui font for sidebar timer by @extoci in #10592 - fix(web): correct pending question attachment message by @dominic-r in #10599
- fix(mobile): restore brand artwork in the Android adaptive icon by @juliusmarminge in #10598
- fix(mobile): configure iOS Keychain access group by @VedankPurohit in #3665
- fix(web): remember Composer Fast mode across new chats by @aravhawk in #2981
- fix(server): disable executable capabilities in Claude metadata generation by @maxwellyoung in #4169
- Add stop thread keybinding command by @jakeleventhal in #4308
New Contributors
- @bbernag made their first contribution in #7138
- @baptisteArno made their first contribution in #10515
- @aravhawk made their first contribution in #2981
Full Changelog: v0.0.39...v0.0.40