# Changelog 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-05 v2.0 ships the new TUI and a pile of rewired plumbing. ### Added - 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 - 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 - 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. ## [0.2] - Previous Legacy wmenu-based UI + initial internal refactoring.