Releases: shinokada/tera
Releases · shinokada/tera
TERA 3.9.0
TERA 3.9.0
Prerequisites
- mpv must be installed on your system
Installation
Homebrew (macOS/Linux)
# update and upgrade
brew update && brew upgrade
brew install shinokada/tera/tera
# Upgrade existing installation
brew upgrade shinokada/tera/teraDebian/Ubuntu
sudo dpkg -i tera_1.x.x_linux_amd64.deb
sudo apt-get install -f # Install mpv dependency if neededFedora/RHEL
sudo rpm -i tera_1.x.x_linux_amd64.rpmWindows Scoop
scoop bucket add shinokada https://github.com/shinokada/scoop-bucket
scoop install teraGo
go install github.com/shinokada/tera/v3/cmd/tera@latestManual Installation
# macOS/Linux - Download and extract, then move to PATH
tar -xzf tera_3.9.0_<os>_<arch>.tar.gz
sudo mv tera /usr/local/bin/Changelog
- 17f44e9 feat(ui): clip Recently Played list to terminal height with scrolling
- 1095d36 fix(app): account for page bottom padding in RP viewport to prevent ASCII header trim; show current RP history count in Play History settings
- e32e3e9 fix(app): cache rpVisibleWindow for consistent RP scroll during navigation; rename misleading test
- 8a4c4e4 fix(ci): change folder to directory
- f476564 fix(ui): account for volume banner lines in RP viewport budget
- e428ad2 fix(ui): reserve scroll indicator space conservatively in viewMainMenu
- 257d9c3 fix: account for scroll indicator lines in RP viewport calculation
- 588a0f7 fix: add scroll-up indicator for RP section, fix DisplayRows comment range
- b6812f3 v3.9.0 remove v2
Full Changelog: v3.8.0...v3.9.0
TERA 3.8.0
TERA 3.8.0
Prerequisites
- mpv must be installed on your system
Installation
Homebrew (macOS/Linux)
# update and upgrade
brew update && brew upgrade
brew install shinokada/tera/tera
# Upgrade existing installation
brew upgrade shinokada/tera/teraDebian/Ubuntu
sudo dpkg -i tera_1.x.x_linux_amd64.deb
sudo apt-get install -f # Install mpv dependency if neededFedora/RHEL
sudo rpm -i tera_1.x.x_linux_amd64.rpmWindows Scoop
scoop bucket add shinokada https://github.com/shinokada/scoop-bucket
scoop install teraManual Installation
# macOS/Linux - Download and extract, then move to PATH
tar -xzf tera_3.8.0_<os>_<arch>.tar.gz
sudo mv tera /usr/local/bin/
# Or install via Go
go install github.com/shinokada/tera/v2/cmd/tera@3.8.0Changelog
- b3e452e docs(gist): fix GistFileUpdate deletion contract comment
- 04de5d0 feat: v3.8.0 Sync & Backup
- 22f4b22 fix(backup): propagate ReadDir errors and handle Windows path separators
- d67cbd3 fix(gist): fix CreateGist empty-file omitempty, sort conflict paths
- 82cc632 fix(gist): paginate ListGists; preserve empty/missing files on Push
- 878b821 fix(gist_sync): correct search-history path from data/cache/ to data/favorites/
- 1a56314 fix(gist_sync): nil client guard, fix SearchHistory ordering, staged Pull, enforce size cap
- 43e179f fix(gist_sync): skip empty files in Push, guard ConflictingGistFiles against nil
- 3f55383 fix: add Esc/q to checklist help text; handle bare ~ in ResolveBackupPath
- 3256597 fix: apply coderabbit security and correctness fixes across gist/backup
- 14f5216 fix: correct search-history path, atomic export, normalize zip entries, guard duplicate dispatch, preserve saved prefs on restore
- 7651480 fix: export BackupGistDescription; surface NewBackupManager startup error
- de7dbbb fix: improve test coverage and fix edge cases from coderabbit review
- 1e1b9e9 fix: marker-file sentinel for backup gist, path traversal guard, gate sync on mgr
- 1b9f7ea fix: migrate appearance config reads/writes to unified config.yaml
- 5318afe fix: pass checklist.HelpText() to PageLayout so nav hint renders at screen bottom
- e2e6025 fix: reject duplicate backup gists, surface sync manager errors, guard empty checklist
- e3ac3e6 fix: remove appearance_config
- 4ce3fe0 fix: restore appearance validation and clarify 3.7.1 changelog
- dc184d5 fix: surface SaveSyncPrefs errors as non-blocking TUI warnings
- 36af8c9 fix: update CreateGist call sites to use map[string]*string
- 27cc7e6 fix: update backup_test fixtures to use correct search-history path
- fdc1fa9 fix: use 0600 perms for extracted zip files; idiomatic iota in gist.go
- eb48ed1 fix: use os.UserConfigDir() in sync_prefs tests for macOS compatibility
- 3c07451 perf: remove redundant GetGist fetch in Pull
- adb1138 refactor(gist): use map[string]*string in UpdateGistFiles; nil=delete, ptr=upsert
- bf846d9 test(gist_sync): update search-history path fixtures to data/favorites/
Full Changelog: v3.7.0...v3.8.0
TERA 3.7.0
TERA 3.7.0
Prerequisites
- mpv must be installed on your system
Installation
Homebrew (macOS/Linux)
# update and upgrade
brew update && brew upgrade
brew install shinokada/tera/tera
# Upgrade existing installation
brew upgrade shinokada/tera/teraDebian/Ubuntu
sudo dpkg -i tera_1.x.x_linux_amd64.deb
sudo apt-get install -f # Install mpv dependency if neededFedora/RHEL
sudo rpm -i tera_1.x.x_linux_amd64.rpmWindows Scoop
scoop bucket add shinokada https://github.com/shinokada/scoop-bucket
scoop install teraManual Installation
# macOS/Linux - Download and extract, then move to PATH
tar -xzf tera_3.7.0_<os>_<arch>.tar.gz
sudo mv tera /usr/local/bin/
# Or install via Go
go install github.com/shinokada/tera/v2/cmd/tera@3.7.0Changelog
- 2672fab feat: v3.7.0 Play history
- 412cdfa fix: atomic config writes, remove dead AllowDuplicate toggle, relabel ClearAll as Reset All Play Stats
- 2ff2891 fix: seed DefaultConfig before unmarshal, fix RP shortcut display, centralize size validation, add legacy-load test
- 4f75a73 fix: show boundary message instead of misleading success when play history size is already at min/max
Full Changelog: v3.6.1...v3.7.0
TERA 3.6.1
TERA 3.6.1
Prerequisites
- mpv must be installed on your system
Installation
Homebrew (macOS/Linux)
# update and upgrade
brew update && brew upgrade
brew install shinokada/tera/tera
# Upgrade existing installation
brew upgrade shinokada/tera/teraDebian/Ubuntu
sudo dpkg -i tera_1.x.x_linux_amd64.deb
sudo apt-get install -f # Install mpv dependency if neededFedora/RHEL
sudo rpm -i tera_1.x.x_linux_amd64.rpmWindows Scoop
scoop bucket add shinokada https://github.com/shinokada/scoop-bucket
scoop install teraManual Installation
# macOS/Linux - Download and extract, then move to PATH
tar -xzf tera_3.6.1_<os>_<arch>.tar.gz
sudo mv tera /usr/local/bin/
# Or install via Go
go install github.com/shinokada/tera/v2/cmd/tera@3.6.1Changelog
- 40d1838 fix: add folder: bucket to goreleaser scoop config
- 19e78bd fix: homepage URL update in .goreleaser.yaml
Full Changelog: v3.6.0...v3.6.1
TERA 3.6.0
TERA 3.6.0
Prerequisites
- mpv must be installed on your system
Installation
Homebrew (macOS/Linux)
# update and upgrade
brew update && brew upgrade
brew install shinokada/tera/tera
# Upgrade existing installation
brew upgrade shinokada/tera/teraDebian/Ubuntu
sudo dpkg -i tera_1.x.x_linux_amd64.deb
sudo apt-get install -f # Install mpv dependency if neededFedora/RHEL
sudo rpm -i tera_1.x.x_linux_amd64.rpmWindows Scoop
scoop bucket add shinokada https://github.com/shinokada/scoop-bucket
scoop install teraManual Installation
# macOS/Linux - Download and extract, then move to PATH
tar -xzf tera_3.6.0_<os>_<arch>.tar.gz
sudo mv tera /usr/local/bin/
# Or install via Go
go install github.com/shinokada/tera/v2/cmd/tera@3.6.0Changelog
- 335866a feat(most-played): show star ratings inline in station list
- b13e0d8 fix(lucky): don't hijack j/k keystrokes when Genre/keyword input is focused
- fc67c23 fix(player): surface sendCommand errors instead of masking them
- 3ac3411 fix(player): sync disallowed-scheme error message with accepted schemes
- b974397 fix(security): address high and medium severity findings from security review
- 348c083 fix: address four follow-up review findings
- 9efc8de refactor(player): return sanitized URL from validateStreamURL
- 3dac54d security: implement security patches.
- dcd659e test(lucky): add regression tests for j/k key routing in inputMode
- e6857cd test(lucky): extend TestLuckyInputModeKeyRouting with buffer and numeric coverage
- 878c854 test(lucky): fix flaky and incorrect subtests in TestLuckyInputModeKeyRouting
Full Changelog: v3.5.5...v3.6.0
TERA 3.5.5
TERA 3.5.5
Prerequisites
- mpv must be installed on your system
Installation
Homebrew (macOS/Linux)
# update and upgrade
brew update && brew upgrade
brew install shinokada/tera/tera
# Upgrade existing installation
brew upgrade shinokada/tera/teraDebian/Ubuntu
sudo dpkg -i tera_1.x.x_linux_amd64.deb
sudo apt-get install -f # Install mpv dependency if neededFedora/RHEL
sudo rpm -i tera_1.x.x_linux_amd64.rpmWindows Scoop
scoop bucket add shinokada https://github.com/shinokada/scoop-bucket
scoop install teraManual Installation
# macOS/Linux - Download and extract, then move to PATH
tar -xzf tera_3.5.5_<os>_<arch>.tar.gz
sudo mv tera /usr/local/bin/
# Or install via Go
go install github.com/shinokada/tera/v2/cmd/tera@3.5.5Changelog
- f0becc7 fix: use RenderPageWithBottomHelp for viewSavePrompt and viewSelectList in most_played.go
- a84c602 fix: use RenderPageWithBottomHelp in play.go list/station views; add g/G to docs
- 5a6038e fix: use RenderPageWithBottomHelp in play.go, most_played.go list views; add g/G to docs - fix: use RenderPageWithBottomHelp in play.go, most_played.go; center help overlay; add g/G to docs
- de424c1 refactor: trim Lucky footer bars; add CreateLuckyHelp with all keys in ? overlay
- 8aab598 refactor: use lucky footer constants in views; fix favorites terminology in CreateLuckyHelp
Full Changelog: v3.5.4...v3.5.5
TERA 3.5.4
TERA 3.5.4
Prerequisites
- mpv must be installed on your system
Installation
Homebrew (macOS/Linux)
# update and upgrade
brew update && brew upgrade
brew install shinokada/tera/tera
# Upgrade existing installation
brew upgrade shinokada/tera/teraDebian/Ubuntu
sudo dpkg -i tera_1.x.x_linux_amd64.deb
sudo apt-get install -f # Install mpv dependency if neededFedora/RHEL
sudo rpm -i tera_1.x.x_linux_amd64.rpmWindows Scoop
scoop bucket add shinokada https://github.com/shinokada/scoop-bucket
scoop install teraManual Installation
# macOS/Linux - Download and extract, then move to PATH
tar -xzf tera_3.5.4_<os>_<arch>.tar.gz
sudo mv tera /usr/local/bin/
# Or install via Go
go install github.com/shinokada/tera/v2/cmd/tera@3.5.4Changelog
- b9153de fix: don't apply visibility state before save, fix result count, correct docs path, warn on config load failure
- 7f4f17d refactor: clarify block list docs wording and extract visibility label helper
Full Changelog: v3.5.3...v3.5.4
TERA 3.5.3
TERA 3.5.3
Prerequisites
- mpv must be installed on your system
Installation
Homebrew (macOS/Linux)
# update and upgrade
brew update && brew upgrade
brew install shinokada/tera/tera
# Upgrade existing installation
brew upgrade shinokada/tera/teraDebian/Ubuntu
sudo dpkg -i tera_1.x.x_linux_amd64.deb
sudo apt-get install -f # Install mpv dependency if neededFedora/RHEL
sudo rpm -i tera_1.x.x_linux_amd64.rpmWindows Scoop
scoop bucket add shinokada https://github.com/shinokada/scoop-bucket
scoop install teraManual Installation
# macOS/Linux - Download and extract, then move to PATH
tar -xzf tera_3.5.3_<os>_<arch>.tar.gz
sudo mv tera /usr/local/bin/
# Or install via Go
go install github.com/shinokada/tera/v2/cmd/tera@3.5.3Changelog
- a960e72 fix: add go installation to v3/.goreleaser.yaml
- 3472f53 fix: shuffle history replace 3 hardcoded with m.shuffleConfig.MaxHistory
Full Changelog: v3.5.2...v3.5.3
TERA 3.5.2
TERA 3.5.2
Prerequisites
- mpv must be installed on your system
Installation
Homebrew (macOS/Linux)
# update and upgrade
brew update && brew upgrade
brew install shinokada/tera/tera
# Upgrade existing installation
brew upgrade shinokada/tera/teraDebian/Ubuntu
sudo dpkg -i tera_1.x.x_linux_amd64.deb
sudo apt-get install -f # Install mpv dependency if neededFedora/RHEL
sudo rpm -i tera_1.x.x_linux_amd64.rpmWindows Scoop
scoop bucket add shinokada https://github.com/shinokada/scoop-bucket
scoop install teraManual Installation
# macOS/Linux - Download and extract, then move to PATH
tar -xzf tera_3.5.2_<os>_<arch>.tar.gz
sudo mv tera /usr/local/bin/
# Or install via Go
go install github.com/shinokada/tera/v2/cmd/tera@3.5.2Changelog
- 1c0fd3d fix: correct shuffle config path in docs, fix NewTagInput width, remove nav-mode Enter fallback - refactor: move "Choose an option" label above Recent Searches in I Feel Lucky view - fix: rebuild history menu on WindowSizeMsg to fix CursorDown no-op on startup
- 7a82544 fix: tab toggles focus between genre input and history nav; add visual indicators
Full Changelog: v3.5.1...v3.5.2
TERA 3.5.1
TERA 3.5.1
Prerequisites
- mpv must be installed on your system
Installation
Homebrew (macOS/Linux)
# update and upgrade
brew update && brew upgrade
brew install shinokada/tera/tera
# Upgrade existing installation
brew upgrade shinokada/tera/teraDebian/Ubuntu
sudo dpkg -i tera_1.x.x_linux_amd64.deb
sudo apt-get install -f # Install mpv dependency if neededFedora/RHEL
sudo rpm -i tera_1.x.x_linux_amd64.rpmWindows Scoop
scoop bucket add shinokada https://github.com/shinokada/scoop-bucket
scoop install teraManual Installation
# macOS/Linux - Download and extract, then move to PATH
tar -xzf tera_3.5.1_<os>_<arch>.tar.gz
sudo mv tera /usr/local/bin/
# Or install via Go
go install github.com/shinokada/tera/v2/cmd/tera@3.5.1Changelog
- 9672424 Remove committed binaries from git tracking
- e10045f add more explicit path of ignored files
- 6989911 fix: #99
- 87e4fbc fix: add coverage.out to gitignore
- 8c7d672 fix: lucky_test.go
- bf3c639 fix: remove binary
- 482062a fix: restore number history shortcuts by using inputFocused guard
- 3919a72 fix: update v2 TestLuckyShuffleToggle to use ctrl+t key binding
Full Changelog: v3.5.0...v3.5.1