This website requires JavaScript.
75b0f7bec3
Hide full-screen player controls after mouse click
main
mrleo1nid and Claude Sonnet 5.5
2026-11-04 02:34:26 +03:00
3edb1af037
Fix indentation in full-screen player
mrleo1nid and Claude Sonnet 5.5
2026-11-04 01:51:31 +03:00
0458cbc46c
Reveal full-screen player controls on hover and balance their layout
mrleo1nid and Claude Sonnet 5.5
2026-11-04 01:51:12 +03:00
f7ffa5d742
Fix track page hero layout and add full-screen player
mrleo1nid and Claude Sonnet 5.5
2026-11-04 00:17:55 +03:00
5d0decbb2a
Use the primary artist for upload destination folders
mrleo1nid and Claude Sonnet 5.5
2026-11-03 23:14:48 +03:00
3edbf489a3
Place cover and artist images in library folders on upload import
mrleo1nid and Claude Sonnet 5.5
2026-11-03 01:04:24 +03:00
82f3eed9a0
Improve search relevance and artist transliteration
mrleo1nid
2026-10-30 12:09:24 +03:00
db4548b115
Omit missing years from upload destination paths
mrleo1nid
2026-10-30 11:40:42 +03:00
3309a79a98
Wait for all search indexes in API user journey
v1.11.4
mrleo1nid
2026-10-30 11:24:44 +03:00
bbd629dcf8
Isolate CI database journey and stabilize E2E dependency cache
mrleo1nid
2026-10-30 11:05:13 +03:00
82bf015283
Import missing artist portraits from uploaded album folders
mrleo1nid
2026-10-30 10:46:07 +03:00
fd17c06397
Fix release matching for featured artists and credit annotations
mrleo1nid
2026-10-30 10:23:12 +03:00
f4681da876
Stabilize E2E server and retain failure diagnostics
v1.11.3
mrleo1nid
2026-10-29 23:17:48 +03:00
5248074964
fix(web): stabilize navigation labels and upload browser tests
mrleo1nid
2026-10-29 22:54:22 +03:00
6a1382dad5
fix(player): toggle current track without restarting playback
v1.11.2
mrleo1nid
2026-10-29 22:44:54 +03:00
5876ae29cc
feat(uploads): show artist and album in batch headers
mrleo1nid
2026-10-29 22:28:42 +03:00
39bf7d4b70
feat(uploads): match release groups with MusicBrainz and AcoustID
mrleo1nid
2026-10-29 20:44:59 +03:00
1e3a149aef
feat(uploads): show batch format counts and quality ranges
mrleo1nid
2026-10-29 17:41:28 +03:00
e78cab6ce6
fix(uploads): serialize status filters and resize oversized covers
mrleo1nid
2026-10-29 12:14:49 +03:00
ca2a50b515
fix(uploads): load audio previews only on play
mrleo1nid
2026-10-29 11:45:09 +03:00
af06cf1e75
fix(uploads): pause previous audio preview when another starts
mrleo1nid
2026-10-29 11:41:11 +03:00
7d62531c02
fix(uploads): serve private previews through API and show batch cover status
mrleo1nid
2026-10-29 11:34:55 +03:00
37e33c656b
fix(uploads): allow signed audio previews and compact destination details
mrleo1nid
2026-10-29 11:21:48 +03:00
30c3c85f89
fix(uploads): refresh destination previews and improve queue layout
mrleo1nid
2026-10-29 11:10:54 +03:00
eb75437708
fix(uploads): separate withdrawn proposals from default filters
mrleo1nid
2026-10-29 10:44:10 +03:00
64dd8ed05e
feat(uploads): preview storage paths, detect templates, attach covers and withdraw batches
mrleo1nid
2026-10-29 10:28:29 +03:00
5e2d1e902b
fix(uploads): retry failed files and report full storage
mrleo1nid
2026-10-29 00:39:03 +03:00
b39e4dc28f
fix(uploads): hash files without WebAssembly under strict CSP
mrleo1nid
2026-10-29 00:05:49 +03:00
f59d1e8d03
fix(search): skip deletion of missing temporary indexes
mrleo1nid
2026-10-28 23:56:46 +03:00
66d3897f66
feat(admin): group navigation into media, uploads and system
v1.11.1
mrleo1nid
2026-10-28 23:47:17 +03:00
17bb0e1846
fix(uploads): allow WebAssembly hashing under CSP
mrleo1nid
2026-10-28 23:34:42 +03:00
17c85493b7
fix(library): always split comma-separated artists even if glued name exists
mrleo1nid and Claude Sonnet 5.5
2026-10-28 15:26:49 +03:00
75f9c57eca
fix(library): split compound album artist and re-split artists on rescan
mrleo1nid and Claude Sonnet 5.5
2026-10-28 14:29:50 +03:00
8a007be036
feat(web): show spinner on play button while track is loading
mrleo1nid and Claude Sonnet 5.5
2026-10-28 14:23:19 +03:00
f77148df2c
fix(web): show notification count as menu badge and mark read on open
mrleo1nid and Claude Sonnet 5.5
2026-10-28 13:56:05 +03:00
139dd226fa
feat(genius): fetch artist avatars by name and match names with transliteration suffix
mrleo1nid and Claude Sonnet 5.5
2026-10-28 13:50:55 +03:00
795bb7de46
fix(library): split comma-separated main artists
mrleo1nid and Claude Sonnet 5.5
2026-10-28 13:39:32 +03:00
11b890c2e7
docs: record architecture and correctness review
mrleo1nid
2026-10-24 02:16:05 +03:00
59983ed1b3
fix(social): complete shared listening request lifecycle
mrleo1nid
2026-10-24 02:16:00 +03:00
cb22f15912
fix(web): polish social UI and prevent doubled shared audio
v1.11.0
mrleo1nid
2026-10-23 19:54:10 +03:00
6450027b88
feat(web): add desktop mini chat and move social controls to profile
mrleo1nid
2026-10-23 18:37:32 +03:00
f087ec9f88
fix(ci): serialize integration suites sharing a database
v1.10.0
mrleo1nid
2026-10-23 12:55:53 +03:00
cd84ceecb2
feat(social): show friend presence and require online listening
mrleo1nid
2026-10-23 12:52:00 +03:00
582c0dc3d4
fix(ci): align onboarding assertion with generated enum
mrleo1nid
2026-10-23 12:03:23 +03:00
1a693848f2
Redesign social conversations and shared music
mrleo1nid
2026-10-23 11:27:47 +03:00
11a16cd023
feat(social): add listening activity, shared rooms and modern chat
mrleo1nid
2026-10-23 10:45:40 +03:00
0a05bfe2cd
feat(social): add friends, private chats, inbox and music sharing
mrleo1nid
2026-10-23 03:19:29 +03:00
f1528de948
feat(admin): transfer user accounts and show local cover coverage
mrleo1nid
2026-10-23 02:17:06 +03:00
0a4cd4bff1
fix(library): parallelize cover processing and retry missing artwork
mrleo1nid
2026-10-23 02:02:36 +03:00
eed7038109
fix(web): hide browser URL preview for player artists
mrleo1nid
2026-10-23 00:49:14 +03:00
7fa7ee2c7d
fix(web): follow server job log output automatically
mrleo1nid
2026-10-23 00:35:39 +03:00
24707a0bfc
fix(admin): mask all stored configuration secrets and credential URLs
mrleo1nid
2026-10-23 00:27:20 +03:00
a6c9fd8a00
fix(ui): reflect update availability and config changes; expand mobile player metadata
mrleo1nid
2026-10-23 00:20:59 +03:00
bc55528afd
fix(deploy): provision management agent during server updates
mrleo1nid
2026-10-22 23:43:11 +03:00
a29a8b18ad
feat(admin): manage server updates and local configuration
v1.9.0
mrleo1nid
2026-10-22 23:01:36 +03:00
e33abc948c
docs(agents): limit local checks to affected areas
mrleo1nid
2026-10-22 22:46:44 +03:00
ab49e22357
feat(desktop): add offline cache and verified app updates
v1.8.0
mrleo1nid
2026-10-22 22:37:35 +03:00
75ae2092ad
feat(library): exclude configured folders from scanning and analysis
mrleo1nid
2026-10-22 15:51:15 +03:00
0dc0384c78
fix(library): expose scan activity and failed analysis file details
v1.7.1
mrleo1nid
2026-10-22 15:25:48 +03:00
17b6dd2041
fix(web): clarify Genius processing progress and queue actions
mrleo1nid
2026-10-22 15:05:11 +03:00
0a59059738
feat(playlists): share playlists with revocable read-only links
v1.7.0
mrleo1nid
2026-10-22 14:57:14 +03:00
bfcf6e48b2
fix: harmonize wave colors from album covers
mrleo1nid
2026-10-22 14:52:57 +03:00
02307802bc
style(recommender): format demographic integration test
v1.6.0
mrleo1nid
2026-10-22 14:25:11 +03:00
fff91c446b
feat(recommendations): collect demographics and advance age cohorts
mrleo1nid
2026-10-22 14:19:52 +03:00
e158558da3
refactor: isolate playback and upload use cases
mrleo1nid
2026-10-22 13:52:16 +03:00
c84f90e2cc
fix(web): scope playlist creation locator in e2e test
mrleo1nid
2026-10-22 12:57:25 +03:00
72567acd28
feat(web): polish catalog motion, empty states, and mobile now-playing
v1.5.0
mrleo1nid and Cursor
2026-10-22 09:53:37 +03:00
39aaaed969
feat(web): list previous app builds on the download page
mrleo1nid and Cursor
2026-10-22 08:40:08 +03:00
8eb6b36888
ci(release): keep files and Actions runs for the last 8 releases
v1.4.5
mrleo1nid and Cursor
2026-10-22 08:32:18 +03:00
83b604437c
perf(desktop): ship a .deb instead of an 80MB AppImage
v1.4.4
mrleo1nid and Cursor
2026-10-22 08:26:50 +03:00
73ad61e7a5
feat(genius): load song metadata, lyrics, and artwork
mrleo1nid and Cursor
2026-10-22 08:23:54 +03:00
fb20258489
feat(player): add current track to playlists
mrleo1nid
2026-10-22 07:54:57 +03:00
78c006184b
feat(branding): add unified Pipu Music app icons
mrleo1nid
2026-10-22 07:48:00 +03:00
d3116aba96
perf(desktop): stop packing GStreamer into the AppImage
v1.4.3
mrleo1nid and Cursor
2026-10-22 01:30:01 +03:00
b7518aa450
fix(web): keep the track title readable in the 320px player
mrleo1nid and Cursor
2026-10-22 00:50:34 +03:00
eb8031b126
ci(release): cross-compile Windows NSIS on the Linux runner
v1.4.2
mrleo1nid and Cursor
2026-10-22 00:43:16 +03:00
e4b841a8d8
ci(release): attach Linux and Windows desktop installers
v1.4.1
mrleo1nid and Cursor
2026-10-22 00:32:33 +03:00
597067689a
feat: add a platform-aware apps download page
v1.4.0
mrleo1nid and Cursor
2026-10-22 00:10:03 +03:00
efe78d7e07
feat(desktop): wrap the web client in a Tauri app
v1.3.0
mrleo1nid and Cursor
2026-10-21 23:45:03 +03:00
fa79394869
feat: add personal playlists and shareable track links
v1.2.0
mrleo1nid and Cursor
2026-10-21 23:37:53 +03:00
3a097c15c8
perf(web): preload restored audio before playback
v1.1.6
mrleo1nid
2026-10-21 22:49:10 +03:00
20abe20686
fix(mobile): prevent crash when restoring a saved playback queue
v1.1.5
mrleo1nid
2026-10-21 18:41:48 +03:00
c34272d508
fix(auth): allow admins to change any username including their own
mrleo1nid
2026-10-21 17:33:19 +03:00
b0cbd0f149
fix: repair Android startup and improve mobile web layouts
v1.1.4
mrleo1nid
2026-10-21 17:14:05 +03:00
4c2286e70d
feat(web): react wave and ambient visuals to live audio
mrleo1nid
2026-10-21 16:44:04 +03:00
9223516547
fix(web): soften wave glow and follow liquid shape
mrleo1nid
2026-10-21 16:33:22 +03:00
7b7ce78de8
fix(web): align the upload queue settings fields
mrleo1nid and Claude Opus 5.5
2026-10-21 10:44:20 +03:00
4d2c6ce22f
fix(web): treat AIFF and WavPack as lossless in the upload format hint
mrleo1nid and Claude Opus 5.5
2026-10-21 10:35:43 +03:00
dca7173a88
ci(ts): install Playwright system deps and cache the browser
mrleo1nid and Claude Opus 5.5
2026-10-21 10:25:21 +03:00
1e3b350dfc
feat(upload): enhance audio upload handling and user feedback
mrleo1nid
2026-10-21 10:07:43 +03:00
74da457362
feat(auth): make upload review a separate grant instead of an admin privilege
mrleo1nid and Claude Opus 5.5
2026-10-21 10:07:05 +03:00
066ba24834
feat: finish the upload, playback, and test gaps from the docs
mrleo1nid and Cursor
2026-10-21 09:37:53 +03:00
2b76060ea3
fix(web): keep menu labels on one line and fold the admin section by default
mrleo1nid and Cursor
2026-10-21 09:06:33 +03:00
dfc72b1d69
chore(deploy): leave database backups to external tools
mrleo1nid and Cursor
2026-10-21 09:03:06 +03:00
978f03b8f8
feat(admin): reset a user's recommendations from the users panel
mrleo1nid and Claude Opus 5.5
2026-10-21 08:52:31 +03:00
b27b915b63
feat(web): settings to keep the search open and hide home pickers; collapsible menu sections
mrleo1nid and Claude Opus 5.5
2026-10-21 08:26:48 +03:00
73e642c1ec
fix(mobile): APK starts on Android 15+ 16 KB page devices and emulators
v1.1.3
mrleo1nid and Claude Opus 5.5
2026-10-21 03:22:13 +03:00
66f5749fc1
fix(deploy): take the Gitea address for Android updates from git remote
v1.1.2
mrleo1nid and Claude Opus 5.5
2026-10-21 00:23:28 +03:00
823d1eb841
fix(web): suggestions stay open when you return to the search quickly
v1.1.1
mrleo1nid and Claude Opus 5.5
2026-10-21 00:13:08 +03:00
860072e542
feat(web): choose where the search sits, and controls no longer select text
mrleo1nid and Claude Opus 5.5
2026-10-21 00:11:06 +03:00