Skip to content

ebman v0.36.0

Latest

Choose a tag to compare

@github-actions github-actions released this 28 Aug 20:00
· 1 commit to main since this release

A narrow-terminal release. At 80 columns the fleet table did not say which environment any row was: NAME was a percentage-width column while TIER, STATUS, HEALTH, INST, TREND and AGE were fixed, and ratatui satisfies fixed widths first — so the fixed columns took ~49 cells and the row identifier got nothing, while a sparkline kept its full twelve.

Fixed

  • The fleet table now sheds optional columns (TREND, then CNAME, PLATFORM, INST, TIER, APPLICATION) rather than squeezing the ones that identify a row, and says how many it hid so a partial fleet is not read as a complete one. NAME, HEALTH, STATUS, VERSION and AGE are never dropped.
  • :update truncated away the command it exists to give you. It pinned a one-line status message ending in the upgrade command — on a standalone install a 52-character URL — so the URL was cut mid-host at 120 columns and gone entirely at 80. It opens an overlay now.
  • Overlays wasted a narrow terminal and then wrapped badly. Sized as a percentage, the help overlay took 56 of 80 columns, left 24 unused, and wrapped the keymap mid-description with the continuation losing its indent, so no line said which key it belonged to.
  • The Detail and fleet headers clipped values mid-wordCNAME: api-pr, and a Profile: label with its value gone, which reads as an empty profile rather than a narrow terminal. Whole fields drop now, ordered by priority.
  • The footer and hint strip cut chords in halfr region p, <:> com. Both cut between whole hints.
  • Four glyphs ignored icons = "ascii" and rendered as tofu on terminals without them.
  • A corrupt freeze marker lifted the fleet freeze instead of holding it, and a reused pid could hold a phantom one indefinitely.

Security

  • Removed the only call into serde_yml's serializer, the half named by RUSTSEC-2025-0068 — its emitter can segfault, the project is archived, and no released version fixes it. Every remaining use is parsing, which the advisory does not implicate.

Added

  • The header shows the running version and its release date, parsed from the changelog at build time.
  • A stale-build nudge derived from that date, so it still appears when crates.io is unreachable — previously a failed version check was indistinguishable from being up to date.
  • The version check repeats every six hours while a session is open, rather than only at startup.

Worth knowing before you upgrade

  • TREND now sheds at around 127 columns. A 120-column terminal that showed the sparkline in 0.35.0 will not in 0.36.0. Deliberate — the alternative is squeezing the columns that identify a row — but 120 is not narrow by most standards.
  • Below about 60 columns the table degrades. The never-dropped set stops fitting and NAME is squeezed again. Tracked.

No breaking changes.