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 |
|
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 |
|