Releases: emullernl/abundio
Abundio v1.6.3
✨ Features
-
Drop files from Finder/Explorer onto terminals and agents. Dropping file(s) onto a terminal pane inserts their paths via bracketed paste — never executed, space-separated, with a trailing space. The path format is mode-aware: shell panes get POSIX-quoted paths (spaces survive as one token), agent panes get the raw literal path. With the new Smart image drop setting (Terminal section, on by default), dropping a single image onto an agent pane re-encodes it to PNG, places it on the clipboard, and sends the agent
Ctrl+V— so Claude Code & co. ingest the image itself instead of a path. The drop targets the pane under the cursor, highlighted during drag-over. (#116) -
Pull Requests work without an open workspace. With zero opened workspaces (fresh launch, or after closing the last one), the PR panel was stuck on "Checking GitHub CLI…" and the Overview bar chips read 0. Both PR sub-sections now fall back to their account-wide view, so review requests, your PRs, and the Overview chips are live at cold start. Your per-section repo/all preference is preserved and restored when a workspace reopens. (#115)
🐛 Bug Fixes
-
Terminal search no longer lags while typing. The search bar (Cmd+F) re-scanned the entire scrollback and re-painted every match highlight on each keystroke. Live search is now debounced (150ms); Enter flushes immediately so stepping never feels delayed, and clearing the input now removes stale match highlights. (#118)
-
No more macOS auto-capitalization or autocorrect in input fields. WKWebView applied system text-assist (first-letter capitalization, inline suggestions, autocorrect) to nearly every text field in the app. A focus-time guard now stamps the opt-out attributes onto any input or textarea, covering all current and future fields. (#117)
-
Alt/Ctrl+Arrow word-jump at the shell prompt. Modified navigation keys (Alt+Arrow, Shift+Arrow, modified Home/End/…) printed raw escape codes like
;3Dinto the line because default shell keymaps don't bind them. Alt/Ctrl+Left/Right now jump by word (ESC-b/ESC-f, bound out of the box in bash and zsh), and other unbound modified nav keys are swallowed instead of leaking codes. Full-screen TUIs (vim, lazygit, fzf, …) are untouched — the handler only acts on the normal screen buffer. (#114) -
The PR panel refreshes immediately when switching between repo and account-wide view, instead of waiting for the next poll. (47581ff)
Abundio v1.6.2
🐛 Bug Fixes
-
Agents are now detected in production builds, not just in
pnpm tauri dev. Finder/Dock-launched macOS app bundles inherit a minimal$PATHthat excludes your login-shell PATH (e.g.~/.local/bin, where Claude Code's installer putsclaude), so agents showed as "not installed" in the shipped app while the same machine detected them in dev. Detection now resolves the full login-shell PATH (invoked once, then cached), matching how the GitHub CLI integration already handles the same launch quirk. This also fixes desktop IDE CLI detection (VS Code, Cursor, etc.). (#111) -
Creating or removing a worktree no longer reads as a frozen UI. Creating a worktree of a large repo briefly locked up the window with no feedback after you clicked Create, and Remove worktree gave no feedback at all — and silently swallowed failures. Both now show a small waiting dialog ("Creating/Removing worktree
<id>…") that delays ~150ms before appearing, so small/fast repos never flash it, and holds briefly once shown so it can't flicker. On failure it flips to an error state (with "Edit & retry" for create that reopens the form pre-filled) — which also surfaces the previously-silent remove failure. (#112)
Worktrees
- Sidebar close actions are now worktree-aware. Linked worktrees hide "Close Workspace" in favour of "Remove worktree…", since removal is what actually deletes the folder rather than just dropping the list entry — and the row ✕ on a linked worktree now triggers Remove worktree to match. Closing a primary that has linked worktrees cascades to them behind a confirm that warns first; the entries leave the list, but the worktree folders on disk are kept. (#112)
Abundio v1.6.1
🧹 Maintenance
- Updated the copyright notice to "Emil Müller and contributors." The attribution now reads consistently everywhere it appears — the macOS About Abundio panel (with an explicit
MIT OR Apache-2.0license line), the app bundle metadata, the Settings footer (© 2026 Emil Müller and contributors · MIT OR Apache-2.0), theLICENSE-MITfile, and the project website footer.
Abundio v1.6.0
✨ New Features
-
Git worktrees are now first-class in the sidebar. A repository with two or more worktrees renders as a Worktree set — a primary-first, visually-distinct cluster derived live from git (no stored grouping). Pointing New Workspace at any multi-worktree repo expands to all of its worktrees. (#110)
- Add worktree — resolves an existing-or-new branch (new branches fork from the primary's HEAD), defaults the folder to
../<repo>.worktrees/<branch>, and offers a launch picker. Works on a standalone repo too, bootstrapping it into a set. - Remove worktree — dirty-aware confirm, prunes the folder while keeping the branch, kills the worktree's PTYs first, and falls back focus to the primary.
- Worktree setup commands — configured per repo in a new Workspace settings dialog and run in a freshly-added worktree's terminal before the chosen agent. (Never run for worktrees discovered from the CLI.)
- Live CLI sync — a per-repo watcher reconciles the sidebar when you run
git worktree add/removeoutside the app.
- Add worktree — resolves an existing-or-new branch (new branches fork from the primary's HEAD), defaults the folder to
-
Agent status hooks are now provisioned lifecycle-aware, with per-agent visibility in Settings. Previously hooks were only (re)written when the global Status Hooks toggle changed — so a freshly-installed agent had no hooks until you toggled off/on or restarted Abundio. Now hooks re-register once on startup and a single agent's hooks are installed on first launch (creating its config dir), so a mid-session install just works. Settings → Agents shows a live provisioning footprint per agent — a status badge (Hooks registered / not registered / off / not supported / config error) with an expandable detail (config path, merged-vs-owned, hooked events) and a Reveal link. An agent's own enable toggle now gates its hooks too. (#109)
🐛 Bug Fixes
- Fixed being unable to save files from a terminal app with
Ctrl+S. Abundio was interceptingCtrl+Sbefore the terminal saw it, so saving inside terminal programs (e.g. editing an MCP server config) did nothing. Terminals now handleCtrl+Sthemselves. (#108)
Windows
- Fixed worktree paths carrying the
\\?\verbatim prefix, which broke matching against canonical paths. The prefix is now stripped when canonicalizing worktree paths.
Worktrees
- Disk-synced worktree workspaces now activate their first tab on open, instead of starting with no active tab.
🌐 Other
- Updated the project website.
Abundio v1.5.0
✨ New Features
- Confirm before closing a window or quitting with opened workspaces. Closing a window with live workspaces now asks first, so you don't silently lose running agents and terminal sessions. Closing a single window shows the styled in-app confirm; quitting via
Cmd+Q/ menu Quit shows a native dialog that totals opened workspaces across every window. Unsaved-file prompts still take precedence. (#107)
🐛 Bug Fixes
macOS
- Fixed file/diff content bleeding through when switching workspaces. Background workspaces are kept warm with
visibility: hidden, but WKWebView doesn't reliably hide Monaco's GPU-composited layers — so a diff or file open in one workspace painted straight through the active one. Background editors are now dropped out of the layout tree entirely. (#106)
Agents
- Fixed Copilot CLI flooding panes with "Waiting" flicker and notifications. Copilot fired a permission event for every edit/write tool even on autopilot, flickering the sky-blue dot and posting a "needs your input" notification per tool during edit-heavy runs. Waiting is now driven from Copilot's
notificationhook (filtered to genuine permission prompts at the source), so the dot and notifications only fire on a real prompt. Plan-review and ask-user prompts still surface Waiting immediately. (#105)
🎨 UI
- Context menus and tooltips now show the right shortcut per platform. Terminal and right-sidebar menus display
Cmdshortcuts on macOS and the correctCtrl/Ctrl+Altequivalents on Windows and Linux, instead of macOS keys everywhere. (#104)
Abundio v1.4.0
✨ New Features
- In-app updater — Abundio now checks for and installs updates automatically via the Tauri updater, with releases delivered through
GitHub Releases. No more manual re-downloads. (#100)
🐛 Bug Fixes
Linux
- Fixed terminal stuck on "busy" at an idle prompt. The bash shell-integration hooks now use a bash-preexec–style approach and append the
precmd hook last, so a pre-existing (scalar or bash 5.1+ array)PROMPT_COMMANDno longer triggers a spuriouscommand_startthat left
panes perpetually busy. (#101) - Fixed right-click paste reading nothing. Terminal copy/paste now routes through the Tauri clipboard-manager plugin (native clipboard
APIs) instead ofnavigator.clipboard, which WebKitGTK blocks inside the webview. (#101) - Added terminal copy/paste keyboard shortcuts —
Ctrl+Shift+C/Ctrl+Shift+Von Linux & Windows (previously paste was context-menu
only). (#101)
Windows
- Fixed right-click pasting the clipboard straight into the terminal. xterm.js's native context-menu handler was dumping clipboard
contents into the PTY on a plain right-click in WebView2. The app's context-menu handler now intercepts the event in the capture phase so
xterm never sees it — Abundio's own context menu and clipboard routing are used instead. (#102)
UI
- Fixed the "getting started" empty-state text overflowing onto adjacent panels when the center content area is narrow (e.g. wide
workspace + right sidebars). The text is now clipped and padded within its own column. (#103)
🌐 Other
- Added project website and deploy workflow.
Abundio v1.3.1
Release v1.3.1
Abundio v1.3.0
Release v1.3.0
Abundio v1.2.0
Release v1.2.0
Abundio v1.1.0
Release v1.1.0