gostations/CHANGELOG.md
Greg Gauthier cfdce2adc3
Some checks failed
gobuild / build (push) Failing after 7s
Release / Create Release (push) Failing after 15s
docs: populate v2.0.0 changelog section
2026-06-05 23:40:07 +01:00

43 lines
1.7 KiB
Markdown

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