Apfelhammer thahipster.de .macroblog HerrMontag.de .microblog JanMontag.de

Herr Montag being the Web since 1997. Herr Montag works and lives in Erfurt, Thuringia, Germany.

Jan Montag

Profilbild
New TerminalDrome Release 0.3.3

This Is Apfelhammer!

A Weblog about my PowermacG5 in 2026.

home | ArchPOWER | about | links | tags | feed | TerminalDrome | all posts

New TerminalDrome Release 0.3.3

May 28, 2026 — Jan Montag

Hi, now that I’ve spent a lot of time working on my Linux PC build β€” you can read about it here. I’ve turned my attention back to my TerminalDrome software.

The biggest change is the possibility to switch via TAB Key to your playlists.

As you know, I’m a big fan of self-hosting, which is why I host my own music, among other things. And TerminalDrome is the little Navidrome terminal player.


TerminalDrome is a lightweight Subsonic API-compatible music client for terminal environments, optimized for older hardware such as the PowerMac G5.

TerminalDrome v0.3.3

What's New & Improved

🎨 UI / Visual

  • Active panel highlighting β€” the currently focused panel (Artists, Albums, Songs, Playlists) now shows a clearly visible cyan border, so you always know where you are
  • Context borders β€” panels with a playing context (e.g. the album that is currently playing) show a light cyan border when not focused; inactive panels are dark gray β€” clean visual hierarchy at a glance
  • Cover Art fixed β€” ASCII cover art is now correctly aligned inside the panel: no more horizontal drift or clipping behind the border title Cover Art top padding β€” the first row of the cover image is no longer hidden behind the "Cover Art" border title

πŸ› Bug Fixes

  • Crash fix: panic on natural playback end β€” TerminalDrome no longer crashes when an album finishes playing on its own. The root cause was an integer underflow (usize - 2) in the panel renderers, which panic>
  • Album state reset β€” navigating to a new artist now correctly resets the album selection index to the top, preventing stale cursor positions in the album list
  • Stream URL auth β€” stream URLs use token-based auth (MD5 token + salt) instead of plain-text passwords β€” passwords no longer appear in process lists or logs

πŸ”§ Internal

  • Panel border logic unified and made explicit across all four panels (renderartistspanel, renderalbumspanel, renderplaylistspanel, rendersongspanel)
  • imagetoascii now pads every line to a fixed width before rendering β€” consistent with the splash screen approach, prevents per-line centering artifacts in ratatui
  • Built with β™₯ in Mitteldeutschland

Ressources

  • TerminalDrome on Github
  • Navidrome Website

Tags: terminaldrome, terminal, navidrome




CC by-nc-nd Jan Montag — john@#64;smith.#46;com
Part of famous Jan Montag network - herrmontag.de
← An IndieWeb Webring πŸ•ΈπŸ’ β†’