Releases: Rightglow/Railmux
Releases · Rightglow/Railmux
Release list
v0.2.15
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 titleto 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
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
Added
- Complete explicit clipboard requests from
railmux sshwith 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
Added
- Make the bottom status bar actionable on tmux 3.4+: click the provider name
to switch Mode, the layout glyph to rotate Layout, compactR/1/2to
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 deadremain-on-exitpanes, 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
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 titleto 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 validatesrailmux sshwithout relying on
packages inherited from an earlier test job.
Full Changelog: v0.2.14...v0.2.15.dev202607280
v0.2.14
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 workspacehero 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 sshkeep managed Claude Code wheel input in its smooth local
transcript by choice instead of unconditionally opening the provider's
laggier history view and showing itsCtrl+End … Bottomprompt. - 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
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 filteringcodex execand
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 sshhistory cap from 5000 to 10000 lines;
explicit[ssh].history_linesand 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
Changed
- Let deep
railmux sshhistory 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 sshwithout the older
tmux copy-mode scroll coalescer; the fast client's local history layer remains
the sole owner of agent wheel input. Ordinarysshfollowed byrailmuxis
unchanged. - Make the wheel smoke verifier discover both
site-packagesand Debian-style
dist-packages, including pip'slocal/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
Changed
- Let deep
railmux sshhistory 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
Added
- Let
railmux sshcontinue 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_linesor a one-connection
--history-linesoverride.
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 sshhistory 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 sshfrom leaking into tmux copy-mode and consequently freezing both
panes through dual-agent selection isolation.
Full Changelog: v0.2.10...v0.2.11