docs: populate v2.0.0 changelog section
Some checks failed
gobuild / build (push) Failing after 7s
Release / Create Release (push) Failing after 15s

This commit is contained in:
Greg Gauthier 2026-06-05 23:40:07 +01:00
parent dd34a5b21c
commit cfdce2adc3

View File

@ -5,31 +5,35 @@ All notable changes to gostations will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [2.0.0] - 2026-06-XX ## [2.0.0] - 2026-06-05
v2.0 ships the new TUI and a pile of rewired plumbing.
### Added ### Added
- Full modern TUI (Bubble Tea + bubbles/list + lipgloss) as the **default** experience. - Add mpv IPC player with playback controls and winamp-style UI
- Two-stage UI: station selection list → dedicated playback view. - Add favorites management (CLI + TUI) and in-filter server search
- Playback view inspired by classic Winamp: - Add custom substring/AND filter for station list
- Metadata viewer area showing live streamed song titles (via mpv IPC). - Add auto-filter on typing
- Control buttons / keys: skip back/forward, volume (UP/DOWN arrows + on-screen vertical bar), mute toggle, play/pause, stop (returns to list). - Add vertical volume bar to playback view
- mpv JSON IPC player implementation (background playback, no terminal takeover, responsive controls and metadata observation). - Add find/play subcommands and JSON favorites support
- Favorites (★) support: - Add unit and integration tests for core functionality
- TUI hotkey `f` to toggle. - Full modern TUI (Bubble Tea + bubbles/list + lipgloss) as the **default** experience
- CLI: `gostations fav list|add|del [index|search|url]`. - Two-stage UI: station selection list → dedicated playback view
- Initial view shows your Favorites if any (with ★ markers). - Playback view inspired by classic Winamp (metadata viewer + controls)
- 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)
- `--legacy` flag to force the old wmenu UI (preserved for now).
- All previous CLI subcommands (`find`, `play`, `fav ...`) continue to work for scripting.
### Changed ### Changed
- Default UI is now the new TUI (no more wmenu unless --legacy). - Reorganize into internal packages
- Player abstraction extended for controls and metadata. - Switch to CombinedOutput for command execution
- Build/release process modernized (Makefile, cross-compilation, Gitea release workflow + installers) to match other projects. - 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 ### Fixed
- Various legacy subExecute / player execution issues from the old architecture. - Fix critical panics and error handling during reorganization
- Test coverage for new TUI playback and player features. - Fix config lookups for Windows
- Fix inverted short guards, format strings and typos
- Various legacy subExecute / player execution issues from the old architecture
See the git history for the full list of changes leading to 2.0. See the git history for the full list of changes leading to 2.0.