Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
193 commits
Select commit Hold shift + click to select a range
531c2b5
cipher: stop rebuilding the extraction stack on every track
neur0map Sep 3, 2026
a75d030
player: name the mpv stream after the track
neur0map Sep 3, 2026
079755d
startup: bound the palette wait before the reveal handshake
neur0map Sep 3, 2026
7f9feed
build: default the custom-protocol feature
neur0map Sep 3, 2026
31bcfda
fix: derive InnerTube locale from the environment
77Darius77 Sep 4, 2026
74c77d6
i18n: translate the hard-coded UI chrome into French
77Darius77 Sep 4, 2026
432aa04
docs: native client design spec and core extraction plan
neur0map Sep 5, 2026
cef4a87
ui: commit a seek drag that WebKit never released
neur0map Sep 5, 2026
b21eda6
ui: stop restyling the whole page on every scroll event
neur0map Sep 5, 2026
1d86892
core: add the ryotunes-core crate with the host traits
neur0map Sep 5, 2026
3c0dbda
host: add RYOTUNES_WEBKIT_FEATURES for renderer profiling
neur0map Sep 5, 2026
7da9371
build: bring the release gate back to green on a clean checkout
neur0map Sep 5, 2026
c169171
core: move db and http out of the host
neur0map Sep 5, 2026
2c63f31
docs: split the core extraction plan by dependency order
neur0map Sep 5, 2026
0b17495
core: move cipher and potoken behind the JsBridge seam
neur0map Sep 5, 2026
01ed543
docs: record JsBridge::reclaim in the spec and plan
neur0map Sep 5, 2026
a7969d9
docs: changelog for the seek freeze and scroll fixes
neur0map Sep 5, 2026
85cd37d
core: move media and listen together behind EventSink
neur0map Sep 5, 2026
e10e753
docs: record Task 4 as landed and fold local and lastfm into Task 5
neur0map Sep 5, 2026
943056c
core: move state, orchestrator, local, lastfm and session; host imple…
neur0map Sep 5, 2026
9d6165a
core: spawn the scrobbler on an explicit runtime handle
neur0map Sep 5, 2026
2fc74e7
host: forward every command into ryotunes-core
neur0map Sep 5, 2026
1f2509d
docs: record phase 1 as landed
neur0map Sep 5, 2026
c9bc8b6
docs: phase 2 daemon plan
neur0map Sep 5, 2026
4adc55b
protocol: add the daemon wire types and framing
neur0map Sep 5, 2026
1699b26
daemon: socket server with per-connection subscriptions
neur0map Sep 5, 2026
0d4b801
daemon: host the cipher, PoToken and login webviews on a GTK thread
neur0map Sep 5, 2026
711e5e9
core: expose the snapshot methods the daemon subscribes with
neur0map Sep 5, 2026
c30bd99
daemon: dispatch every command to the core over the socket
neur0map Sep 5, 2026
210bd92
docs: phase 3 qml client plan
neur0map Sep 5, 2026
dde2c9f
docs: drop a machine-specific path from the qml client plan example
neur0map Sep 5, 2026
0542f58
daemon: single instance, idle exit, tray and systemd units
neur0map Sep 5, 2026
94aee13
cli: add ryotunes-cli and package the daemon
neur0map Sep 5, 2026
f61ec73
client: daemon socket singleton and a smoke window
neur0map Sep 5, 2026
8b17152
client: playback state, style tokens and router
neur0map Sep 5, 2026
bac59cd
docs: record the window rule finding for the cutover
neur0map Sep 5, 2026
bd21f0e
client: title bar, sidebar, player bar and toasts
neur0map Sep 5, 2026
3c02c78
client: home page with shelves, shortcuts and artist index
neur0map Sep 5, 2026
21ec9e5
docs: add the shared personal store task to the client plan
neur0map Sep 5, 2026
98249cd
core: keep the personal store in the daemon
neur0map Sep 5, 2026
55887f7
ui: move the personal store to the backend
neur0map Sep 5, 2026
d32e131
client: shortcuts, jump back in and artist index from the shared pers…
neur0map Sep 5, 2026
41e69ee
core: wrap the oversized personal-store size-limit error
neur0map Sep 5, 2026
bbc97f7
client: search page
neur0map Sep 5, 2026
17b9164
client: library page
neur0map Sep 5, 2026
24bc668
client: playlist page
neur0map Sep 5, 2026
0bdd9b2
client: album and artist pages
neur0map Sep 5, 2026
f49bc5e
client: list page and command palette
neur0map Sep 5, 2026
222468d
client: now playing, queue and lyrics
neur0map Sep 5, 2026
319dda6
client: radio, settings, listen together and the mini player
neur0map Sep 5, 2026
ad7081d
client: launcher, desktop entry and packaging
neur0map Sep 5, 2026
ba8dd79
client: draw icons as Shape geometry and clip artwork with one shader…
neur0map Sep 5, 2026
e9a1e0e
docs: record the native client measurements
neur0map Sep 5, 2026
cc58d69
packaging: build with makepkg lto off
neur0map Sep 5, 2026
4f1bdca
Merge branch 'fix/scroll-and-transport' into native/design
neur0map Sep 5, 2026
dcbc359
docs: changelog for the native client, core extraction and package fix
neur0map Sep 5, 2026
815af5a
build: the scroll invariant forbids the class toggle instead of requi…
neur0map Sep 5, 2026
40990ce
app: hand off to a live ryotunesd instead of starting a second player
neur0map Sep 5, 2026
73e4e96
client: reopen the window on the daemon's show event
neur0map Sep 5, 2026
a02c2cc
client: visual-system foundation, the compact mini widget and the hea…
neur0map Sep 5, 2026
0b9e251
client: derive the accent the Sonora way (hue kept, saturation and li…
neur0map Sep 5, 2026
e6aa672
dev: the visual test rig is a nested headless weston, not extra outputs
neur0map Sep 5, 2026
2b07562
daemon: audio-fx chain (reverb/bass/width) with set/get_audio_fx
neur0map Sep 5, 2026
90adf4e
client: provider glyphs (youtube-music, spotify)
neur0map Sep 5, 2026
e4864e9
docs: dual-provider rule
neur0map Sep 5, 2026
0ab9374
client: Sound dialog with audio-fx and provider mirror on Playback
neur0map Sep 5, 2026
1380ca5
spotify: add ryotunes-spotify provider (librespot metadata + pipe-to-…
neur0map Sep 5, 2026
41ba557
client: rebuild frame on the visual system (title bar, sidebar, right…
neur0map Sep 5, 2026
aee3497
client: track table, media shelves, tile grid, listening deck and Hom…
neur0map Sep 5, 2026
a95b3e2
client: add spec-9 snapshot blur behind frame modals
neur0map Sep 5, 2026
53705c9
client: hairline dividers between track-table rows
neur0map Sep 5, 2026
44eb74b
client: keep volume slider fill neutral (accent stays the seek progress)
neur0map Sep 5, 2026
4403b1e
client: rebuild playlist/album/artist/list on PageHero + TrackList ta…
neur0map Sep 5, 2026
e9818a8
client: rebuild Library on title row + segmented control; TrackList t…
neur0map Sep 5, 2026
edc2dd8
client: rebuild Search on top-result card + TrackList table + shelves…
neur0map Sep 5, 2026
0ef2270
client: rebuild Radio on PageHero + station CardGrid
neur0map Sep 5, 2026
72a8b03
client: rebuild Settings as grouped two-column rows; add Appearance +…
neur0map Sep 5, 2026
ae197b9
client: align radio/list grid hero to the page top baseline (drop gri…
neur0map Sep 5, 2026
4e693db
client: rebuild panels/stage/modals on the visual system
neur0map Sep 5, 2026
37cd7ba
dev: let the rig's ctl write settle before closing the socket
neur0map Sep 5, 2026
d172079
client: flat paper, no grain; the register sheet rides the rail only
neur0map Sep 5, 2026
4b1aa20
style: cargo fmt over the spotify and player crates
neur0map Sep 5, 2026
b8cc080
build: httpdate is a librespot dependency now, not a stale-lock tell
neur0map Sep 5, 2026
58a72f1
docs: changelog for the visual system, compact player, sound and the …
neur0map Sep 5, 2026
5ab9717
daemon: count a killed client as gone at once
neur0map Sep 5, 2026
ec74c66
client: the provider's light, red for YouTube Music and green for Spo…
neur0map Sep 5, 2026
fee1948
docs: provider light in the changelog
neur0map Sep 5, 2026
0e6951f
app: the native client is the default launch
neur0map Sep 5, 2026
a4b80b1
core: the Spotify seams: provider selector on AppState, spotify: ids,…
neur0map Sep 5, 2026
90f9ec7
client: wire Spotify provider (auth mirror, sign-in states, gated pag…
neur0map Sep 5, 2026
0cc6677
Spotify playback: route spotify:track: ids through librespot's FIFO i…
neur0map Sep 5, 2026
c5c2ec5
daemon: route browse/library/playback by provider and Spotify id prefix
neur0map Sep 5, 2026
1c3f77c
style: cargo fmt over the spotify wiring
neur0map Sep 5, 2026
9c154f1
client: restore Home's Jump back in / Familiar artists / Listen again…
neur0map Sep 5, 2026
f732f0f
client: expand button toggles the Now Playing stage; Escape closes it…
neur0map Sep 5, 2026
11ea1a1
docs: eye-candy + spacing pass brief
neur0map Sep 5, 2026
ed241c0
Now Playing stage: 48px insets, 56px 0.6 ribbon, Collapse pill, mono …
neur0map Sep 5, 2026
e779507
client: eye-candy pass on the rail and right panel
neur0map Sep 5, 2026
223c435
Home: rebuild hero, Now Playing card, chips, shortcuts and personal b…
neur0map Sep 5, 2026
163f16f
Home: trim shortcut cards to 320 px so the Flow stays fluid at any width
neur0map Sep 5, 2026
0e137fe
client: wire sidebar collapse + rig sidebar hook; drop Shortcuts/Tile…
neur0map Sep 5, 2026
ffe115f
client: clip the content area and stage; soften the stage wash to 0.3…
neur0map Sep 5, 2026
452c480
docs: changelog for the visual pass
neur0map Sep 5, 2026
f186e5a
spotify: OAuth listener is async with a 5 min deadline; repeat sign-i…
neur0map Sep 5, 2026
36c25e1
soundcloud: guest api-v2 crate (client_id scrape+cache, endpoints, mo…
neur0map Sep 5, 2026
a1289d3
soundcloud: live smoke test + pure-bit unit tests (artwork, waveform,…
neur0map Sep 5, 2026
94c375a
lock: ryotunes-soundcloud
neur0map Sep 5, 2026
3dc9faa
client: SoundCloud provider surfaces — waveform seek, artist page, pr…
neur0map Sep 5, 2026
f7c57fa
soundcloud: core+daemon provider (resolve, bridge, autoplay, waveform…
neur0map Sep 5, 2026
71aa294
soundcloud: rustfmt (import + module ordering)
neur0map Sep 5, 2026
9c13cb1
style: cargo fmt
neur0map Sep 5, 2026
ab0d79c
client: Now Playing stage re-laid - header row with the Collapse pill…
neur0map Sep 5, 2026
e829fb2
soundcloud: replace retired /charts with Discover feed (mixed-selecti…
neur0map Sep 5, 2026
31601cd
soundcloud: home via discover() (charts is 404); system-playlist rout…
neur0map Sep 5, 2026
f2d88ab
style: cargo fmt
neur0map Sep 5, 2026
47aaebf
client: header section gap on Home; changelog + architecture note for…
neur0map Sep 5, 2026
fe66af8
client: Skin singleton - palette/type/shape/motion/decor/accent/wash …
neur0map Sep 6, 2026
66bf677
client: skin picker in Settings Appearance + SkinCard component
neur0map Sep 6, 2026
e4ceef1
skins: contributor kit — CLI validator, schema, docs, ember/mist, pre…
neur0map Sep 6, 2026
dbb4ba1
docs: skins in the README and the changelog
neur0map Sep 6, 2026
a194917
skins: RyoStore library dir (~/.local/share/ryoku/ryotunes-skins) as …
neur0map Sep 6, 2026
b71022b
docs: skins via RyoStore
neur0map Sep 6, 2026
80348b0
skins: seven expressive shipped skins with bundled OFL faces; display…
neur0map Sep 6, 2026
afb293d
power: static cover wash (35% -> 1.6% of a core); pause-to-quit clien…
neur0map Sep 6, 2026
43d063f
client: spectrum runs whenever something plays (power-saver only gate…
neur0map Sep 6, 2026
6183908
packaging: enable ryotunesd.socket for every user (preset + install h…
neur0map Sep 6, 2026
d6bdb10
release: one tag-driven pipeline (scripts/release.sh + Release workfl…
neur0map Sep 6, 2026
dd4b222
release: v2.5.0
neur0map Sep 6, 2026
47f5b5f
release: the UI lockfile lives in ui/
neur0map Sep 6, 2026
04f467c
library: device-local Liked Songs when no YouTube session (or a Sound…
neur0map Sep 6, 2026
200eb54
scripts: every gate and packaging script reads the version from Cargo…
neur0map Sep 6, 2026
2e26521
release: v2.5.1
neur0map Sep 6, 2026
ea19915
Add music downloads, album queueing, and automatic playlist artwork
neur0map Sep 8, 2026
2cc2849
Refresh Ryotunes v2 branding and Discord rich presence
neur0map Sep 8, 2026
a90b9a2
Publish Arch binary packages for independent Ryotunes updates
neur0map Sep 8, 2026
668f3b3
feat: reset v1 releases and add standalone About updater
neur0map Sep 8, 2026
cea4f97
release: v1.0.0
github-actions[bot] Sep 8, 2026
0d35284
chore: move Ryotunes release and UI references to ryoku-dev
neur0map Sep 8, 2026
f85800e
release: v1.0.1
github-actions[bot] Sep 8, 2026
f78716c
docs: explain replacing legacy Ryotunes packages safely
Sep 8, 2026
92e01a2
release: v1.0.2
github-actions[bot] Sep 8, 2026
6e3790a
docs: identify QML as primary and correct client migration guidance
Sep 8, 2026
3b3d377
release: v1.0.3
github-actions[bot] Sep 8, 2026
8da5305
fix: stabilize native Home and preserve UI during updates
Sep 8, 2026
41561b8
release: v1.0.4
github-actions[bot] Sep 8, 2026
1f58f22
fix: preserve Home pagination and remove legacy Linux launch routes
neur0map Sep 8, 2026
d022973
release: v1.0.5
github-actions[bot] Sep 8, 2026
6ad0cb7
fix: restore native launch after package reinstall
neur0map Sep 8, 2026
767cc53
release: v1.0.6
github-actions[bot] Sep 8, 2026
32f564e
fix: land the page enter state under reduce motion
neur0map Sep 20, 2026
a8ab3d6
fix: stop the now-playing cover re-polishing on resize
neur0map Sep 20, 2026
eb60975
release: v1.0.8
github-actions[bot] Sep 20, 2026
505796d
fix: self-heal bot-gated YouTube playback and silent Spotify session …
neur0map Sep 24, 2026
4052c5e
style: apply rustfmt to the playback/download changes
neur0map Sep 24, 2026
f8b134d
release: v1.1.0
github-actions[bot] Sep 24, 2026
8256b57
feat: SoundCloud sign-in and a merged multi-provider home
neur0map Sep 24, 2026
17be735
release: v1.1.1
github-actions[bot] Sep 24, 2026
9672789
fix: batch downloads, group collections, and a diagnostics log
neur0map Sep 24, 2026
0d9557b
fix: map collection entries exactly once
neur0map Sep 24, 2026
03f7f23
docs: changelog names both stacked batch-download bugs
neur0map Sep 24, 2026
39c4fe4
release: v1.1.4
github-actions[bot] Sep 24, 2026
6eafeb7
feat: force-clear caches is a one-click playback repair
neur0map Sep 25, 2026
0937b3f
release: v1.1.5
github-actions[bot] Sep 25, 2026
eb94478
feat: sign SoundCloud in through the user's own browser
neur0map Sep 25, 2026
1019ea1
feat: restart into an installed update by itself
neur0map Sep 25, 2026
8fad27b
release: v1.1.6
github-actions[bot] Sep 25, 2026
05455e7
fix: saved spotify items come back newest first
eximora-private Oct 12, 2026
c4ac4fd
fix: publish a spotify track's length to the os media widget
eximora-private Oct 12, 2026
2410db6
fix: close the spotify pipe when librespot is done so the queue advances
eximora-private Oct 12, 2026
4838c24
feat: spotify lists carry the sort menu the other providers have
eximora-private Oct 12, 2026
27a12b2
fix: a spotify seek no longer sends the scrubber back to zero
eximora-private Oct 12, 2026
888a23e
fix: seek a spotify track inside mpv's cache instead of reloading its…
eximora-private Oct 12, 2026
598d7a2
fix: a dead spotify session recovers on a cooldown, not once per process
eximora-private Oct 13, 2026
3aec58c
fix: keep the accessibility bridge out of the daemon's hidden views
neur0map Oct 14, 2026
07cd171
release: v1.1.7
github-actions[bot] Oct 14, 2026
4a53be1
fix: advance past Spotify tracks and make them seekable
Sep 25, 2026
fcb327d
Merge pull request #4: fix: saved spotify items come back newest first
neur0map Oct 14, 2026
d04dc0f
Merge pull request #5: fix: publish a spotify track's length to the o…
neur0map Oct 14, 2026
a4832d2
Merge pull request #7: feat: spotify lists carry the sort menu the ot…
neur0map Oct 14, 2026
ec57b65
Merge pull request #10: fix: a dead spotify session recovers on a coo…
neur0map Oct 14, 2026
d7b9d58
Merge pull request #3: fix: advance past Spotify tracks and make them…
neur0map Oct 14, 2026
377c2bf
Merge pull request #6: fix: a spotify seek no longer sends the scrubb…
neur0map Oct 14, 2026
86eb8b1
Merge pull request #8: fix: seek a spotify track inside mpv's cache i…
neur0map Oct 14, 2026
0fadc55
Merge pull request #9: fix: close the spotify pipe when librespot is …
neur0map Oct 14, 2026
b5ccb17
Merge pull request #1: i18n: localise InnerTube requests and translat…
neur0map Oct 14, 2026
5882398
fix: the daemon asks YouTube Music in the system's language and region
neur0map Oct 14, 2026
8c7d2aa
fix: an account Spotify refuses is not reconnected every cooldown
neur0map Oct 14, 2026
19eac6f
docs: changelog for the merged contributor fixes
neur0map Oct 14, 2026
80b0423
release: v1.1.8
github-actions[bot] Oct 14, 2026
e14343f
feat: cards and rows show which service a song or album comes from
neur0map Oct 14, 2026
20cd120
release: v1.1.9
github-actions[bot] Oct 14, 2026
806e151
fix: an upgrade installed under a running ryotunes asks for a restart
neur0map Oct 14, 2026
ade86b7
release: v1.2.0
github-actions[bot] Oct 14, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
123 changes: 0 additions & 123 deletions .github/workflows/release-v2.3.yml

This file was deleted.

123 changes: 0 additions & 123 deletions .github/workflows/release-v2.4.yml

This file was deleted.

Loading