github unkn0wn-root/resterm v0.41.1

3 hours ago

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.

Don't miss a new resterm release

NewReleases is sending notifications on new releases.