Skip to content

Releases: pago/simpleedit

v0.7.4

27 Mar 19:15
5c2ca42

Choose a tag to compare

Patch Changes

  • #33 c8f22df Thanks @pago! - Fix MonacoDiffEditor recreating the entire Monaco instance on every file switch or content refresh. The creation effect now uses untrack for content and filePath reads, so it only re-runs when the container mounts. The existing content-update effect handles all subsequent changes cheaply.
  • #32 c585418 Thanks @pago! - Fix missing node_modules in production builds by bundling pure-JS dependencies into the main process bundle instead of externalizing them. Only node-pty (native module) remains external.
  • #33 9c0703b Thanks @pago! - Fix renamed files showing a broken path in the diff review file list. Git outputs R100\told\tnew for renames, but the parser joined both paths with a tab. Now correctly uses the new (destination) path.
  • #33 b332e9e Thanks @pago! - Fix staging entry in Git Log never showing as selected. The ?? undefined fallback coerced null (staging hash) to undefined, so the "Uncommitted changes" row never got the highlighted style or correct aria-selected attribute.

v0.7.3

27 Mar 14:36
98cf5e0

Choose a tag to compare

Patch Changes

  • #31 71b5c14 Thanks @pago! - Auto-close terminal tabs when their PTY exits (e.g. after /exit in Claude), so the surviving tab becomes active automatically instead of showing a dead terminal.
  • #31 7ba4a80 Thanks @pago! - Auto-select newly created or checked-out worktrees so the pane switches immediately without requiring a manual click.
  • #31 3363e1f Thanks @pago! - Show a dimmed origin/ prefix on remote-only branches in the checkout list so users can distinguish them from local branches.
  • #30 f901490 Thanks @pago! - Fix AI Review and AI Tour failing to find claude in packaged builds.
    Both features spawned claude by bare name, which fails when the app is packaged because the system PATH does not include shell-configured directories (nvm, Homebrew, etc.). They now resolve the full path to claude via an interactive login shell (which claude) — the same approach used for the Claude terminal — before spawning the subprocess.
  • #28 c30a302 Thanks @pago! - fix: source ~/.zshrc in Claude terminal so claude is found on PATH
    The previous fix used a login shell (-l) which sources ~/.zprofile but not ~/.zshrc. Tools installed via nvm, npm global installs, or other ~/.zshrc-based PATH modifications were not available. Adding -i (interactive) ensures both files are sourced.
  • #31 a4f7d63 Thanks @pago! - Spawn regular terminal tabs as login shells so tools like pnpm are on PATH in production builds.
  • #31 44a67b3 Thanks @pago! - Focus the branch-name input automatically when clicking "+ New" in the worktree list.

v0.7.2

26 Mar 16:33
348ac44

Choose a tag to compare

Patch Changes

  • #26 902b7be Thanks @pago! - Fix production build packaging and terminal issues
    • Add .DS_Store to .gitignore
    • Add shamefully-hoist=true to .npmrc so electron-builder can resolve transitive pnpm dependencies (fixes "Cannot find module 'ms'" on startup)
    • Spawn Claude terminal with a login shell (zsh -l -c) so claude is found on PATH when the app is launched via macOS GUI rather than a terminal

v0.7.1

26 Mar 12:00
e096984

Choose a tag to compare

Patch Changes

  • #24 78d712c Thanks @pago! - Fix missing native modules in packaged builds — remove the blanket node_modules exclusion from electron-builder so all production dependencies (simple-git, chokidar, vscode-jsonrpc, node-pty) are correctly bundled

v0.7.0

26 Mar 10:23
fa2cba4

Choose a tag to compare

Minor Changes

  • #20 dba6538 Thanks @pago! - Add ability to check out an existing branch as a new worktree from the sidebar

Patch Changes

  • #23 6e61002 Thanks @pago! - Add custom app icon (four-pointed star on dark violet background) for macOS, Windows, and Linux builds.
  • #19 7859314 Thanks @pago! - Fix node-pty not found in packaged builds by including it in electron-builder files list

v0.6.0

25 Mar 15:52
d1eff61

Choose a tag to compare

