Releases: pago/simpleedit
Releases · pago/simpleedit
v0.7.4
Patch Changes
- #33
c8f22dfThanks @pago! - Fix MonacoDiffEditor recreating the entire Monaco instance on every file switch or content refresh. The creation effect now usesuntrackfor content and filePath reads, so it only re-runs when the container mounts. The existing content-update effect handles all subsequent changes cheaply. - #32
c585418Thanks @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
9c0703bThanks @pago! - Fix renamed files showing a broken path in the diff review file list. Git outputsR100\told\tnewfor renames, but the parser joined both paths with a tab. Now correctly uses the new (destination) path. - #33
b332e9eThanks @pago! - Fix staging entry in Git Log never showing as selected. The?? undefinedfallback coercednull(staging hash) toundefined, so the "Uncommitted changes" row never got the highlighted style or correctaria-selectedattribute.
v0.7.3
Patch Changes
- #31
71b5c14Thanks @pago! - Auto-close terminal tabs when their PTY exits (e.g. after/exitin Claude), so the surviving tab becomes active automatically instead of showing a dead terminal. - #31
7ba4a80Thanks @pago! - Auto-select newly created or checked-out worktrees so the pane switches immediately without requiring a manual click. - #31
3363e1fThanks @pago! - Show a dimmedorigin/prefix on remote-only branches in the checkout list so users can distinguish them from local branches. - #30
f901490Thanks @pago! - Fix AI Review and AI Tour failing to findclaudein packaged builds.
Both features spawnedclaudeby bare name, which fails when the app is packaged because the systemPATHdoes not include shell-configured directories (nvm, Homebrew, etc.). They now resolve the full path toclaudevia an interactive login shell (which claude) — the same approach used for the Claude terminal — before spawning the subprocess. - #28
c30a302Thanks @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
a4f7d63Thanks @pago! - Spawn regular terminal tabs as login shells so tools like pnpm are on PATH in production builds. - #31
44a67b3Thanks @pago! - Focus the branch-name input automatically when clicking "+ New" in the worktree list.
v0.7.2
Patch Changes
- #26
902b7beThanks @pago! - Fix production build packaging and terminal issues- Add
.DS_Storeto.gitignore - Add
shamefully-hoist=trueto.npmrcso electron-builder can resolve transitive pnpm dependencies (fixes "Cannot find module 'ms'" on startup) - Spawn Claude terminal with a login shell (
zsh -l -c) soclaudeis found on PATH when the app is launched via macOS GUI rather than a terminal
- Add
v0.7.1
v0.7.0
v0.6.0
Minor Changes
- #18
015b7d8Thanks @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 ownnode_modules/.binfirst, 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 owntsserver.jsso
type resolution matches the installed TypeScript version exactly. - #16
de3eeecThanks @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
Minor Changes
- #15
9080561Thanks @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
Minor Changes
- #9
31b721fThanks @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
v0.3.0
Minor Changes
- #7
b1479acThanks @pago! - Claude status indicator in the worktree sidebar now correctly showsrunningwhile Claude is working andidlewhen it finishes. Claude terminal tabs also update their label to reflect the current session name. - #7
b1479acThanks @pago! - Diff view now live-refreshes when git status changes, preserving the scroll position.
Patch Changes
52d85b8Thanks @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
b1479acThanks @pago! - Fix dragging a terminal tab to the last position — a drop zone is now shown after the final tab.
v0.2.0
Minor Changes
de73e7eThanks @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