Skip to content

v0.3.1

Latest

Choose a tag to compare

@github-actions github-actions released this 23 Jul 11:41

Added

  • Rebuild a Compose service in place (B): rebuilds the service's image from
    source and recreates just its container (docker compose up -d --build --no-deps). Streams the build in a modal and, on success, opens
    the recreated container's logs. Image-only services (no build: section) are
    detected and skipped; the confirmation is skippable via confirm.rebuild.
  • Log pane: mouse drag-to-select now works — drag over log text to highlight it,
    then Ctrl+C to copy. Textual's RichLog has no selection support (it never
    maps click coordinates or paints the highlight), so DockSurf ships a
    SelectableRichLog that implements selection over the rendered lines.

Changed

  • Containers tab: dropped the Status column (it scrolled off-screen on
    narrower terminals and duplicated what the detail pane already shows) in
    favour of a colored dot before each container's name — and each Compose
    project's name — so state is visible at a glance without scrolling.
    Sorting by Status is no longer available now that there's no column header
    to click; sort by Name or Image instead.

Fixed

  • Log pane: container log lines containing raw ANSI escape codes (some apps
    colour their own stdout unconditionally, even without a TTY) leaked the raw
    codes into copied/exported text and threw off RichLog's cell-width
    bookkeeping, letting content bleed into the scrollbar gutter. Now stripped
    at ingestion.
  • Whale (~): the tail-fin and lobe frames were missing a trailing space,
    misaligning the ASCII art by one column as it cycled.