Releases
v0.3.3
Compare
Sorry, something went wrong.
No results found
Changes since v0.3.2
feat(md-ux): open Markdown in preview (opt-in) + one-shot Explorer pin hint
fix(messaging): one-round-trip SSH pane probe + honest targetPaneUnreadable refusal
fix(terminal): flag a warm-reattached session whose cwd was deleted, with an explicit restart
fix(hooks): self-heal stale hook endpoints for canvas-control and context-link (#445 )
fix(messaging): deliver the envelope via paste-buffer -p — tmux >= 3.7 mangles a JS-composed frame
fix(canvas): resolve node creation against the live active project, not a render closure (#443 )
feat(projects): say what closing a project parks, offer to end its sessions (#442 )
fix(ssh): resolve remote tmux beyond the exec channel's PATH, degrade readably when absent
ci(release): ship Windows as an unsigned beta on every version tag (#454 )
fix(canvas): keep browser/web node pages alive across project switches
test: fresh mkdtemp userDataDir in the two fakes that still used a /tmp literal
feat(server): managed Claude accounts on the Server Edition
feat(tmux): opt-in lead-pane width for Claude Code agent teams (#119 )
fix(accounts): stop the shared tmux server leaking a managed account into other sessions
fix(ssh): honor IdentityAgent SSH_AUTH_SOCK despite the app-private agent (#427 )
feat(settings): UI scale for high-DPI displays (#299 )
feat: add uninstall script for a clean trial/removal (#347 )
feat(usage): Switch account action in the usage popover (issue #420 )
fix(relay): honest pty.kill errors + a real pty.destroy so the phone can end a session
fix(terminal): cut propagation on suppressed middle clicks — preventDefault had nothing to cancel
fix(kanban): make OSC 8 + URL links clickable in the card modal
feat: configure terminal word separators
feat(terminal): open OSC 8 hyperlinks with Cmd/Ctrl+click
fix(renderer): survive a method-less localStorage global
feat(window): reflect the active session in the native window title (opt-in)
ci: retrigger (windows remote-atomic-write real-shell timeout flake)
chore(repo): pin the Node version for contributors with .nvmrc
fix(hooks): perm-wait branch is claude-only at build time, not env-gated
feat(agents): codex subagent visualization via native SubagentStart/Stop hooks
feat(canvas): snap nodes into layout zones — v1 of #394 (keyboard + menu)
fix(canvas): keep subagent cards across a parent unmount (project switch)
feat(keybindings): node.maximize command — Cmd+Shift+Enter maximize/restore
refactor(canvas): move the maximize toggle into the right-hand header group
feat(canvas): maximize a node to fill the viewport (resize + reflow)
fix(hooks): one token resolver for every sh client, so a pinned endpoint stops stranding a node
feat(kanban): resizable + maximizable card modal that remembers its size (#389 ) (#392 )
fix(log): survive a revoked stdout/stderr instead of crashing the main process
fix(projects): let an explicit "Open folder…" recover an unavailable project
feat(settings): opt-in toggle for the resume card (default off)
fix(relay): surface the phone's approval prompt again — no device could ever be pinned (#372 )
docs(hooks): scope the #195 claim to a defense-in-depth follow-up
fix(packaging): hand-pack the macOS .icns — wrong-sized frames painted rainbow noise in the app launcher
debug(glyphgrid): make an atlas reset reproducible on demand
fix(glyphgrid): snap cell origins to whole device pixels
fix(keybindings): off-mac Ctrl+W reaches the shell while a terminal has focus (#383 )
fix(breadcrumbs): close the review findings — one framing implementation, honest Dock arrows, wiring pins
fix(terminal): registry chords xterm would consume now bubble to the dispatcher
feat(keybindings): migrate the focus-mode chord to the registry (view.focusMode)
test(macos): make the entitlement guard an allowlist, not a snapshot
fix(macos): drop allow-dyld-environment-variables from production entitlements
test: pin the directional-focus guards by mutation
feat(keybindings): directional node focus with Cmd+Arrow
fix: address final review findings — commitActiveToStore, armForColdOpen, target permission mode, testable reopen planner, ShortcutsSection filter
feat: wire Cmd+Shift+T to reopen the last closed project/node batch
feat: register app.reopenLastClosed (Cmd+Shift+T)
feat: add node snapshot/recreate for reopen-last-closed
docs(agents): teach the codex-sandbox transport error in both agent-facing bodies
feat(hooks): hook server listens on a unix domain socket beside loopback TCP
fix(shims): under a sandboxed Codex, name the sandbox instead of "nodeterm unreachable"
feat: add in-memory reopen-history stack
…and 240 more commits
You can’t perform that action at this time.