Skip to content

Releases: Rightglow/Railmux

v0.2.15

Choose a tag to compare

@github-actions github-actions released this 28 Jul 16:01

Added

  • Make the tmux 3.4+ bottom status bar actionable: switch provider Mode,
    rotate Layout, change compact pages, and copy the complete right-side
    status message with native macOS, Wayland, X11, or WSL clipboard support
    plus a bounded OSC 52 fallback.
  • Offer persistent or one-run Claude Code wheel-history choices over
    railmux ssh, allowing users to choose Railmux's smooth local transcript
    or Claude Code's native clickable history.
  • Add Copy title to session context menus and aggregate live Codex subagent
    activity into the visible parent session instead of exposing duplicate
    rollout sessions.

Changed

  • Advance the private SSH display protocol to v11 for scoped history choices
    and clipboard forwarding, while suppressing redundant mismatch errors after
    guided version handling.
  • Restore saved wide dual-agent workspaces at their final pane geometry before
    filling agent content, reducing startup reflow without changing session
    ownership or recovery fallbacks.
  • Refresh the product website, recordings, and repository front page with
    source-authentic startup, session-switching, responsive-layout, and
    Soft Quit demonstrations.

Fixed

  • Restore agent-pane opening on Railmux's dedicated tmux server by preserving
    the exact inherited socket through nested attach; failed display clients now
    clean up safely and report the transport reason without stopping the agent.
  • Keep Mode, Layout, compact-page, and status-copy clicks correctly scoped
    across editors, modals, focus changes, and tmux's user-range size limit.
  • Preserve resumed Codex parent bindings while background rollouts remain
    active, and avoid repeated UI-thread process walks during status discovery.
  • Keep failed Claude history preference writes from replacing the active
    runtime choice, and hide the unavailable-transcript pseudo-status before a
    new Claude session writes its first record.
  • Validate wheel artifacts in an isolated dependency prefix without modifying
    the invoking development or CI environment.

Full Changelog: v0.2.14...v0.2.15

v0.2.15.dev202607284

v0.2.15.dev202607284 Pre-release
Pre-release

Choose a tag to compare

Changed

  • Restore a saved wide dual-agent workspace by creating its final sidebar,
    Pane 1, and Pane 2 geometry in one tmux command queue before filling either
    agent pane, reducing visible startup reflow without changing session
    ownership or recovery fallbacks.
  • Slow the website workspace-control recording so each Mode, Layout, Quit, and
    Soft Quit input remains readable before the next action.

Full Changelog: v0.2.15.dev202607283...v0.2.15.dev202607284

v0.2.15.dev202607283

v0.2.15.dev202607283 Pre-release
Pre-release

Choose a tag to compare

Added

  • Complete explicit clipboard requests from railmux ssh with the local
    operating-system writer on macOS, Wayland, X11, or WSL, retaining bounded
    OSC 52 as a fallback when no native helper is available.

Changed

  • Align every session context-menu shortcut in one column and show successful
    status-copy acknowledgement in the clickable right status area with its own
    transient colour before restoring the exact copied message.
  • Make the website workflow launch a genuinely empty second conversation,
    keep the successful Soft Quit surface visible, and require the dual-agent
    exhibit to show its live Codex session in Running.

Fixed

  • Prevent wheel-package smoke validation from uninstalling dependencies in the
    invoking development or CI environment while it populates its isolated
    package prefix.

Full Changelog: v0.2.15.dev202607282...v0.2.15.dev202607283

v0.2.15.dev202607282

v0.2.15.dev202607282 Pre-release
Pre-release

Choose a tag to compare

Added

  • Make the bottom status bar actionable on tmux 3.4+: click the provider name
    to switch Mode, the layout glyph to rotate Layout, compact R/1/2 to
    change pages, or the right-side tip/info/warning/error text to copy its
    complete untruncated source.
  • Show transient click confirmation without replacing the current sticky
    status message, and explain when a modal must be closed before Mode or
    Layout can change.