Minor Changes

  • #18 015b7d8 Thanks @pago! - Add Language Server Protocol (LSP) integration for the Monaco editor
    Connects Monaco to language servers (TypeScript, JavaScript, and others) via an
    IPC-based JSON-RPC proxy. The main process resolves and spawns language servers
    from the project's own node_modules/.bin first, falling back to PATH.
    Features include go-to-definition, find all references, hover documentation,
    completions, signature help, document highlights, and inline diagnostics.
    Cross-file navigation works via Monaco's peek/reference overlay, which
    auto-loads file content for files not yet open in the editor.
    For TypeScript projects, the server uses the project's own tsserver.js so
    type resolution matches the installed TypeScript version exactly.
  • #16 de3eeec Thanks @pago! - Add AI-powered changeset tour with commit and branch modes
    Introduces a "Tour" tab in the diff review that generates an AI-narrated
    walkthrough of a changeset, grouped by logical topic. Each topic includes
    prose explaining what changed and why, with lazy-mounted compact inline diff
    editors for relevant code hunks.
    Commit tour: Click "✦ Tour" on any commit or staged changes to get a
    guided walkthrough. Topics stream in progressively and are persisted to disk.
    Branch tour: Click "✦ Tour Branch" in the Git Log header to tour all
    changes on the current branch compared to main. The overview is editable
    and can be copied as a PR description.
    For staging tours, the overview is editable and can be used as a commit
    message. Editing the overview and clicking "Re-generate" feeds the correction
    back to Claude for a more accurate tour.

v0.5.0

24 Mar 16:04
f0301b2

Choose a tag to compare

Minor Changes

  • #15 9080561 Thanks @pago! - Add AI-powered diff review with streaming findings
    Introduces a "✦ Review" button in the diff view that spawns Claude to analyze
    the current diff and stream back structured findings using Conventional Comments
    labels (praise, nitpick, suggestion, issue, question, thought, chore).
    Findings appear progressively as Claude streams them, are sorted by severity,
    and can be navigated to in the diff editor with line highlighting. Bulk operations
    allow dismissing multiple findings or forwarding them to an agent terminal with
    a custom instruction.
    Works for both commit diffs and uncommitted (staged) changes.

v0.4.0

24 Mar 10:52
e83d3de

Choose a tag to compare

Minor Changes

  • #9 31b721f Thanks @pago! - Add "Discuss with Agent" context menu action to both the code editor and diff viewer.
    Right-click any line or selection and choose "Discuss with Agent" (or press Cmd+I / Ctrl+I) to open a floating overlay with a text field. The overlay includes the file path, line range, and selected code as context. A dropdown lets you choose which running Claude agent to send to, or spawn a fresh one. The old Ask Claude bar in the diff viewer has been removed in favour of this richer, unified interaction.

Patch Changes

  • #13 050c138 Thanks @pago! - Fix worktree creation cancel on button click and add resizable file list in diff viewer

v0.3.0

24 Mar 09:26
91b6d83

Choose a tag to compare

Minor Changes

  • #7 b1479ac Thanks @pago! - Claude status indicator in the worktree sidebar now correctly shows running while Claude is working and idle when it finishes. Claude terminal tabs also update their label to reflect the current session name.
  • #7 b1479ac Thanks @pago! - Diff view now live-refreshes when git status changes, preserving the scroll position.

Patch Changes

  • 52d85b8 Thanks @pago! - Fix UI lag caused by polling-based file watcher by replacing chokidar worktree watching with lightweight git status polling and native FSEvents on git internals
  • #7 b1479ac Thanks @pago! - Fix dragging a terminal tab to the last position — a drop zone is now shown after the final tab.

v0.2.0

23 Mar 12:15
62334f2

Choose a tag to compare

Minor Changes

  • de73e7e Thanks @pago! - Initial release of SimpleEdit — an opinionated, agentic-development IDE built for developers using Claude Code across multiple git worktrees.
    • Multi-window, per-repo workspace with side-by-side worktree panes
    • Integrated terminal with Claude Code support (stream-json parsing, status indicators, file touch highlighting)
    • Monaco-powered code editor with diff review for commits and uncommitted changes
    • File tree with chokidar-based live updates
    • Git log sidebar with commit inspection
    • Drag-and-drop tab reordering for editor and terminal tabs
    • Shift+Enter newline support in Claude terminals via kitty keyboard protocol