1.8 KiB
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
fto toggle. - CLI:
gostations fav list|add|del [index|search|url]. - Initial view shows your Favorites if any (with ★ markers).
- TUI hotkey
- Server-side search: while the filter is active, pressing ENTER performs a fresh lookup and replaces the list.
--legacyflag 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.