Fixed

  • Restore agent-pane opening on Railmux's dedicated tmux server by carrying
    the exact inherited socket through nested attach instead of falling through
    to the user's default server.
  • Reject a nested display client that exits during its startup settle, clean
    up dead remain-on-exit panes, and surface the exact transport failure
    reason while leaving the underlying agent session alive.
  • Keep status clicks out of filter and rename editors by routing Mode and
    Layout through private function keys, and keep every user-range action
    within tmux's 15-byte limit so right-side copy works in real terminals.
  • Add Mode and Layout controls to compact status bars, preserve readable
    compact error colours and exact right-message space, and reinstall the
    shared click binding safely when upgrading a live lease.
  • Suppress the full-width Local session transcript is not available yet
    pseudo-status while a new Claude Code transcript has not written its first
    record.

Full Changelog: v0.2.15.dev202607280...v0.2.15.dev202607282

v0.2.15.dev202607280

v0.2.15.dev202607280 Pre-release
Pre-release

Choose a tag to compare

Added

  • Offer four first-scroll choices for Claude Code over railmux ssh: always
    or this-time smooth local history, and always or this-time native clickable
    history. Temporary choices survive automatic transport reconnects without
    changing the remote setting.
  • Add Copy title to session context menus, including Unicode-safe clipboard
    forwarding through the SSH display protocol.
  • Aggregate live Codex subagent rollout activity into its visible parent
    session status without exposing duplicate subagent sessions in the sidebar.

Changed

  • Advance the private SSH display protocol to v11 for scoped Claude history
    choices and remote session-title clipboard forwarding.
  • Render deterministic website agent content with semantic terminal colours
    and verify the visible browser result instead of generator-specific ANSI
    constants.
  • Avoid duplicate lint, pytest, and real-tmux jobs after the reusable
    cross-platform release test workflow has already passed.

Fixed

  • Preserve a resumed Codex parent binding when its completed rollout closes
    but the exact resume UUID remains in the live process argv and background
    rollouts are still open; ambiguous and unavailable identity probes continue
    to fail closed.
  • Cache pane-aware procfs rollout correlation briefly and publish filtered
    subagent statuses from the background index, avoiding repeated UI-thread
    process walks and ineffective lookups into the visible-only index.
  • Keep failed persistent Claude history choices from replacing the active
    runtime override, replay the original wheel only for native history, and
    suppress the redundant raw protocol-mismatch error after version handling.
  • Isolate teardown tests from the developer's real tmux server and remove
    temporary implementation details from website and context-menu assertions.
  • Install declared runtime and SSH-extra dependencies inside the wheel-smoke
    prefix, so the final publish gate validates railmux ssh without relying on
    packages inherited from an earlier test job.

Full Changelog: v0.2.14...v0.2.15.dev202607280

v0.2.14

Choose a tag to compare

@github-actions github-actions released this 28 Jul 07:30

Added

  • Serve Claude Code history through Railmux's cached, read-only local
    transcript overlay when the provider's alternate screen has no tmux
    scrollback. Generic mouse-aware terminal applications retain their native
    wheel handling.
  • Add a persistent Claude history preference to Options and the shared config.
    The default first upward scroll asks between Railmux's smooth local
    transcript and Claude Code's native clickable history.
  • Add explicit SSH history capabilities for transcript-backed panes and
    remaining older rows, with a private protocol v10 upgrade boundary.
  • Validate exact same-user Claude transcript locators without following final
    symlinks, and recover already-running pre-v10 sessions from Railmux-owned
    binding metadata.
  • Show real compact [R] and [1] status-bar clicks in the product site's
    portrait-phone recording.

Changed

  • Hold the real Restoring your workspace hero frame long enough to read, and
    render demo-agent answer bodies with native-looking weight and inline-code
    colour instead of inheriting the title style.
  • Cache up to 20,000 wrapped transcript rows per file identity and pane width;
    periodic 300-line prefetches reuse that cache while explicit deep requests
    refresh changed transcripts.

