Skip to content

Releases: fireflylabss/optionMusic

optionMusic 0.2.17-beta

Choose a tag to compare

@horizzon3507 horizzon3507 released this 13 Sep 22:45

Summary

  • msc radio (aliases rd, 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, --fresh rediscovery 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

Choose a tag to compare

@horizzon3507 horizzon3507 released this 13 Sep 22:45

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 play with no paths/flags restores the saved queue and re-opens the last track paused at the saved position (toggle in settings c → Resume or resume = false)
  • Discord Rich Presence (opt-in): settings c → Discord or discord_rpc = true; local IPC only, live progress bar, pause-aware, works in msc browse and headless play — needs a Discord application id (discord_rpc_id in config) until a built-in one is registered
  • msc browse starts 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

Choose a tag to compare

@horizzon3507 horizzon3507 released this 13 Sep 22:44

Summary

  • Floating panels: settings c and list l as compact floating cards, ? overlay that never pushes the player, slot policy with sticky sides + no room — close a panel refusal, open/close animations, clickable footer chips
  • List l: real cursor selection, cursor-following window, proportional scrollbar with 1:1 drag, wheel/click, works with c open
  • Playback: msc stats, repeat off/all/one (o), smart shuffle (x), sleep timer (z, msc sleep), v cava toggle fixed globally
  • Lyrics: docked karaoke strip (lyrics_pos), .lrc sidecar + lrclib cache, Enhanced-LRC word tags, per-letter real-time highlight, manual scroll + follow
  • msc dl yt-dlp 403 fallback: retry with player_client=mweb (--fallback-mweb / --no-fallback, dl_fallback config)
  • Fixed toasts: toast_pos (six positions) and toast_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

Choose a tag to compare

@horizzon3507 horizzon3507 released this 29 Aug 16:53

Summary

  • New shared library core (src/library.rs): one-time scan plus incremental refresh() 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 (a append, n play-next, tab queue view with j/k reorder)
  • Tracks now read genre/year (tag cache bumped to v3); 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

Choose a tag to compare

@horizzon3507 horizzon3507 released this 29 Aug 16:53

Summary

  • Legacy optmusic binary alias removed — the canonical binary is optionmusic, with the msc short alias
  • Packaging/docs updated for the new binary set
  • Stable channel cut

AUR package: optionmusic

optionMusic 0.2.11

Choose a tag to compare

@horizzon3507 horizzon3507 released this 01 Aug 17:03

Summary

  • Branding and crate renamed to optionMusic / optionmusic
  • optmusic remains as a binary alias (with msc)
  • Desktop package, Tauri events, and useOptionMusic follow the new name
  • Env: OPTIONMUSIC_MUSIC_DIR

AUR package: optionmusic (provides/replaces legacy optmusic)

optMusic 0.2.7

Choose a tag to compare

@horizzon3507 horizzon3507 released this 20 Jul 00:14

Added

  • download / dl / d — interactive yt-dlp downloader (YouTube, YouTube Music, SoundCloud)
  • Wizard: provider → search/URLs → select → preset → options → download
  • UI modes: arrows (default) or type (--ui, settings c, or dl_ui in config)
  • Audio / video / both; embeds (metadata, thumbnail, subs)
  • Single-select audio preview (quiet fetch + slim player; q back to wizard)
  • Desktop 0.1.0 (React/Tauri) sharing the Rust player core

Install

yay -S optmusic
msc dl

Or from source:

cargo install --git https://github.com/fireflylabss/optionMusic --tag v0.2.7

optMusic 0.2.5

Choose a tag to compare

@horizzon3507 horizzon3507 released this 17 Jul 20:19

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

Choose a tag to compare

@horizzon3507 horizzon3507 released this 17 Jul 19:48

Changed

  • Help (? / h) and playlist (l) are overlays — the centered player no longer shifts
  • l and ? 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 . --force

Requires libmpv. Optional: cava for spectrum bars.