Clarionet 87.5.025
Highlights
- Finalized project rename to Clarionet with
clarionet.pyas canonical entrypoint. - Improved playback UX and control-state clarity.
- Reworked now-playing display and marquee behavior for smoother readability.
- Updated CI workflows and release packaging consistency.
UI / UX - Window close now quits the app and stops playback.
- Transport controls now follow a strict active-state rule:
- active button in orange,
- inactive buttons in white,
- only one active at a time.
- Volume footer controls order changed to:
- value, volume up, volume down.
- Add-station button now uses a radio tower icon.
- Station and song display area rebalanced:
- station name anchored on top row,
- improved visual hierarchy between station and track,
- stable row reservation to avoid layout jumps.
Marquee / Scrolling
- Track marquee moved to smooth pixel-based scrolling using frame-clock updates.
- New cadence behavior:
- initial static display,
- one scroll pass,
- long pause,
- repeat cycle.
- Added marquee debug logs in:
~/.config/clarionet/clarionet.log
Naming / Identity Cleanup
- Canonical runtime path is now Clarionet-first (
clarionet.py). - Legacy compatibility launcher remains available.
- Desktop/app identity alignment improved.
CI / Workflows - Added smoke CI workflow for basic app/build validation.
- Consolidated GitHub Pages deployment workflow.
- Removed obsolete/duplicated Pages workflows.
Packaging / Versioning - Version scheme moved to FM-style numbering.
- Bumped version to 87.5.025.
- Debian package generated:
dist/packages/linux/deb/clarionet_87.5.025_amd64.deb