New Version of TerminalDrome

After nine long months of laziness and overindulgence, I finally sat down again to work on my beautiful terminal client for Navidrome, TerminalDrome, and implemented a few bug fixes. I also made sure it continues to run everywhere and improved the code quality a bit.

I am proud to announce TerminalDrome 0.2.3 for your pleasure.


What has changed in Version 0.2.3?

0.2.3 – Stability & Cross-Architecture Improvements, not visibile.

Fixed

  • Fixed duplicate selection decrement in navigation logic (on_up)
  • Fixed potential division-by-zero in progress bar calculation
  • Hardened time position handling against invalid/NaN values
  • Improved atomic memory ordering for weak memory architectures (ARM, PPC64)
  • Prevented uncontrolled async task spawning during album rendering
  • Improved mpv IPC reconnect handling
  • Improved temporary directory handling for macOS and Linux

Improved

  • Switched to single-thread Tokio runtime for better determinism
  • Reduced async task churn in render path
  • Improved cross-platform stability (Linux PPC64, Linux x86_64, macOS Intel, macOS ARM)
  • Better behavior on weak memory-order CPUs
  • Reduced CPU load during cover rendering

Platform Stability

Tested on:

  • Linux PPC64
  • Linux x86_64
  • macOS Intel
  • macOS ARM (Apple Silicon via Homebrew)

Short build instruction

Clone the repo to your hard drive:

git clone https://github.com/thafaker/TerminalDrome.git

change to directory

cd TerminalDrome

next copy the template to config:

cp config.toml.template config.toml

edit the config file with your favourite editor of choice (nano):

nano config.toml

edit your personal navidrome ingredients:

# terminaldrome/config.toml.template
[server]
url = "https://your-navidrome-server.com"
username = "your username"
password = "your password"

Safe that file and start building your navidrome client:

cargo run

Depending on your hardware lasts the build a little bit longer or fewer, I think on modern machines 20 Seconds, on the powermac g5 a lot longer. That’s all for today.

Things to do:

  • Token-based auth

So I want to tell you how long it lasts to compile TerminalDrome in Version 0.2.3 on my Powermac G5 (11,2) Dual 2 GHz 12 GB-Ram.

real	8m48, 897s
user	14m55, 640s
sys		Om39,967s

Ressources

Webmentions

Reaktionen aus dem IndieWeb (Replies, Likes, Reposts).

  1. Lade Webmentions …