From cfdce2adc36ff8e9ae9a6750cc21b3104687cc5f Mon Sep 17 00:00:00 2001 From: Greg Gauthier Date: Fri, 5 Jun 2026 23:40:07 +0100 Subject: [PATCH] docs: populate v2.0.0 changelog section --- CHANGELOG.md | 42 +++++++++++++++++++++++------------------- 1 file changed, 23 insertions(+), 19 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index be2ea94..1be72c1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -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/), 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 -- 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. +- Add mpv IPC player with playback controls and winamp-style UI +- Add favorites management (CLI + TUI) and in-filter server search +- Add custom substring/AND filter for station list +- Add auto-filter on typing +- Add vertical volume bar to playback view +- Add find/play subcommands and JSON favorites support +- Add unit and integration tests for core functionality +- 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 + controls) +- `--legacy` flag to force the old wmenu UI (preserved for now) ### 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. +- Reorganize into internal packages +- Switch to CombinedOutput for command execution +- 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. +- Fix critical panics and error handling during reorganization +- 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.