Skip to content

Tags: OpenSource03/harnss

Tags

v0.22.0-beta.2

Toggle v0.22.0-beta.2's commit message
fix: strip electron-liquid-glass from Windows and Linux CI manifests

The macOS-only native dependency was still being compiled by
@electron/rebuild on non-macOS runners. Remove it from the manifest
alongside the postinstall hook, and use --no-frozen-lockfile so pnpm
regenerates the lockfile without the stripped dependency.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

v0.22.0-beta.1

Toggle v0.22.0-beta.1's commit message
fix: skip electron-liquid-glass rebuild on non-macOS platforms

The module uses Objective-C (objc/runtime.h) which only exists on
macOS. On Windows/Linux, electron-rebuild now ignores it while still
rebuilding all other native modules like node-pty.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

v0.21.5

Toggle v0.21.5's commit message
fix: enable shell mode for ACP agent spawn on Windows

On Windows, `npx` is a `.cmd` batch wrapper. Node's `spawn()` doesn't
resolve `.cmd` extensions, causing ENOENT even when npx is on PATH.
Adding `shell: true` on win32 lets cmd.exe handle the resolution.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

v0.21.4

Toggle v0.21.4's commit message
feat: background agent stop, transcript viewer, and live progress

- Add stop button for running background agents via SDK stopTask
- Agent transcript viewer modal reads JSONL output files
- AI-generated progress summaries from agentProgressSummaries SDK option
- Real-time current tool indicator from tool_progress events
- Eager agent registration from task_started with pending→confirmed flow
- "Stopping" status state with optimistic UI update

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

v0.21.3

Toggle v0.21.3's commit message
fix: Codex approval policies, terminal snapshot replay, and multi-hun…

…k edit display

- Pass approvalPolicy and sandbox fields through to Codex thread/start and turn/start
- Suppress terminal onData during snapshot replay to prevent escape-sequence echo
- Fix multi-hunk single-file edits incorrectly counted as "multiple files" in compact
  summaries, diff rendering, and turn change tracking
- Add unit tests for patch-utils and tool-formatting
- Update claude-agent-sdk to 0.2.77

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

v0.21.2

Toggle v0.21.2's commit message
chore: bump version to 0.21.2

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

v0.21.1

Toggle v0.21.1's commit message
fix: chat virtualization stability and margin collapse fixes

- Key ChatView by sessionId to force clean virtualizer remounts on session switch
- Enable useAnimationFrameWithResizeObserver for stable row measurement during animations
- Add flow-root to virtual rows and message containers to prevent margin collapsing
- Cancel pending rAF flush on session switch to prevent stale streaming data overwrites
- Debounce space switch effect by 60ms to prevent race conditions between concurrent session operations
- Update release notes template with user-facing writing guidance

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

v0.21.0

Toggle v0.21.0's commit message
chore: bump version to 0.21.0 and update claude-agent-sdk to 0.2.76

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

v0.20.0

Toggle v0.20.0's commit message
feat: startup performance — deferred analytics, lazy model revalidati…

…on, and flash-free window

- Show window only after ready-to-show to eliminate white flash on launch
- Fire-and-forget PostHog init to avoid blocking app.whenReady()
- Defer syncAnalyticsSettings to useEffect (after first paint, not before)
- Delay model cache revalidation by 3s to reduce startup IPC contention
- Add 50ms yield between sequential session prefetch loads
- Bump version to 0.20.0

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

v0.19.1

Toggle v0.19.1's commit message
fix: extract thinking animation state machine and add overlap-toleran…

…t streaming merge

- Extract ThinkingBlock animation logic into pure thinking-animation.ts module, removing coalescing timer that caused replay/duplication under rapid updates
- Add mergeStreamingChunk() to streaming-buffer.ts for overlap-tolerant chunk merging (handles cumulative snapshots, overlapping deltas, and exact replays)
- Apply mergeStreamingChunk in background-claude-handler for consistent background session streaming
- Add comprehensive tests for both modules

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>