Releases: RubinCarter/ropcode
Releases · RubinCarter/ropcode
Release list
v0.2.4
Features
- macOS Wails support — Add macOS dev and build support
- Cross-platform "Open In" — Open files in external editors/apps across platforms
- Session title via direct API — Replace CLI-based title generation with direct API calls, add settings UI
- Session branch rename — Rename git branches via CLI
- Model [1m] context variants — Auto-generate 1M context variants for synnet/opus 4-6+
- Project session tree — Show session history in sidebar with generated chat titles and new chat tabs
- CLI auto-register workspace — Auto-register pwd as main workspace
- Compact companion sidebar — Refined sidebar and workspace tab controls layout
- Session state sync — Keep project and live session state in sync
- DeepSeek provider — Add DeepSeek session runtime package and frontend integration (WIP)
Fixes
- Scroll seek skeleton stuck — Fix skeleton placeholders getting stuck during fast scrolling, tune velocity thresholds
- Titlebar alignment — Align titlebar sections with sidebar using pixel widths
- Subagent message stream — Hide launcher and sidechain messages from main stream, deduplicate incremental updates
- Model [1m] variant restriction — Only generate variants for sonnet/opus 4-6+
- Model picker height — Cap model picker height to prevent covering the screen
- File logging — Keep file logging when stderr fails
- Right sidebar rail — Fix collapsible rail toggle interactions
- Rate-limit retry display — Stop rendering rate-limit retries as failed event cards
- Windows path compat — Normalize claude project hashes on Windows
- Session title scans — Bound preview and history scan ranges
Performance
- Stream message filtering — Skip expensive message filtering on delta-only frames
- PTY output coalescing — Coalesce pty-output reads into 16ms windows
- Event batching — Coalesce claude-output frames into 16ms batches
- WebSocket channel split — Separate RPC response and event channels
- Reconnect optimization — Skip full history reload on idle WS reconnect
- Render isolation — Isolate text-delta re-renders to the streaming row, lazy-load Settings tabs
v0.2.3
Added
- Claude activity panel: structured subagent transcript view in the right sidebar, backed by transcript log tailing and async activity output tracking
- Subagent message routing: sidechain messages now render inline in the main stream when appropriate, and route into the panel via
parent_tool_use_id - Claude session task monitor: backend service that tracks Claude session control state, exposes runtime model/permission/interrupt switches, and supports provider API hot-swap
- Windows desktop support: single-exe Windows shell, Windows release packaging, native path handling, and platform-aware backend
- Codex provider sync: pull supported Codex models directly from the provider API; preserve session config across reconnects on Windows
- CLI command tree: flatter command structure with pwd-aware project/workspace targeting and
send --createfor ad-hoc sessions - Timestamped runtime logs: per-startup server log files under
~/.ropcode/logs/ - Repository agent guidance:
AGENTS.mdand refreshed README centered on workspace + multi-CLI workflows
Fixed
- Subagent visibility: hide root-stream messages with
parent_tool_use_id, restore main-session visibility for messages incorrectly captured by the panel, and unify root stream filtering - Message filter: collapse consecutive transient runtime cards (api_retry, status updates) into one, and show api_retry with a "retrying" label instead of "Failed"
- Thinking timer: preserve elapsed time across transport reconnects and visibility changes
- Prompt input: keep the selected provider stable through queued sends and provider switches
- Claude activity panel: refresh logic on session lifecycle changes
- Claude on Windows: fix interactive session startup that previously failed on Windows
- Refactor follow-ups: restore
App.ExecuteCommandandApp.ReadGitFileAtHeadWails RPC methods that were dropped during the internal-package refactor
Changed
- Refactor: move `logging`, `pathutil`, `gitcontent`, and `command` into `internal/` packages; root now only contains `app.go`, `bindings.go`, `server_main.go`, `dependencies.go` and their tests
- CI: add Windows EXE build job to the release workflow alongside macOS DMG and Linux AppImage/deb
Full changelog: v0.2.2...v0.2.3
0.2.2
ci: use macos-14 runner and increase Node heap for frontend build Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Ropcode v0.2.1 Beta
Ropcode v0.2.1 Beta Release
This is a beta release for testing purposes.
Downloads
| File | Architecture | Description |
|---|---|---|
Ropcode-0.2.1-arm64.dmg |
Apple Silicon (M1/M2/M3) | For newer Macs with Apple chips |
Ropcode-0.2.1.dmg |
Intel x64 | For older Intel-based Macs |
Prerequisites
Ropcode is a GUI wrapper. You need to install the underlying AI coding tools separately:
- Claude Code -
npm install -g @anthropic-ai/claude-code - Gemini CLI -
npm install -g @google/gemini-cli - Codex - Follow OpenAI's installation guide
Installation
- Download the appropriate DMG for your Mac
- Open the DMG file
- Drag Ropcode to your Applications folder
- Important: Since this is unsigned, right-click the app and select "Open" the first time
Known Issues
- App is not code-signed (you may see a security warning on first launch)
Feedback
Please report any issues at https://github.com/RubinCarter/ropcode/issues