Status bar theming
The bottom status bar now has its own theme palette. Instead of styling the whole bar as one block, themes can color each segment independently: status messages, current file, focused pane, editor mode, zoom state, minimized panes, version, user and host.
Example:
[status_bar]
base = "#0f172a"
[status_bar.info]
foreground = "#eff6ff"
background = "#2563eb"
[status_bar.file]
foreground = "#f8fafc"
background = "#334155"
[status_bar.mode]
foreground = "#f8fafc"
background = "#64748b"
The bundled Aurora and Daybreak themes have been updated to use the new segmented status bar and the theme docs now lists every available status bar section.
Existing themes still load. Older [styles.status_bar*] entries are still accepted but the new segmented bar colors come from [status_bar].
WebSocket transcript fixes
WebSocket transcripts now preserve event order. When a server responds very quickly, Resterm no longer lets the received frame appear before the send event that triggered it.
For example:
### Some chat room
# @websocket timeout=10s idle-timeout=4s
# @ws send-json {"type":"hello"}
# @ws ping heartbeat
# @ws close 1000 "client done"
GET wss://chat.example.com/room
The transcript now keeps it readable:
send json {"type":"hello"}
recv text ...
send ping heartbeat
send close 1000 client done
Ping payloads are also recorded in the transcript, so # @ws ping heartbeat now shows heartbeat instead of an empty ping event.