Fixed

  • Let railmux ssh keep managed Claude Code wheel input in its smooth local
    transcript by choice instead of unconditionally opening the provider's
    laggier history view and showing its Ctrl+End … Bottom prompt.
  • Preserve stable cumulative history suffixes as the client expands from its
    hot cache toward the configured limit, and report completion explicitly
    rather than treating every short page as exhausted.
  • Bound remote history-preference confirmation waits, preserve another pane's
    frozen history while policy routes refresh, and suppress both halves of a
    locally handled dialog click across reconnect.

Full Changelog: v0.2.13...v0.2.14

v0.2.13

Choose a tag to compare

@github-actions github-actions released this 28 Jul 05:40

Added

  • Add separate single-agent, dual-agent, and product-entry-point website
    recordings. The guided flow now dwells on stopped-session preview before
    resume, while New Project and Help are shown from the real Railmux UI.
  • Add an audited Codex source-analysis capture and a sixth website recording
    that demonstrates More, provider Mode, F8 Layout, and the real
    Quit/Soft Quit confirmation without stopping any session.
  • Explain on the product site that Railmux discovers interactive Claude Code
    and Codex history created outside Railmux while filtering codex exec and
    subagent rollouts.
  • Add a responsive product website for Railmux, including deterministic
    desktop and compact-workspace previews, automated browser screenshots, and a
    GitHub Pages deployment workflow.
  • Add a credential-free website recorder that launches the real Railmux UI in
    an isolated tmux server, publishes its asciicast through an embedded terminal
    player, and regenerates the recording during every Pages build.
  • Add a source-authentic compact recording for the small-screen product
    section, recorded through Railmux's real responsive layout and page controls.
  • Add a dedicated 160×38 guided desktop workflow with durable keyboard labels,
    a cell-aligned mouse pointer, and two audited real Claude Code source-analysis
    runs captured without provider session persistence. It demonstrates
    single-click history preview, Enter resume, and return through Running;
    compact projection appears only in the phone demo.
  • Let + and - expand and collapse the Button Bar's secondary action row
    directly from the keyboard.
  • Show a one-time local info message when an SSH history viewport reaches the
    complete session history or its configured local line limit.

Changed

  • Advance the private SSH display protocol to v9 so history snapshots can
    advertise whether an empty pane safely accepts application-level wheel
    input.
  • Rework the deterministic agent pane around Claude Code's native
    prompt/response/input structure, switch the compact demo to a representative
    46×38 portrait-phone geometry, and loop control-free recordings after a held
    final frame.
  • Begin the hero recording with Railmux's real Restoring your workspace
    surface, include Claude Code's recorded version/model/cwd identity block,
    and distinguish Claude Code and Codex in the dual-agent demo.
  • Clarify that Ask Railmux opens a dedicated read-only support session in
    Railmux's own help workspace, and document provider/layout controls plus the
    distinct Detach, Soft Quit, and Quit lifecycle choices on the product site.
  • Refresh the terminal UI hierarchy with right-aligned sidebar and project
    counts, stable uppercase section labels, and responsive neutral shortcut
    controls in the clickable Button Bar.
  • Flatten the sidebar to horizontal section rules without decorative vertical
    rails, tighten session-title spacing, and use smaller status glyphs without
    changing their lifecycle colours or meanings.
  • Raise the default local railmux ssh history cap from 5000 to 10000 lines;
    explicit [ssh].history_lines and CLI overrides remain unchanged.
  • Keep the product-site terminal previews aligned with the real flat sidebar,
    shared tmux dividers, Hint Bar, Button Bar, status bar, compact controls,
    Running section, and history default.
  • Replace the product site's illustrative hero and feature mockups with real
    desktop and mobile terminal captures, surface recorded keyboard actions in
    the guided workflow, and clarify the remote-to-local fast SSH data flow.
  • Give the hero, sidebar evidence, guided workflow, and mobile recording
    distinct jobs instead of replaying the desktop sequence in multiple places.

