# 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-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.