What's Changed
- Add open-in-editor feature with Cmd+O shortcut by @juliusmarminge in #2
- oxc stack by @juliusmarminge in #1
- light mode by @juliusmarminge in #4
- bring back electron (+ websocket/package changes) by @t3dotgg in #10
- Add native context menu to delete threads by @juliusmarminge in #12
- Git integration: branch picker + worktrees by @juliusmarminge in #3
- feat: Terminal by @juliusmarminge in #14
- feat: Commit, Push and Create PR actions by @juliusmarminge in #13
- Images by @juliusmarminge in #15
- Move pending approval derivation and thread visit tracking to shared session logic by @juliusmarminge in #16
- terminal links by @juliusmarminge in #17
- Add per-thread multi-terminal sessions across server contracts and UI by @juliusmarminge in #18
- Add deterministic dev port runner for multi-instance local workflows by @juliusmarminge in #20
- Track per-thread terminal running state in UI and store by @juliusmarminge in #19
- Show pulsing terminal activity icon in thread sidebar by @juliusmarminge in #21
- Simplify terminal visibility toggle in ChatView by @juliusmarminge in #24
- Delete orphaned worktree when removing a thread by @juliusmarminge in #23
- Sort local branches by latest commit timestamp by @juliusmarminge in #25
- Move git action progress to toast and stop auto-opening PR pages by @juliusmarminge in #38
- Filter app runtime env vars from terminal spawn environment by @juliusmarminge in #44
- tidy up git actions by @juliusmarminge in #45
- Refresh upstream state after branch checkout and invalidate git queries by @juliusmarminge in #46
- Guard git quick actions for diverged or stale branch status by @juliusmarminge in #47
- Preserve chat scroll position while streaming new messages by @juliusmarminge in #51
- Add configurable keybindings via
~/.t3/keybindings.jsonby @juliusmarminge in #52 - Keep chat composer focused after toolbar and mode interactions by @juliusmarminge in #49
- Add project deletion from sidebar context menu by @juliusmarminge in #50
- Improve terminal navigation shortcuts and streamline git action PR flow by @juliusmarminge in #42
- Auto-dismiss thread toasts after 10s of visible time by @juliusmarminge in #54
- Fix hidden toast content for front-most filtered stack item by @juliusmarminge in #55
- Add shortcuts for terminal close and chat with same Git state by @juliusmarminge in #56
- Refactor ChatView into memoized UI subcomponents by @juliusmarminge in #58
- Extract local branch sync logic and scope sync to local mode by @juliusmarminge in #65
- Fix ChatView header overflow for long thread titles by @juliusmarminge in #60
- Refresh upstream before git status and tune query polling intervals by @juliusmarminge in #67
- Add composer path tagging with workspace entry search by @juliusmarminge in #62
- Add project script actions with shortcuts, persistence, and setup-run support by @juliusmarminge in #57
- Checkpointing & Diffs by @juliusmarminge in #64
- Surface orphaned worktree removal failures after thread deletion by @juliusmarminge in #71
- Adopt TanStack Router for thread-based chat navigation by @juliusmarminge in #68
- Mark selected thread as visited in web store by @juliusmarminge in #74
- Force orphan worktree cleanup to remove dirty worktrees by @juliusmarminge in #73
- Simplify turn diff metadata flow and improve checkpoint diff retry handling by @juliusmarminge in #72
- Prebundle @pierre/diffs modules in web Vite config by @juliusmarminge in #75
- Retarget open diff panel to the visited thread by @juliusmarminge in #78
- Improve DiffPanel turn chip strip navigation and scrolling UX by @juliusmarminge in #77
- Add server-side orchestration engine with event sourcing by @juliusmarminge in #89
- keybindings ux improvments by @juliusmarminge in #90
- Use Cursor
--gotofor file targets with line/column suffixes by @juliusmarminge in #91 - Improve active thread visual emphasis in sidebar by @juliusmarminge in #92
- Scope DiffPanel patch cache keys by theme by @juliusmarminge in #94
- Isolate dev state and support forwarding server flags in dev runner by @juliusmarminge in #96
- Add diff panel keyboard toggle and shortcut hint by @juliusmarminge in #93
- Add “Mark unread” thread action in sidebar context menu by @juliusmarminge in #104
- Scope git action mutation state by repository cwd by @juliusmarminge in #102
- Harden server Effect error handling and normalize service/runtime wiring by @juliusmarminge in #95
- Track per-terminal subprocess activity in thread state by @juliusmarminge in #105
- Split chat send state into worktree prep and turn-send phases by @juliusmarminge in #97
- Add configurable assistant delivery mode with buffered-by-default ingestion by @juliusmarminge in #98
- Require base branch selection before first send in worktree mode by @juliusmarminge in #99
- Bootstrap default thread on server welcome and simplify dev runner behavior by @juliusmarminge in #101
- Propagate runtime approval policy and sandbox mode to thread turn startup by @juliusmarminge in #100
- Sync diff renderer and worker theme with resolved app theme by @juliusmarminge in #108
- .github/workflows: Migrate workflows to Blacksmith runners by @blacksmith-sh[bot] in #111
- feat: copy button on user messages, hover on message for buttons by @t3dotgg in #110
- Guard provider lifecycle and checkpoints to primary thread/active turn by @juliusmarminge in #106
- feat: favicons + custom port during dev by @t3dotgg in #109
- Handle terminal exit writes and auto-close exited terminal drawer by @juliusmarminge in #115
- Current turn virtualization by @juliusmarminge in #118
- Persist projected message image attachments and serve them via
/attachmentsby @juliusmarminge in #113 - Unify git status PR metadata and surface PR state in server and UI by @juliusmarminge in #122
- feat: custom models by @t3dotgg in #121
- Use shared Shiki highlighting for chat markdown code fences by @juliusmarminge in #120
- Add clickable PR status tooltip in sidebar thread list by @juliusmarminge in #125
- Open diff files in editor from clickable diff headers by @juliusmarminge in #127
- Support remote branch listing and tracked checkout from branch picker by @juliusmarminge in #126
- Keep DiffPanel header sticky during diff scroll by @juliusmarminge in #132
- Add tagged multi-platform desktop release workflow and unified artifact builder by @juliusmarminge in #135
- fix build? by @juliusmarminge in #136
New Contributors
- @t3dotgg made their first contribution in #10
- @blacksmith-sh[bot] made their first contribution in #111
Full Changelog: https://github.com/pingdotgg/t3code/commits/v0.0.0-alpha.3