DiheChen
|
9256f64e24
|
feat: import playlists from files and from NetEase links
|
2026-11-11 00:01:00 +08:00 |
|
DiheChen
|
83f8dbf3a5
|
feat: look up prepared tracks in bulk and create a playlist with its songs at once
|
2026-11-11 00:00:18 +08:00 |
|
DiheChen
|
92a8e63240
|
feat: recognize NetEase and QQ Music playlist links and resolve their short links
|
2026-11-10 23:59:25 +08:00 |
|
DiheChen
|
1b292fa5e3
|
feat: select several playlist songs to remove, save or reorder them and drag songs into place
|
2026-11-09 21:33:06 +08:00 |
|
DiheChen
|
a72fc40519
|
feat: browse my playlists as a sortable list or a glowing cover grid and open each one
|
2026-11-09 21:32:21 +08:00 |
|
DiheChen
|
0f01b1dfe9
|
feat: save songs to my playlists from the player, queue and history
|
2026-11-09 21:31:18 +08:00 |
|
DiheChen
|
5198fa5126
|
feat: track member playlists in the web client
|
2026-11-09 21:30:19 +08:00 |
|
DiheChen
|
96a3da903c
|
feat: tell which of my playlists contain a song
|
2026-11-09 21:29:43 +08:00 |
|
DiheChen
|
2657dca9e1
|
feat: remove, copy and reorder several playlist songs at once
|
2026-11-09 21:28:12 +08:00 |
|
DiheChen
|
fafde9041c
|
feat: expose member playlists over HTTP
|
2026-11-09 21:27:41 +08:00 |
|
DiheChen
|
95a56267a4
|
feat: manage member playlists with server-side track metadata
|
2026-11-09 21:26:41 +08:00 |
|
DiheChen
|
ffbf28c165
|
feat: store playlists with a fixed favorites list for every account
|
2026-11-09 21:25:18 +08:00 |
|
DiheChen
|
f0f38ff511
|
feat: bind room tickets to member sessions and disconnect revoked sessions
|
2026-11-09 21:24:32 +08:00 |
|
DiheChen
|
a80c48824f
|
feat: register and sign in from the settings page
|
2026-11-09 21:23:23 +08:00 |
|
DiheChen
|
a0956299be
|
feat: switch registration and reset account passwords in the admin page
|
2026-11-09 21:22:40 +08:00 |
|
DiheChen
|
246baf5a0e
|
feat: expose account registration, login and admin recovery over HTTP
|
2026-11-09 21:21:23 +08:00 |
|
DiheChen
|
62d99221fe
|
feat: register, log in and manage member accounts
|
2026-11-09 21:20:12 +08:00 |
|
DiheChen
|
fd1b3addb3
|
feat: store whether registration is open
|
2026-11-09 21:19:37 +08:00 |
|
DiheChen
|
d8f9d4e2ca
|
feat: store accounts and per-device sessions for members
|
2026-11-09 21:18:26 +08:00 |
|
DiheChen
|
98a1605a83
|
feat: reject emails that are not shaped like name@example.com when updating a profile
|
2026-11-09 21:17:42 +08:00 |
|
DiheChen
|
773ec302a7
|
feat: take the client address from proxies in private networks
|
2026-11-09 21:16:26 +08:00 |
|
DiheChen
|
d17477ba59
|
feat: add a shared quota for account operations
|
2026-11-09 21:15:06 +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 |
|