Releases: shkm/shellflow
Releases · shkm/shellflow
v0.12.0
0.12.0 (2026-01-29)
Features
- add diff::toggleMode action and change focus::switch keybinding (5d851ba)
- add git status bar to sidebar footer (390a99a)
- add pane::close action and auto-close terminals on exit (2132b4d)
- add transparent window with vibrancy effect (3ac00a1)
- add unfocused opacity for main and drawer areas (193ae65)
- add unfocused opacity for split panes (0e04eb5)
- add unified logging with tauri-plugin-log (ca0370c)
Bug Fixes
- apply custom font config to terminals on startup (c32968c)
- control terminal cursor blink and style based on active state (dd28623)
- diff editor word wrap and scrollbar issues (c52e1f6)
- focus main terminal when closing drawer (ffefe83)
- focus new pane after split (7de68fc)
- implement proper spatial navigation for split panes (b82acfc)
- make mappings config test platform-aware (8f34369)
- only show blinking cursor in drawer when drawer is focused (9dfaec5)
- preserve original terminal when creating first split (b25c2c9)
- prevent inactive tabs from bleeding through transparent panes (c41db09)
- prevent infinite focus loop when creating multiple splits quickly (6017791)
- prevent init effect cascade and add unified logging (144169d)
- prevent terminal stretch jank during panel resize (936c856)
- remove shadow and use consistent border in diff split view (77bf416)
- restore left border on right panel (d148669)
Performance Improvements
- optimize split context to prevent cascading re-renders (6a612aa)
v0.11.0
0.11.0 (2026-01-28)
Summary
Some major changes, primarily in that we now have a diff view and support VSCode themes.
Actions have been renamed which means configs will need to be updated.
Features
- add action to open diff view (726cf61)
- add diff viewer with branch toggle and file navigation (acdcdad)
- add VSCode theme support with border style options (f88c6f8)
- expand project in sidebar when selected (a2d9017)
- unify action system with namespaced IDs (ca04b87)
Bug Fixes
- prevent menu actions from firing multiple times (2b8b8b8)
- register session tab PTY IDs for cleanup on tab close (c4192e0)
- resolve race condition and git staging detection in changes sidebar (b7810b7)
- use correct serde rename key in mappings config test (18a0cfa)
- use full ActionId key for cycleBorderStyle override (b63b0cb)
v0.10.0
0.10.0 (2026-01-27)
Summary
Quite a big one! Primarily more work on stability and general UX.
Features
- add F2 rename session for scratch terminals (8666a93)
- add per-tab indicator tracking with proper clearing behavior (8ffaed7)
- configurable apps with target options for terminal, editor, and file manager (d8c27c6)
- make menu keyboard shortcuts configurable (ee14549)
- new terminal tabs start in the correct directory (e7ac6aa)
- update default hotkeys for sidebar and tab navigation (1424a0d)
- update tab labels from terminal title escape codes (bc0053a)
- warn about uncommitted changes and unmerged commits on worktree deletion (9003bd6)
Bug Fixes
- adjust folder menu position to appear closer to button (115acb8)
- attach ResizeObserver after PTY is ready in TaskTerminal (2115186)
- hide redundant Shell button when shell process exits (be15265)
- let Ctrl+C work through PTY line discipline (262de0c)
- pass undefined instead of null to getAppTarget (8707da7)
- prevent terminal buffer loss when closing a project (4be6c0f)
- stabilize layout by using overlay scrollbars and scrollbar-gutter (8261c62)
- update cwd display when switching tabs within scratch terminal (6a8da80)
v0.9.1
v0.9.0
0.9.0 (2026-01-26)
Summary
Main areas get tabs to make this a more complete terminal multiplexer, and fixed some bugs.
Features
- add session tabs within each session (678b983)
- allow command palette navigation to unopened projects and worktrees (7fbe2a6)
- default main.command to user's shell instead of claude (9a3976d)
Bug Fixes
v0.8.0
0.8.0 (2026-01-25)
Summary
This release is primarily about a new mappings system, inspired by Zed. The mappings section in the normal config can now be removed.
Also did some significant work to improve stability, introducing a bunch of tests.
Features
- add context-aware keybindings system (Phase 1 & 2) (c5f9f55)
- add key lookup for UI display and fix terminal copy/paste (658f6b2)
- add Rust backend for mappings (Phase 2b) (3d2f38e)
- integrate context-aware keybindings (Phase 3) (f69d4d2)
Bug Fixes
- closed projects now appear in sidebar when selected from switcher (938f453)
Performance Improvements
- only watch worktrees for active projects at startup (f5858f4)
v0.7.0
0.7.0 (2026-01-24)
Features
- add active/closed project management with project switcher (42b3072)
- add Cmd+Enter shortcut for merge/rebase completion banner (fc104ad)
- add command palette (1855412)
- add crash recovery with watchdog process (ffd937d)
- add error toast notifications for worktree creation failures (9b1f355)
- add file drag-and-drop support for terminals (10bae34)
- add focusNewBranchNames worktree config option (f6eee1b)
- add focusNewBranchNames worktree config option (4383779)
- add keyboard shortcuts for drawer tabs and branch renaming (a27fe96)
- add new scratch terminal action with dedicated shortcut (1b4efb8)
- add unfocusedOpacity setting for dimming inactive panes (10f55fd)
- improve close project workflow (b03cafc)
Bug Fixes
- block global shortcuts when picker is open (3579016)
- clear activeProjectId when switching to scratch terminal (0a5106b)
- focus main terminal after editing new worktree branch name (2132eed)
- make title changes bypass grace period for faster progress indicator (1e7725f)
- newly added projects not appearing in sidebar (04841e8)
- prevent double paste in terminal (6735c61)
- reduce delay showing progress indicator after switching tabs (1561895)
v0.6.0
0.6.0 (2026-01-23)
Features
- add buttons to open worktree in terminal/editor (7b4e7f1)
- add clickable folder path display with context menu (bffcafb)
- add configurable terminal padding (10412ce)
- add environment variable support to task configuration (f22b2c2)
- add menu bar with centralized action system (af86498)
- add open in terminal/editor to menu bar (0181cf8)
- add scratch terminals for general-purpose shell access (8613f4b)
- add shell_escape template filter (2f83817)
- auto-reload config and show parse errors (620959f)
- implement includeProjects navigation config (c55a5af)
- include projects in keyboard navigation (0aeb540)
- unify process exit UI across worktree and project views (2347ebd)
Bug Fixes
- add missing keyboard mappings to config schema (cf51559)
- correct TaskTerminal container sizing for scrollbar (3637fe9)
- dispatch resize event on zoom level change (c9246b4)
- drawer terminals in projects now spawn shell instead of main command (9651341)
- enable drawer terminal for scratch terminals (207f7ea)
- limit task search to name only (a812380)
- prevent add project dialog from reopening on escape (ed27687)
- recover WebGL renderer after context loss to prevent terminal blur (be0f75a)
- shift+esc does not send esc to terminal (d61cb35)
- task terminal not scrolling (abaf1e1)
v0.5.0
0.5.0 (2026-01-23)
Features
- add AI actions for merge conflict resolution (51d7e87)
- add minijinja templating for worktree directory configuration (cf83d67)
- add named task URLs and dynamic port support (9727426)
- add rebase conflict resolution support (9abbab5)
- add shell option when main task exits (dbf7650)
- add terminal zoom with configurable keyboard shortcuts (7859c8d)
- add URL display and minijinja templating for tasks (92ed5fc)
- improve AI merge conflict resolution flow (08ef8b8)
Bug Fixes
v0.4.0
0.4.0 (2026-01-22)
Features
- add drag-and-drop reordering for tabs and sidebar items (b355dd7)
- add worktree rename via double-click (cb8d411)
- display git commit hash in sidebar header (2d98959)
- improve progress indicators and add idle state (815659f)
- show progress checklist for multi-step operations (9994675)
- show running task status via green shortcut number color (d77f69b)
- show task exit status in drawer tabs (85040b5)
Bug Fixes
- add background to sidebar status indicators to prevent text overlap (44f1eec)
- enable allowProposedApi for ligatures addon in drawer terminals (0417ffb)
Performance Improvements
- optimize dev build profile for faster compilation (740a19f)