Commit Graph
76 Commits
Author SHA1 Message Date
DiheChen dd639169f9 feat: manage member playlists with server-side track metadata 2026-11-09 01:31:15 +08:00
DiheChen d103d1278b feat: store playlists with a fixed favorites list for every account 2026-11-09 01:27:43 +08:00
DiheChen e69dc18581 feat: bind room tickets to member sessions and disconnect revoked sessions 2026-11-08 22:41:00 +08:00
DiheChen 54efdb6dd2 feat: register and sign in from the settings page 2026-11-08 22:05:21 +08:00
DiheChen eb4202c8ba feat: switch registration and reset account passwords in the admin page 2026-11-08 22:04:56 +08:00
DiheChen 791171d5ab feat: expose account registration, login and admin recovery over HTTP 2026-11-08 22:01:12 +08:00
DiheChen b8d9fac4c3 feat: register, log in and manage member accounts 2026-11-08 21:49:50 +08:00
DiheChen cd61d33248 feat: store whether registration is open 2026-11-08 21:48:23 +08:00
DiheChen 1277b3ac85 feat: store accounts and per-device sessions for members 2026-11-08 21:46:22 +08:00
DiheChen 026b7e7f1a feat: reject emails that are not shaped like name@example.com when updating a profile 2026-11-08 21:45:02 +08:00
DiheChen fa928102d1 feat: take the client address from trusted proxies 2026-11-08 21:43:35 +08:00
DiheChen ebe6f41c32 feat: add a shared quota for account operations 2026-11-08 21:39:22 +08:00
DiheChen 97764f9769 docs: refine the open API documentation 2026-11-08 01:26:55 +08:00
DiheChen 47908cedcf ci: call CD only for tag builds
CI / go (push) Canceled after 0s
CI / web (push) Canceled after 0s
CI / images (Dockerfile, server, alisten) (push) Canceled after 0s
CI / images (web/Dockerfile, web, ) (push) Canceled after 0s
CI / images (worker.Dockerfile, worker, alisten-worker) (push) Canceled after 0s
CI / helm-release (push) Canceled after 0s
CI / deploy (push) Canceled after 0s
2026-11-07 22:46:14 +08:00
DiheChen 0dbfe26c1f ci: check readiness and the release version after deploy
CI / go (push) Canceled after 0s
CI / web (push) Canceled after 0s
CI / images (Dockerfile, server, alisten) (push) Canceled after 0s
CI / images (web/Dockerfile, web, ) (push) Canceled after 0s
CI / images (worker.Dockerfile, worker, alisten-worker) (push) Canceled after 0s
CI / helm-release (push) Canceled after 0s
The ops port serves GET /version, so the smoke test can confirm that the
upgraded build is the one answering.
v0.3.4
2026-11-07 22:17:16 +08:00
DiheChen 0345d948ac feat: show the player bar volume as a read-only readout 2026-11-07 07:57:21 +08:00
DiheChen 51ff98eff1 feat: widen the player bar to the page panels and enlarge its buttons 2026-11-07 07:54:17 +08:00
DiheChen f5008b8d8e ci: add post-deploy smoke test
CI / go (push) Canceled after 0s
CI / web (push) Canceled after 0s
CI / images (Dockerfile, server, alisten) (push) Canceled after 0s
CI / images (web/Dockerfile, web, ) (push) Canceled after 0s
CI / images (worker.Dockerfile, worker, alisten-worker) (push) Canceled after 0s
CI / helm-release (push) Canceled after 0s
2026-11-07 01:42:27 +08:00
DiheChen cc8090d143 ci: deploy releases to k3s 2026-11-06 23:43:16 +08:00
DiheChen 48dcb1fd97 chore: slim the worker image and streamline the Docker builds 2026-11-06 00:47:47 +08:00
DiheChen 22ddb5f49c feat: raise the chat panel from the bottom 2026-11-05 12:53:55 +08:00
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