gostations/CHANGELOG.md

1.8 KiB

Changelog

All notable changes to gostations will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[2.0.0] - 2026-06-XX

Added

  • Full modern TUI (Bubble Tea + bubbles/list + lipgloss) as the default experience.
  • Two-stage UI: station selection list → dedicated playback view.
  • Playback view inspired by classic Winamp:
    • Metadata viewer area showing live streamed song titles (via mpv IPC).
    • Control buttons / keys: skip back/forward, volume (UP/DOWN arrows + on-screen vertical bar), mute toggle, play/pause, stop (returns to list).
  • mpv JSON IPC player implementation (background playback, no terminal takeover, responsive controls and metadata observation).
  • Favorites (★) support:
    • TUI hotkey f to toggle.
    • CLI: gostations fav list|add|del [index|search|url].
    • Initial view shows your Favorites if any (with ★ markers).
  • Server-side search: while the filter is active, pressing ENTER performs a fresh lookup and replaces the list.
  • --legacy flag to force the old wmenu UI (preserved for now).
  • All previous CLI subcommands (find, play, fav ...) continue to work for scripting.

Changed

  • Default UI is now the new TUI (no more wmenu unless --legacy).
  • Player abstraction extended for controls and metadata.
  • Build/release process modernized (Makefile, cross-compilation, Gitea release workflow + installers) to match other projects.

Fixed

  • Various legacy subExecute / player execution issues from the old architecture.
  • Test coverage for new TUI playback and player features.

See the git history for the full list of changes leading to 2.0.

[0.2] - Previous

Legacy wmenu-based UI + initial internal refactoring.