Changelog

Notable changes in the release history:

0.4.0 - 2026-08-15

  • Move a tab into its own window: a new Move Tab to New Window command
  • Proportional pane resize: when screen density is changed, each pane is adjusted accordingly
  • Pane highlight fixes and improvements
  • Added about dialog
  • Expose line height setting in nash.toml
  • New task target: tasks accept target = "new_tab_after_current", which opens the task in a tab directly right of the active tab.
  • Simpler version string: nash --version reports the plain version without the git commit hash.

0.3.0 - 2026-08-03

  • Tab search across windows and workspaces: the command SUPER+SHIFT+A opens a fuzzy-searchable list of every tab in every window and workspace
  • Tab styling moved into the core: Nash renders custom tab colors natively and respects the active, inactive, and hover states. Nash picks the text color by contrast ratio. The old Lua tab configuration is no longer needed.
  • Smart tab titles: tabs show "folder (process)" titles that Nash composes natively. The new smart_tab_titles and tab_title_ignored_processes options control the behavior.
  • Safer pane cleanup: Nash gives a closed pane a 300 ms grace period to exit before it forces a kill, so the shell can save its history.
    • The new persistent_process_names option lists tmux, screen, and similar persistent sessions to keep alive
  • Command palette rework: the palette and the new pickers share one list implementation. A palette command that opens a modal no longer closes that modal immediately.
  • Window focus fixes: focusing a window now raises it on macOS and X11. Custom tab colors now respect the configured inactive background color.

0.2.0 - 2026-07-23

  • Config reload feedback and pane-navigation defaults: successful manual and file-change configuration reloads now show an in-app confirmation; default directional pane-navigation mappings were streamlined.
  • Open a new tab beside the current one: Cmd+Shift+T creates a tab immediately to the right of the active tab. This command is configurable and available in the command palette.
  • Stability and platform fixes: improved Windows IME and process handling, fixed several Wayland clipboard/scaling/drag-and-drop issues, fixed tmux control-mode Unicode input, Kitty ESC encoding, inline-image crash cases, and regex-search hangs; QuickSelect now hides non-matching labels.
  • Simpler close confirmations: issuing the same pane or tab close command again confirms the already-open close prompt.
  • Scalable tab titles: tab-bar text now follows terminal font-size adjustments.
  • Pane-management commands: added configurable commands for rotating pane layouts and moving the active pane into a new tab or window.
  • Session-save notifications: session saves now use a polished in-app toast instead of an OS-wide notification.
  • Restore saved sessions through the UI: a new Session Restore dialog lets users browse saved windows and tabs, restore an entire window or selected tab, and recover split layouts, tab appearance, Zen state, active selections, working directories, and running commands.
  • Persistent session state: Nash now saves and restores windows, tabs, panes, split layouts, geometry, pane working directories, and command state across restarts; state is saved safely during normal exit and termination signals.
  • Improved Zen Mode: Zen Mode is now runtime state that persists with sessions and can be configured to apply globally or per tab, replacing the old startup-only setting.
  • Better tab renaming: tab renaming now uses a dedicated editable dialog, preserves existing names for editing, and retains configured tab-number prefixes after a tab is renamed.
  • Shell integration documentation: added documentation for NASH_PROG command tracking and shell integration.

[0.1.6] - 2026-05-13

  • Added support for local tasks via .nash.toml files
  • Added automatic support for VS Code's tasks.json format.
    • Nash automatically detects and imports tasks from .vscode/tasks.json files in your project.
  • Improved palette sizing and layout

[0.1.4] - 2026-05-10

  • Initial release of nash.
  • Lightning-fast Rust-based execution engine.
  • Basic command palette functionality.