Fixed

  • Forward wheel input to a mouse-aware agent such as Claude Code when its
    alternate screen has no tmux scrollback, while retaining Railmux's local,
    copy-mode-safe history path for ordinary agent panes.
  • Clear every synthetic Claude input row before repainting it so the website
    recording shows one separator above and below the bare prompt instead of
    stale horizontal-rule fragments on the input line.
  • Repaint deterministic agent demos on terminal resize so switching to a
    dual-agent layout cannot leave full-width prompt rules reflowed across panes.
  • Suppress tmux's default right-click menu over Railmux agent panes while
    retaining context-menu forwarding in the mouse-aware sidebar and preserving
    the user's original binding in unrelated tmux windows.
  • Leave one trailing cell after right-aligned status text so info, warning,
    error, and tip messages do not visually touch the terminal edge.
  • Remove build-host names, private tmux labels, and truncated temporary paths
    from generated website casts while rejecting incomplete scripted recordings.
  • Reject credential-like transcript content and test the real responsive
    presentation policy so a desktop website recording cannot silently regress
    to compact mode.

Full Changelog: v0.2.12...v0.2.13

v0.2.12

Choose a tag to compare

@github-actions github-actions released this 27 Jul 03:43

Changed

  • Let deep railmux ssh history pages tolerate a small number of changing
    agent status rows while retaining strict pane, geometry, generation, and
    unique-anchor checks against unrelated or ambiguous content.
  • Start a missing remote Railmux session for railmux ssh without the older
    tmux copy-mode scroll coalescer; the fast client's local history layer remains
    the sole owner of agent wheel input. Ordinary ssh followed by railmux is
    unchanged.
  • Make the wheel smoke verifier discover both site-packages and Debian-style
    dist-packages, including pip's local/ prefix layout.

Fixed

  • Retry a deep history page on a later upward wheel gesture when its response
    was lost under display backpressure, while rejecting any late response from
    the expired request.
  • Invalidate stale agent history routes immediately when keyboard navigation
    in the Railmux sidebar or the default tmux prefix can switch the displayed
    session, without adding work to ordinary agent input or terminal focus
    reports.
  • Forward vertical and horizontal wheel events on the compact status row
    without cancelling frozen agent history viewports; genuine status-row
    clicks continue to change pages normally.

Full Changelog: v0.2.11...v0.2.12

v0.2.12.dev202607270

v0.2.12.dev202607270 Pre-release
Pre-release

Choose a tag to compare

Changed

  • Let deep railmux ssh history pages tolerate a small number of changing
    agent status rows while retaining strict pane, geometry, generation, and
    unique-anchor checks against unrelated or ambiguous content.

Fixed

  • Retry a deep history page on a later upward wheel gesture when its response
    was lost under display backpressure, while rejecting any late response from
    the expired request.
  • Invalidate stale agent history routes immediately when keyboard navigation
    in the Railmux sidebar or the default tmux prefix can switch the displayed
    session, without adding work to ordinary agent input or terminal focus
    reports.
  • Forward vertical and horizontal wheel events on the compact status row
    without cancelling frozen agent history viewports; genuine status-row
    clicks continue to change pages normally.

Full Changelog: v0.2.11...v0.2.12.dev202607270

v0.2.11

Choose a tag to compare

@github-actions github-actions released this 24 Jul 06:41

Added

  • Let railmux ssh continue loading older agent history in cumulative
    2000-line pages. The local cap defaults to 5000 lines and can be set to
    2000-20000 with [ssh].history_lines or a one-connection
    --history-lines override.

Changed

  • Advance the private SSH display protocol to v8 for bounded 20000-line
    history requests. Deep captures preserve the visible anchor and stop safely
    at the styled-response byte boundary instead of failing the remote helper.
  • Make railmux ssh history scrolling move one line for isolated touchpad
    ticks, then accelerate progressively only during a continuous same-pane,
    same-direction gesture.

Fixed

  • Prevent transitional touchpad wheel events and agent-border scrolling in
    railmux ssh from leaking into tmux copy-mode and consequently freezing both
    panes through dual-agent selection isolation.

Full Changelog: v0.2.10...v0.2.11