Skip to content

v0.3.3

Choose a tag to compare

@github-actions github-actions released this 28 Aug 12:32
· 632 commits to main since this release

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