Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
164 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
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
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