Back to Blog
Features, Release
October 3, 2026
Max Binshtok•nash Core Team

Reorder Tabs and Send the Right Enter Key

Nash 0.9.0 adds tab dragging and changes how Shift+Enter reaches terminal programs. It also revises the number shortcuts for tabs and introduces opt-out usage telemetry in official builds. That last change is enabled by default, so the controls and limits are explained below.

Put Related Tabs Together

Press a tab and drag it along the tab bar. The tab activates, follows the pointer, and leaves a gap showing its destination. Neighboring tabs trade places as you cross their midpoints; release to put the tab in the gap.

This reorders tabs within one window. Dragging does not transfer a tab to another window. Use Move Tab to New Window for detaching one. On macOS with integrated title buttons, drag empty tab-bar space to move the window itself. See Tabs.

Shift+Enter Depends on the Program

A shell may use Shift+Enter to insert a newline without executing the command. A full-screen program may need to distinguish it from Alt+Enter. Sending the same bytes unconditionally cannot satisfy both.

The new ShiftEnterOrNewline action checks the focused pane's keyboard mode. When an extended encoding is available, it sends the real modified key. Otherwise it sends ESC CR, preserving multiline entry in shells that bind that sequence to a newline. Check your shell's binding if it behaves differently.

Native handling requires a direct key binding in a direct PTY pane. Mux client panes and tmux control-mode panes keep the ESC CR fallback. Ordinary tmux inside a PTY pane depends on what tmux negotiated. Kitty keyboard support is not automatically enabled by this action; see the Keyboard guide for setup and limits. Remove an older unconditional Shift+Enter binding if you want the new bundled behavior.

Update for 0.11.5: mux client panes now report their keyboard modes and can send native Shift+Enter too. The tmux control-mode restriction remains. See Modified Keys in Mux Panes for setup and upgrade requirements.

Two Number Shortcuts Change

SUPER+9 now selects the ninth tab; SUPER+0 selects the last tab. Ctrl+Shift+9 and Ctrl+Shift+0 do the same. SUPER is Command on macOS. Ctrl+0 still resets font size; SUPER+0 no longer does.

Usage Reporting and Opting Out

Official release builds now send GUI start and active-day events through PostHog US Cloud. Events contain a random installation ID, event name, timestamp, Nash version, OS family, and CPU architecture—not terminal content, commands, keystrokes, clipboard contents, paths, or titles. The random ID can link events from one installation; it does not make the requests unobservable. PostHog still sees the request's source IP, although Nash asks it to skip geolocation and does not include the real IP as an event property.

To inspect or disable reporting:

nash telemetry status nash telemetry off

Or set [telemetry] with enabled = false in nash.toml. Deleting or commenting out that setting is not an opt-out. Environment opt-outs must reach the GUI's launch environment, which a macOS Dock launch may not inherit from your shell.

Opt out before the first GUI launch to prevent its initial event. Ordinary source builds, debug/test builds, CLI-only commands, headless mux servers, and --skip-config launches do not report. status describes the CLI's context, not a running GUI. The telemetry documentation covers environment controls and preference reloads.