York
b99899f128
fix MPV visualizer on macOS and handle exclusive mode UX ( #1930 )
2026-04-13 20:47:03 -07:00
korpseluv
f5839bf39c
normalize album release types and improve grouping logic ( #1892 )
2026-04-13 20:40:11 -07:00
Ross
ca0a1569f8
Add everfrost dark and light themes ( #1934 )
...
Co-authored-by: Ross <ro@noirlab.edu >
2026-04-13 20:22:37 -07:00
Hosted Weblate
9f10fe398a
Translated using Weblate
...
Currently translated at 58.1% (698 of 1200 strings) (Portuguese (Brazil))
Translation: feishin/Translation
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/pt_BR/
Translated using Weblate
Currently translated at 38.8% (466 of 1200 strings) (Ukrainian)
Translation: feishin/Translation
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/uk/
Co-authored-by: Yuri Shumyatsky <shumy260404@gmail.com >
Co-authored-by: albatrays <weblate.duct925@passmail.net >
2026-04-12 12:09:54 +00:00
Kendall Garner
8869278898
make theme selector serachable
2026-04-10 20:03:50 -07:00
Jeff
16c9e6cc1b
Fix various build issues ( #1942 )
...
* remove dynamic import for platform features
* increase node memory limit on macOS build
* fix invalid dynamic imports in renderer
* remove discord-rpc import in renderer
2026-04-10 01:54:11 -07:00
Kendall Garner
167b42df2b
Merge pull request #1926 from noctuum/fix/wayland-screen-share-dialog
...
fix(linux): remove unnecessary screen capture from audio loopback handler
2026-04-08 02:11:36 +00:00
jeffvli
e6a2bc3acf
disable useTransition in router again
2026-04-07 18:21:32 -07:00
jeffvli
ca3c7015c6
add fallback to direct streamURL if getTranscodeDecision fails
2026-04-07 18:14:47 -07:00
jeffvli
c7c15d917a
isolate item card control renders
2026-04-07 18:14:47 -07:00
noctuum
6adb29bc38
fix(linux): remove unnecessary desktopCapturer call from display media handler
...
The setDisplayMediaRequestHandler was calling desktopCapturer.getSources()
to provide a video source that the renderer never uses (it requests
video: false and only consumes audio tracks). On Wayland, this created a
new xdg-desktop-portal ScreenCast session on every launch, showing an
unavoidable screen share dialog because Electron does not persist
PipeWire restore tokens across desktopCapturer sessions.
Simplified the handler to return only { audio: 'loopback' }, which
captures system audio via PipeWire/PulseAudio monitor source without
any portal interaction.
2026-04-08 04:56:05 +07:00
Hosted Weblate
2c3cd7af24
Translated using Weblate
...
Currently translated at 94.6% (1136 of 1200 strings) (German)
Translation: feishin/Translation
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/de/
Translated using Weblate
Currently translated at 100.0% (1200 of 1200 strings) (Chinese (Traditional Han script))
Translation: feishin/Translation
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/zh_Hant/
Translated using Weblate
Currently translated at 100.0% (1200 of 1200 strings) (Japanese)
Translation: feishin/Translation
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/ja/
Translated using Weblate
Currently translated at 100.0% (1200 of 1200 strings) (Czech)
Translation: feishin/Translation
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/cs/
Translated using Weblate
Currently translated at 100.0% (1200 of 1200 strings) (Spanish)
Translation: feishin/Translation
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/es/
Translated using Weblate
Currently translated at 100.0% (1200 of 1200 strings) (French)
Translation: feishin/Translation
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/fr/
Translated using Weblate
Currently translated at 100.0% (1200 of 1200 strings) (Polish)
Translation: feishin/Translation
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/pl/
Co-authored-by: Fordas <fordas15@gmail.com >
Co-authored-by: KosmoMoustache <kosmomoustache@users.noreply.hosted.weblate.org >
Co-authored-by: York <goog10216922@gmail.com >
Co-authored-by: Zarakkas <kaz@users.noreply.hosted.weblate.org >
Co-authored-by: karigane <169052233+karigane-cha@users.noreply.github.com >
Co-authored-by: lorduskordus <lorduskordus@gmail.com >
Co-authored-by: skajmer <skajmer@protonmail.com >
2026-04-07 08:10:05 +02:00
Andrzej Voss
d67c185c93
feat: Make "Clear" button "Refresh" when there are no lyrics found. ( #1920 )
...
Ref: effvli/feishin#1919 - tl;dr: Button actually reloads/refreshes
lyrics info from the server too, it makes it, well, clearer what it does
in that case - allows to reread lyrics from server without clearing whole cache.
2026-04-06 16:59:01 -07:00
jeffvli
ff96a5f121
lint
2026-04-06 12:06:55 -07:00
jeffvli
6fc7b6b271
support image drop for upload
2026-04-06 11:41:33 -07:00
jeffvli
918f453066
support navidrome artist image upload/delete
2026-04-06 11:41:26 -07:00
jeffvli
4a986069f8
set flac as default transcoding profile
2026-04-06 10:58:37 -07:00
Hosted Weblate
8a75ec2558
Translated using Weblate
...
Currently translated at 100.0% (1196 of 1196 strings) (Chinese (Traditional Han script))
Translation: feishin/Translation
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/zh_Hant/
Co-authored-by: York <goog10216922@gmail.com >
2026-04-06 05:27:10 +00:00
Auzlex
895cbb4d16
fix(media-session): prevent handlers from being destroyed during playback ( #1898 )
...
Handlers were being registered and destroyed on state change/re-render,
causing media controls to vanish during rapid use or quick track skipping.
Persist handlers and add debounce for rapid track skipping.
Tested on Windows, Linux, and Android.
2026-04-05 22:27:04 -07:00
jeffvli
3f300c40cc
add in-app prompt for system audio connection
2026-04-05 22:19:09 -07:00
jeffvli
c8e8f58cce
re-add useTransition to router
2026-04-05 21:54:07 -07:00
jeffvli
1b2a6dfc1f
optimize item list controls
2026-04-05 18:21:28 -07:00
jeffvli
356f5487b0
reorder playlist context menu items
2026-04-05 14:10:07 -07:00
jeffvli
37501f2983
remove automatic autosize, use dummy fill column instead
2026-04-05 09:06:03 -07:00
jeffvli
d61587b16f
add automatic autosize columns when auto-fit is disabled
2026-04-05 08:12:10 -07:00
Kendall Garner
6c2cd1c274
fix(mpris): serve minimal metadata when playing radio
...
1. MPRIS (or `mpris-service`) is very fragile. If an invalid `mpris:trackid` (something with `-` or spaces) is passed in, it breaks. Use a minimal track id instead
2. Only populate album/artist/title
2026-04-05 08:01:28 -07:00
jeffvli
ef129e4638
remove video from displayMedia request
2026-04-05 07:58:01 -07:00
jeffvli
0b45ab7f36
support real-time table column resizing
2026-04-05 07:48:54 -07:00
jeffvli
031d365262
decrease padding on list header
2026-04-05 03:49:31 -07:00
jeffvli
4fd56281d5
increase font size of smart playlist JSON editor
2026-04-05 02:42:05 -07:00
jeffvli
08ce8a4028
add nd v0.61.1 smart playlist fields
2026-04-05 02:38:40 -07:00
jeffvli
e06877af76
make visualizer idle kill consistent for both
2026-04-05 02:35:32 -07:00
jeffvli
84395ce5b4
pass muted text props to JoinedArtists in left controls
2026-04-05 00:59:53 -07:00
jeffvli
94886a2d5a
add system audio loopback for webaudio
2026-04-05 00:48:38 -07:00
jeffvli
25bb7f7069
fix scroll shadow z-indexing issue with table scrollbars
2026-04-04 23:48:48 -07:00
jeffvli
573fe5ee35
use external store for scroll shadow
2026-04-04 23:32:32 -07:00
jeffvli
a868d4d539
combine wav codec check
2026-04-04 23:11:55 -07:00
jeffvli
564ee721c4
revert default transcoding profile to opus, add safari check for mp3
2026-04-04 23:08:53 -07:00
jeffvli
a8d990db23
fix subsonic transcoding stream url to return raw string instead of fetch
2026-04-04 23:03:46 -07:00
jeffvli
e21515f7fb
add additional codec probes for transcoding profile, use mp3 instead of opus for default transcode
2026-04-04 23:03:29 -07:00
jeffvli
3e5a8ac78d
re-add default suspense to album/artist routes
2026-04-04 22:25:21 -07:00
jeffvli
6c73d06dcf
remove useTransition from router
2026-04-04 22:14:07 -07:00
jeffvli
a8954bfa2a
remove imageUrl in favor or imageId for artistInfo
2026-04-04 21:52:44 -07:00
jeffvli
19a1617a8d
remove suspense spinner from router
2026-04-04 18:26:25 -07:00
jeffvli
1abae986f8
move server selector into app menu
2026-04-04 18:25:04 -07:00
jeffvli
43fa574dab
add responsive breakpoint for queue control items
2026-04-04 17:37:47 -07:00
jeffvli
99530c670e
redesign queue controls bar
2026-04-04 17:37:05 -07:00
jeffvli
3a0dfe59ce
improve visibily of keyboard-focused search items
2026-04-04 17:37:05 -07:00
York
d60ed0a793
feat: macOS menu enhancement ( #1903 )
2026-04-04 17:35:30 -07:00
Kendall Garner
a32fed3bcf
chore: upgrade dependencies ( #1906 )
...
* upgrade dependencies
* downgrade fast-average-color
2026-04-04 17:10:57 -07:00