You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
summary: "Rewrote the Git backend and rendering logic for significantly faster response times, plus several terminal usability improvements."
5
+
tag: Release
6
+
---
7
+
8
+
# v1.1.0
9
+
10
+
After a few weeks of dogfooding Codelegate at work every day, a couple of terminal paper cuts surfaced - and while mitigating a database incident I hit a much bigger problem: the Git subsystem ground to a halt on the large changeset involved. This release is primarily about fixing that by rebuilding the Git subsystem from the ground up.
11
+
12
+
## Git Subsystem Rewrite
13
+
14
+
The previous implementation shelled out to `git` and tried to read and render **every** diff upfront. With a large number of changed files or a single massive diff, that meant runaway memory and CPU usage - often enough to freeze the whole app.
15
+
16
+
The new backend is written against the Rust-native `git2` library while keeping the UI and UX unchanged. File diffs are now fetched lazily and asynchronously so the interface stays responsive, and `@tanstack/react-virtual` handles the heavy lifting for rendering large changesets.
17
+
18
+
A few related quality-of-life tweaks came along for the ride: only the first 10 files auto-expand when you open the Git pane, files with excessive changes stay collapsed by default, and syntax highlighting is skipped for very large files.
19
+
20
+
## Terminal Improvements
21
+
22
+
-**Scroll position memory**: switching sessions no longer loses your place in the scrollback.
23
+
-**Selection fix**: terminal text selection was being dropped on state updates; this is now preserved.
24
+
- Switched to the default xterm.js renderer, which simplifies the rendering pipeline and fixes incorrect font rendering.
<h2class="pv-tour-headline">Supports Claude Code and Codex CLI</h2>
93
-
<pclass="pv-tour-description">Run multiple agents side by side, each in its own workspace.<br/>Dedicated terminal and built-in Git pane per session.<br/>Pick up right where you left off with automatic session restore.</p>
100
+
<h2class="pv-tour-headline"><spandata-lang="en">Supports Claude Code and Codex CLI</span><spandata-lang="zh-tw">支援 Claude Code 與 Codex CLI</span></h2>
101
+
<pclass="pv-tour-description"><spandata-lang="en">Run multiple agents side by side, each in its own workspace.<br/>Dedicated terminal and built-in Git pane per session.<br/>Pick up right where you left off with automatic session restore.</span><spandata-lang="zh-tw">多個 Agent 並行運作,各自擁有獨立工作區。<br/>每個 session 配有專屬終端機與內建 Git 面板。<br/>自動 session 還原,從上次離開的地方繼續。</span></p>
94
102
</div>
95
103
</div>
96
104
@@ -100,8 +108,8 @@ <h2 class="pv-tour-headline">Supports Claude Code and Codex CLI</h2>
<pclass="pv-tour-description">Let multiple agents work on the same repo at the same time.<br/>Each session gets its own isolated worktree so nothing conflicts.</p>
<pclass="pv-tour-description"><spandata-lang="en">Let multiple agents work on the same repo at the same time.<br/>Each session gets its own isolated worktree so nothing conflicts.</span><spandata-lang="zh-tw">讓多個 Agent 同時在同一個 repo 上工作。<br/>每個 session 擁有獨立的 worktree,互不衝突。</span></p>
<pclass="pv-tour-description">Every action is a shortcut away.<br/>Switch sessions, review diffs, commit, and manage branches.<br/>Without ever reaching for the mouse.</p>
<pclass="pv-tour-description"><spandata-lang="en">Every action is a shortcut away.<br/>Switch sessions, review diffs, commit, and manage branches.<br/>Without ever reaching for the mouse.</span><spandata-lang="zh-tw">每個操作都有快捷鍵。<br/>切換 session、審查 diff、commit、管理分支。<br/>完全不需要碰滑鼠。</span></p>
<h2class="pv-tour-headline">Use Whatever All TUI Tools You Like</h2>
126
-
<pclass="pv-tour-description">Every session comes with a real terminal.<br/>Dev server, lazygit, even zellij/tmux.<br/>If it runs in your terminal, it runs here. No compromises.</p>
133
+
<h2class="pv-tour-headline"><spandata-lang="en">Use Whatever All TUI Tools You Like</span><spandata-lang="zh-tw">使用任何你喜歡的 TUI 工具</span></h2>
134
+
<pclass="pv-tour-description"><spandata-lang="en">Every session comes with a real terminal.<br/>Dev server, lazygit, even zellij/tmux.<br/>If it runs in your terminal, it runs here. No compromises.</span><spandata-lang="zh-tw">每個 session 都配備真正的終端機。<br/>Dev server、lazygit、甚至 zellij/tmux。<br/>只要能在終端機跑的,這裡都能跑。毫不妥協。</span></p>
127
135
</div>
128
136
</div>
129
137
@@ -133,8 +141,8 @@ <h2 class="pv-tour-headline">Use Whatever All TUI Tools You Like</h2>
<h2class="pv-tour-headline">Live Agent Status and Notifications</h2>
137
-
<pclass="pv-tour-description">Animated status indicators on every session tab so you always know what each agent is doing.<br/>CLI notifications piped to your system tray when agents need attention.<br/>No more switching tabs to check progress.</p>
144
+
<h2class="pv-tour-headline"><spandata-lang="en">Live Agent Status and Notifications</span><spandata-lang="zh-tw">即時 Agent 狀態與通知</span></h2>
145
+
<pclass="pv-tour-description"><spandata-lang="en">Animated status indicators on every session tab so you always know what each agent is doing.<br/>CLI notifications piped to your system tray when agents need attention.<br/>No more switching tabs to check progress.</span><spandata-lang="zh-tw">每個 session 標籤上的動態狀態指示,讓你隨時掌握每個 Agent 的動態。<br/>CLI 通知推送至系統匣,Agent 需要注意時立即提醒。<br/>不再需要切換標籤查看進度。</span></p>
138
146
</div>
139
147
</div>
140
148
</div>
@@ -143,7 +151,7 @@ <h2 class="pv-tour-headline">Live Agent Status and Notifications</h2>
0 commit comments