Skip to content

Releases: shinokada/tera

TERA 3.9.0

10 Mar 21:04

Choose a tag to compare

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/tera

Debian/Ubuntu

sudo dpkg -i tera_1.x.x_linux_amd64.deb
sudo apt-get install -f  # Install mpv dependency if needed

Fedora/RHEL

sudo rpm -i tera_1.x.x_linux_amd64.rpm

Windows Scoop

scoop bucket add shinokada https://github.com/shinokada/scoop-bucket
scoop install tera

Go

go install github.com/shinokada/tera/v3/cmd/tera@latest

Manual 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

10 Mar 10:20
62ae25d

Choose a tag to compare

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/tera

Debian/Ubuntu

sudo dpkg -i tera_1.x.x_linux_amd64.deb
sudo apt-get install -f  # Install mpv dependency if needed

Fedora/RHEL

sudo rpm -i tera_1.x.x_linux_amd64.rpm

Windows Scoop

scoop bucket add shinokada https://github.com/shinokada/scoop-bucket
scoop install tera

Manual 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.0

Changelog

  • 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

09 Mar 05:27
b3c8cf7

Choose a tag to compare

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/tera

Debian/Ubuntu

sudo dpkg -i tera_1.x.x_linux_amd64.deb
sudo apt-get install -f  # Install mpv dependency if needed

Fedora/RHEL

sudo rpm -i tera_1.x.x_linux_amd64.rpm

Windows Scoop

scoop bucket add shinokada https://github.com/shinokada/scoop-bucket
scoop install tera

Manual 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.0

Changelog

  • 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

04 Mar 19:57
8c96eef

Choose a tag to compare

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/tera

Debian/Ubuntu

sudo dpkg -i tera_1.x.x_linux_amd64.deb
sudo apt-get install -f  # Install mpv dependency if needed

Fedora/RHEL

sudo rpm -i tera_1.x.x_linux_amd64.rpm

Windows Scoop

scoop bucket add shinokada https://github.com/shinokada/scoop-bucket
scoop install tera

Manual 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.1

Changelog

  • 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

04 Mar 17:07
28e7674

Choose a tag to compare

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/tera

Debian/Ubuntu

sudo dpkg -i tera_1.x.x_linux_amd64.deb
sudo apt-get install -f  # Install mpv dependency if needed

Fedora/RHEL

sudo rpm -i tera_1.x.x_linux_amd64.rpm

Windows Scoop

scoop bucket add shinokada https://github.com/shinokada/scoop-bucket
scoop install tera

Manual 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.0

Changelog

  • 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

02 Mar 10:40
3acf3a9

Choose a tag to compare

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/tera

Debian/Ubuntu

sudo dpkg -i tera_1.x.x_linux_amd64.deb
sudo apt-get install -f  # Install mpv dependency if needed

Fedora/RHEL

sudo rpm -i tera_1.x.x_linux_amd64.rpm

Windows Scoop

scoop bucket add shinokada https://github.com/shinokada/scoop-bucket
scoop install tera

Manual 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.5

Changelog

  • 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

01 Mar 07:51
01e7751

Choose a tag to compare

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/tera

Debian/Ubuntu

sudo dpkg -i tera_1.x.x_linux_amd64.deb
sudo apt-get install -f  # Install mpv dependency if needed

Fedora/RHEL

sudo rpm -i tera_1.x.x_linux_amd64.rpm

Windows Scoop

scoop bucket add shinokada https://github.com/shinokada/scoop-bucket
scoop install tera

Manual 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.4

Changelog

  • 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

28 Feb 12:54
b8d0f12

Choose a tag to compare

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/tera

Debian/Ubuntu

sudo dpkg -i tera_1.x.x_linux_amd64.deb
sudo apt-get install -f  # Install mpv dependency if needed

Fedora/RHEL

sudo rpm -i tera_1.x.x_linux_amd64.rpm

Windows Scoop

scoop bucket add shinokada https://github.com/shinokada/scoop-bucket
scoop install tera

Manual 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.3

Changelog

  • 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

27 Feb 06:57
e08f98e

Choose a tag to compare

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/tera

Debian/Ubuntu

sudo dpkg -i tera_1.x.x_linux_amd64.deb
sudo apt-get install -f  # Install mpv dependency if needed

Fedora/RHEL

sudo rpm -i tera_1.x.x_linux_amd64.rpm

Windows Scoop

scoop bucket add shinokada https://github.com/shinokada/scoop-bucket
scoop install tera

Manual 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.2

Changelog

  • 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

26 Feb 16:10
9cdba16

Choose a tag to compare

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/tera

Debian/Ubuntu

sudo dpkg -i tera_1.x.x_linux_amd64.deb
sudo apt-get install -f  # Install mpv dependency if needed

Fedora/RHEL

sudo rpm -i tera_1.x.x_linux_amd64.rpm

Windows Scoop

scoop bucket add shinokada https://github.com/shinokada/scoop-bucket
scoop install tera

Manual 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.1

Changelog

  • 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