Commit Graph
55 Commits
Author SHA1 Message Date
DiheChen 7168a97afa fix: slide the side panel tabs in their own direction 2026-11-05 12:46:00 +08:00
DiheChen 4737bb9ddf feat: float the player bar above the page 2026-11-05 12:31:45 +08:00
DiheChen baa69f74b0 feat: reveal secondary song actions on hover 2026-11-05 12:26:31 +08:00
DiheChen a4805e957d feat: mark the playing song in lists 2026-11-05 12:26:21 +08:00
DiheChen f6c925d3bd fix: keep notifications clear of the side panel 2026-11-05 12:24:45 +08:00
DiheChen d391f7e419 feat: fade covers in once they load 2026-11-05 12:24:20 +08:00
DiheChen 5fdeda2ede fix: measure FLAC files that have data after the audio 2026-11-05 12:13:19 +08:00
DiheChen 2fb58e001e chore: upgrade gl3d to v1.0.0 and decode leniently 2026-11-05 12:00:48 +08:00
DiheChen 1a7f3cf2fc fix: keep lines beside the current lyric on stable layers 2026-11-05 11:45:17 +08:00
DiheChen 4032edc5bb feat: ripple lyric lines when the current line changes 2026-11-05 11:00:04 +08:00
DiheChen e3b7e4111b feat: count down long instrumental breaks with breathing dots 2026-11-05 10:58:03 +08:00
DiheChen 659096ed60 feat: light lyrics slightly ahead of the audio 2026-11-05 10:55:28 +08:00
DiheChen 55be743e8a chore: relicense under MIT 2026-11-05 03:30:27 +08:00
DiheChen cce68d760e refactor: fold QQ lyric decryption into the qq package 2026-11-05 03:15:11 +08:00
DiheChen 75c5dad4b9 feat: sweep lyrics with a soft edge and emphasize held words 2026-11-05 01:32:12 +08:00
DiheChen 37ee162c83 feat: light up lyrics word by word with translations 2026-11-05 01:03:39 +08:00
DiheChen a38d6ca3e2 feat: send word-by-word and translated lyrics to clients 2026-11-05 01:03:38 +08:00
DiheChen e2364b171e feat: store word-by-word and translated lyrics 2026-11-05 01:02:25 +08:00
DiheChen bec757c7a5 feat: add translated and word-by-word lyrics for QQ and NetEase 2026-11-04 23:50:21 +08:00
DiheChen 8640da55e1 fix: send prepared results only for the playing entry between instances 2026-11-04 23:50:20 +08:00
DiheChen 0c12c92d1f fix: recover playback after media errors 2026-11-04 22:06:41 +08:00
DiheChen 8b13436ba7 test: cover player sync and lifecycle 2026-11-04 21:31:47 +08:00
DiheChen 6d6163a9de test: cover search request races 2026-11-04 21:28:32 +08:00
DiheChen be016479ac test: cover browser history writes and modal markers 2026-11-04 21:26:34 +08:00
DiheChen d5e302f83a test: cover member identity renewal 2026-11-04 21:24:12 +08:00
DiheChen fb8f06e1e4 test: cover realtime connection recovery 2026-11-04 21:22:28 +08:00
DiheChen 5b839b9751 fix: check every stored track when restoring a room 2026-11-04 21:18:56 +08:00
DiheChen f38076ce34 fix: keep prepared media when a job runs again 2026-11-04 21:18:08 +08:00
DiheChen 76b97fb6ab ci: revert automated IDL releases and changelogs
This reverts commit ef2c8c1a8e.
2026-11-04 11:52:54 +08:00
azmiao ef2c8c1a8e ci: automate IDL releases and changelogs 2026-11-04 11:33:58 +08:00
DiheChen a8a5204a24 fix: pair each QQ vkey filename with its songmid 2026-11-04 00:23:19 +08:00
DiheChen ec9d5e78f7 fix: load avatars from Gravatar mirrors when Gravatar is unreachable 2026-11-03 04:16:33 +08:00
DiheChen eed1b3989b fix: cap media file sizes in the prepare pipeline 2026-11-02 22:35:40 +08:00
DiheChen 41bf78d110 fix: pin compose deployments to a release version 2026-11-02 22:32:31 +08:00
DiheChen b12dfcebb6 fix: cap persistent room queues at 200 entries 2026-11-02 22:00:14 +08:00
DiheChen f6be3c5044 fix: rate limit ephemeral room picks before querying upstream 2026-11-02 21:49:46 +08:00
DiheChen 017dd0effa fix: time out stalled realtime handshakes 2026-11-02 21:31:59 +08:00
DiheChen 349a95cc7d fix: reconnect stalled realtime connections with jittered backoff 2026-11-02 21:24:19 +08:00
DiheChen bd000d23c9 feat: publish protocol IDL as release asset 2026-11-02 20:22:46 +08:00
azmiao 40319ff244 fix: align playback metadata with queue display 2026-11-02 14:47:23 +08:00
azmiao d88e93cf91 style: add unified custom select dropdown 2026-11-02 11:04:20 +08:00
DiheChen fbe8c516f7 fix: unify volume input handling 2026-11-01 01:43:07 +08:00
DiheChen bfae6ff9a1 fix: use label-safe chart app versions 2026-11-01 00:43:05 +08:00
DiheChen 2c60f357fd docs: improve deployment and licensing guidance 2026-11-01 00:23:29 +08:00
DiheChen 7d6a27dcf5 feat: publish helm charts on release 2026-10-31 01:49:34 +08:00
DiheChen f0238ad734 feat: add release-aware image versioning 2026-10-31 01:22:14 +08:00
DiheChen f4038fc3dd feat: harden production ingress security 2026-10-31 01:01:38 +08:00
DiheChen e2b563b810 docs: clarify storage public URL configuration 2026-10-31 00:26:02 +08:00
AZMIAO 6b1256cfb2 feat: optimize volume input control 2026-10-30 17:36:36 +08:00
DiheChen 11a56cf44e refactor: consolidate database migrations into baseline 2026-10-30 01:56:11 +08:00