Skip to content

Releases: shkm/shellflow

v0.12.0

29 Jan 20:37
537b8fc

Choose a tag to compare

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

28 Jan 07:51
ed4fc81

Choose a tag to compare

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

27 Jan 11:24
3b8bd14

Choose a tag to compare

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

26 Jan 09:17
d7c0269

Choose a tag to compare

0.9.1 (2026-01-26)

Bug Fixes

  • preserve terminal history when switching between sessions (4c43ec9)

v0.9.0

26 Jan 08:55
b6fc500

Choose a tag to compare

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

  • Ctrl+C now properly interrupts PTY processes like yes (0d4fd24)
  • emit pty-ready for all terminal types to fix loading state (3e313db)
  • restore focus to previous element when closing pickers (8afab6f)

v0.8.0

25 Jan 16:19
a0854d1

Choose a tag to compare

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

24 Jan 19:50
f53e560

Choose a tag to compare

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

23 Jan 16:29
a689ef3

Choose a tag to compare

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

23 Jan 10:38
032f0d5

Choose a tag to compare

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

  • button label and git directory resolution for worktrees (4dc0709)
  • correct path handling for rebase conflict resolution (d7aae84)
  • remove grab cursor on hover for draggable items (8902aff)

v0.4.0

22 Jan 19:15
e9055f7

Choose a tag to compare

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)