Releases: fireflylabss/optionMusic
Releases · fireflylabss/optionMusic
Release list
optionMusic 0.2.17-beta
Summary
msc radio(aliasesrd,mix): orders the entire library as a radio walk — each next track picked by similarity to the current one (same artist +4, same album +2, genre overlap +2, year proximity), weighted by play counts, penalty for anything heard this week; random pick among top-5 per step, same artist caps at 2 in a row- Seeds:
msc radio(most-played or random),msc radio "query"(title/artist/album/genre search),--artist NAME,--genre GENRE,--freshrediscovery mode - Same playback flags as
play(-v,-f,--pitch,--eq,-c,-l,--loop-file); rides the normal session — playlist sidebar, stats, lyrics, Discord RPC, and session resume all work on it - Beta channel cut
AUR package: optionmusic
optionMusic 0.2.16-beta
Summary
- Playback prefs persist to
config.toml(on quit + every ~5s): volume, EQ, repeat, speed, pitch, smart shuffle — next launch restores them; explicit flags still win - Session resume:
msc playwith no paths/flags restores the saved queue and re-opens the last track paused at the saved position (toggle in settingsc→ Resume orresume = false) - Discord Rich Presence (opt-in): settings
c→ Discord ordiscord_rpc = true; local IPC only, live progress bar, pause-aware, works inmsc browseand headlessplay— needs a Discord application id (discord_rpc_idin config) until a built-in one is registered msc browsestarts with saved playback prefs- Removed the Tauri desktop surface; the native GPUI app in
src-gpui/is the desktop line going forward - Beta channel cut
AUR package: optionmusic
optionMusic 0.2.15-stable
Summary
- Floating panels: settings
cand listlas compact floating cards,?overlay that never pushes the player, slot policy with sticky sides +no room — close a panelrefusal, open/close animations, clickable footer chips - List
l: real cursor selection, cursor-following window, proportional scrollbar with 1:1 drag, wheel/click, works withcopen - Playback:
msc stats, repeat off/all/one (o), smart shuffle (x), sleep timer (z,msc sleep),vcava toggle fixed globally - Lyrics: docked karaoke strip (
lyrics_pos),.lrcsidecar + lrclib cache, Enhanced-LRC word tags, per-letter real-time highlight, manual scroll + follow msc dlyt-dlp 403 fallback: retry withplayer_client=mweb(--fallback-mweb/--no-fallback,dl_fallbackconfig)- Fixed toasts:
toast_pos(six positions) andtoast_stack(up to 3 typed toasts, off by default) - Deeper optionSDK integration; all UI strings English-only
- Stable channel cut
AUR package: optionmusic
optionMusic 0.2.14-beta
Summary
- New shared library core (
src/library.rs): one-time scan plus incrementalrefresh()driven by mtime/size — removed/renamed files pruned, changed files re-tagged, unchanged files keep cached tags (zero re-parse) msc library/msc lib:refresh(+added · -removed · changed · total),ls,paths(for scripts /xargs)msc browse/msc br: tree navigation (artists → albums → tracks), genre (g) and year (y) filters, unified search (/), favorites toggle (f) + favorites-only mode (1/--favorites), in-memory queue (aappend,nplay-next,tabqueue view withj/kreorder)- Tracks now read
genre/year(tag cache bumped tov3); incomplete-metadata and missing-cover badges in the browser - Permission-denied subtrees surface as distinct warnings instead of a generic empty list
- Beta channel cut
AUR package: optionmusic
optionMusic 0.2.13-stable
Summary
- Legacy
optmusicbinary alias removed — the canonical binary isoptionmusic, with themscshort alias - Packaging/docs updated for the new binary set
- Stable channel cut
AUR package: optionmusic
optionMusic 0.2.11
Summary
- Branding and crate renamed to optionMusic /
optionmusic optmusicremains as a binary alias (withmsc)- Desktop package, Tauri events, and
useOptionMusicfollow the new name - Env:
OPTIONMUSIC_MUSIC_DIR
AUR package: optionmusic (provides/replaces legacy optmusic)
optMusic 0.2.7
Added
download/dl/d— interactive yt-dlp downloader (YouTube, YouTube Music, SoundCloud)- Wizard: provider → search/URLs → select → preset → options → download
- UI modes:
arrows(default) ortype(--ui, settingsc, ordl_uiin config) - Audio / video / both; embeds (metadata, thumbnail, subs)
- Single-select audio preview (quiet fetch + slim player;
qback to wizard) - Desktop 0.1.0 (React/Tauri) sharing the Rust player core
Install
yay -S optmusic
msc dlOr from source:
cargo install --git https://github.com/fireflylabss/optionMusic --tag v0.2.7optMusic 0.2.5
Added
- Loop cycle with `o` (off → list → track)
- CLI: `--pitch`, `--eq`, `-q`, `--loop-file`, `--repeat`
- Aliases: `msc p` / `msc pl` = play; `i` `ls` `ver`
- Bare path: `msc song.mp3` also plays
- Filename line off by default
Install
```bash
yay -S optmusic
msc p song.mp3
```
optMusic 0.2.4
Changed
- Help (
?/h) and playlist (l) are overlays — the centered player no longer shifts land?can be open at the same time- Playlist: mouse-wheel scrolls when hovering the panel; scrollbar always visible (click / drag)
Install
cargo install --git https://github.com/fireflylabss/optMusic --tag v0.2.4
# or from a local clone:
cargo install --path . --forceRequires libmpv. Optional: cava for spectrum bars.