Deluan
ee2c2b19e9
fix(dockerfile): remove the healthcheck, it gives more headaches than benefits.
...
Signed-off-by: Deluan <deluan@navidrome.org >
2025-03-19 20:18:56 -04:00
Deluan
0147bb5f12
chore(deps): upgrade viper to 1.20.0, add tests for the supported config formats
...
Signed-off-by: Deluan <deluan@navidrome.org >
2025-03-18 19:16:47 -04:00
Rob Emery
1ed8930107
fix(msi): don't override custom ini config ( #3836 )
...
Previously addLine would add-or-update, resulting in the custom settings being overriden on upgrade. createLine will only add to the ini if the key doesn't already exist.
2025-03-18 18:23:04 -04:00
Deluan
e457f21306
chore(server): show square flag in resize artwork logs
...
Signed-off-by: Deluan <deluan@navidrome.org >
2025-03-18 12:43:52 -04:00
Deluan Quintão
b04647309f
chore(deps): upgrade to Go 1.24.1 ( #3851 )
...
* chore(deps): upgrade to Go 1.24.1
Signed-off-by: Deluan <deluan@navidrome.org >
* chore(deps): add reflex as go.mod tool
Signed-off-by: Deluan <deluan@navidrome.org >
* chore(deps): add wire as go.mod tool
Signed-off-by: Deluan <deluan@navidrome.org >
* chore(deps): add goimports as go.mod tool
Signed-off-by: Deluan <deluan@navidrome.org >
* chore(deps): add ginkgo as go.mod tool
Signed-off-by: Deluan <deluan@navidrome.org >
---------
Signed-off-by: Deluan <deluan@navidrome.org >
2025-03-17 21:08:10 -04:00
Deluan Quintão
2adb098f32
fix(scanner): fix displayArtist logic ( #3835 )
...
* fix displayArtist logic
Signed-off-by: Deluan <deluan@navidrome.org >
* remove unneeded value
Signed-off-by: Deluan <deluan@navidrome.org >
* refactor
Signed-off-by: Deluan <deluan@navidrome.org >
* Use first albumartist if it cannot figure out the display name
Signed-off-by: Deluan <deluan@navidrome.org >
---------
Signed-off-by: Deluan <deluan@navidrome.org >
2025-03-17 19:21:33 -04:00
Kendall Garner
212887214c
fix(ui): minor icon inconsistencies and "no missing files" translation ( #3837 )
...
* chore(ui): Fix minor inconsistencies
1. The icons in the user menu are a mix of MUI and react-icons. Move them all to react-icons, and use a standard size (24px)
2. On missing files page, provide a custom Empty component that just removes 'yet'
* use RA's builtin support for custom empty message
Signed-off-by: Deluan <deluan@navidrome.org >
---------
Signed-off-by: Deluan <deluan@navidrome.org >
Co-authored-by: Deluan <deluan@navidrome.org >
2025-03-16 19:39:19 -04:00
Deluan Quintão
beb768cd9c
feat(server): add Role filters to albums ( #3829 )
...
* navidrome artist filtering
* address discord feedback
* perPage min 36
* various artist artist_id -> albumartist_id
* artist_id, role_id separate
* remove all ui changes I guess
* Add tests, check for possible SQL injection
Signed-off-by: Deluan <deluan@navidrome.org >
---------
Signed-off-by: Deluan <deluan@navidrome.org >
Co-authored-by: Kendall Garner <17521368+kgarner7@users.noreply.github.com >
v0.55.1
2025-03-14 21:43:52 -04:00
Kendall Garner
ed1109ddb2
fix(subsonic): fix albumCount in artists ( #3827 )
...
* only do subsonic instead
* make sure to actually populate response first
* navidrome artist filtering
* address discord feedback
* perPage min 36
* various artist artist_id -> albumartist_id
* artist_id, role_id separate
* remove all ui changes I guess
* Revert role filters
Signed-off-by: Deluan <deluan@navidrome.org >
---------
Signed-off-by: Deluan <deluan@navidrome.org >
Co-authored-by: Deluan <deluan@navidrome.org >
2025-03-14 21:21:03 -04:00
Deluan
98808e4b6d
docs(scanner): clarifies the purpose of the mappings.yaml file for regular users
...
Signed-off-by: Deluan <deluan@navidrome.org >
2025-03-14 19:32:26 -04:00
Deluan
422ba2284e
chore(scanner): add logs to .ndignore processing
...
Signed-off-by: Deluan <deluan@navidrome.org >
2025-03-14 17:44:11 -04:00
Kendall Garner
938c3d44cc
fix(scanner): restore setsubtitle as discsubtitle for non-WMA ( #3821 )
...
With old metadata, Disc Subtitle was one of `tsst`, `discsubtitle`, or `setsubtitle`.
With the updated, `setsubtitle` is only available for flac.
Update `mappings.yaml` to maintain prior behavior.
2025-03-14 07:01:07 -04:00
Deluan
2838ac36df
feat(scanner): allow disabling tags with Tags.<tag>.Ignore=true
...
Signed-off-by: Deluan <deluan@navidrome.org >
2025-03-13 19:55:30 -04:00
Deluan
b952672877
fix(scanner): add back the Scanner.GenreSeparators as a deprecated option
...
This allows easy upgrade of containers in PikaPods
Signed-off-by: Deluan <deluan@navidrome.org >
2025-03-13 19:25:07 -04:00
Deluan Quintão
5c0b6fb9b7
fix(server): skip non-UTF encoding during the database migration. ( #3803 )
...
Fix #3787
Signed-off-by: Deluan <deluan@navidrome.org >
2025-03-13 07:10:45 -04:00
Deluan
5fb1db6031
fix(scanner): watcher not working with relative MusicFolder
...
Signed-off-by: Deluan <deluan@navidrome.org >
2025-03-12 18:13:22 -04:00
Deluan
226be78bf5
fix(scanner): full_text not being updated on scan
...
Fixes #3813
Signed-off-by: Deluan <deluan@navidrome.org >
2025-03-12 17:51:36 -04:00
Deluan
7c13878075
fix(subsonic): getRandomSongs with genre
filter
...
fix https://github.com/dweymouth/supersonic/issues/577
Signed-off-by: Deluan <deluan@navidrome.org >
2025-03-12 17:35:06 -04:00
Rodrigo Iglesias
0bb4b881e9
fix(ui): update Español translation ( #3805 )
...
Corrected "aletorio" and added some more translations
2025-03-11 20:42:09 -04:00
Deluan Quintão
70f536e04d
fix(ui): skip missing files in bulk operations ( #3807 )
...
* fix(ui): skip missing files when adding to playqueue
Signed-off-by: Deluan <deluan@navidrome.org >
* fix(ui): skip missing files when adding to playlists
* fix(ui): skip missing files when shuffling songs
Signed-off-by: Deluan <deluan@navidrome.org >
---------
Signed-off-by: Deluan <deluan@navidrome.org >
2025-03-11 20:19:46 -04:00
Deluan Quintão
2a15a217de
fix(server): db migration does not work for MusicFolders ending with a trailing slash. ( #3797 )
...
* fix(server): db migration was not working for MusicFolders ending with a trailing slash.
Signed-off-by: Deluan <deluan@navidrome.org >
* fix(server): db migration for relative paths
Signed-off-by: Deluan <deluan@navidrome.org >
---------
Signed-off-by: Deluan <deluan@navidrome.org >
2025-03-11 10:09:09 -04:00
Kendall Garner
a28462a7ab
fix(ui): fix make dev
( #3795 )
...
1. For some bizarre reason, importing inflection by itself is undefined. But you can import specific functions
2. Per https://github.com/vite-pwa/vite-plugin-pwa/issues/419 , `type: 'module',` is only for non-chromium browsers
2025-03-10 14:50:16 -04:00
Deluan
5c67297dce
fix(server): panic when logging tag type. Fix #3790
...
Signed-off-by: Deluan <deluan@navidrome.org >
2025-03-10 07:14:17 -04:00
Deluan Quintão
365df5220b
fix(server): db migration not working when MusicFolder is a relative path ( #3766 )
...
* fix(server): db migration not working when MusicFolder is a relative path
Signed-off-by: Deluan <deluan@navidrome.org >
* remove todo
Signed-off-by: Deluan <deluan@navidrome.org >
* fix migration of paths in Windows
---------
Signed-off-by: Deluan <deluan@navidrome.org >
v0.55.0
2025-03-09 19:14:29 -04:00
Deluan Quintão
b2b5c00331
fix(ui): update Finnish, Hungarian, Russian, Ukrainian translations from POEditor ( #3780 )
...
Co-authored-by: navidrome-bot <navidrome-bot@navidrome.org >
2025-03-09 18:22:20 -04:00
Deluan
ee18489b85
fix(subsonic): don't return empty disctitles for a single disc album
...
See https://support.symfonium.app/t/hide-disc-header-for-albums-with-only-1-disc/6877/1
Signed-off-by: Deluan <deluan@navidrome.org >
2025-03-09 17:22:41 -04:00
Deluan
57d3be8604
feat(subsonic): rename AppendSubtitle conf to Subsonic.AppendSubtitle, for consistency
...
Signed-off-by: Deluan <deluan@navidrome.org >
2025-03-08 19:02:29 -05:00
Deluan
0d42b9a4a5
chore(deps): bump more JS dependencies
...
Signed-off-by: Deluan <deluan@navidrome.org >
2025-03-07 20:07:15 -05:00
Deluan
a1a6047c37
chore(deps): bump Vite version
...
Signed-off-by: Deluan <deluan@navidrome.org >
2025-03-07 19:59:35 -05:00
Deluan
2171c44503
chore(deps): bump JS dependencies
...
Signed-off-by: Deluan <deluan@navidrome.org >
2025-03-07 19:47:08 -05:00
Deluan
fac01ccecb
chore(deps): bump Go dependencies
...
Signed-off-by: Deluan <deluan@navidrome.org >
2025-03-07 19:36:46 -05:00
Deluan
98a6819390
fix(ui): disable bulk action buttons if transcoding edit is disabled
...
Signed-off-by: Deluan <deluan@navidrome.org >
2025-03-07 18:01:49 -05:00
Deluan
4156602158
build(ci): show English names for changed languages in POEditor PRs
...
Signed-off-by: Deluan <deluan@navidrome.org >
2025-03-07 12:12:44 -05:00
Deluan
21a5528f5e
feat(server): deprecate Scanner.GroupAlbumReleases
config option
...
Signed-off-by: Deluan <deluan@navidrome.org >
2025-03-06 23:57:47 -05:00
Deluan
31e003e6f3
feat(ui): use webp for login backgrounds
...
Signed-off-by: Deluan <deluan@navidrome.org >
2025-03-06 23:32:52 -05:00
ChekeredList71
e467e32c06
fix(ui): updated Hungarian translation for BFR ( #3773 )
...
* Hungarian translation for v0.54.1 done
* Hungarian translation for v0.54.1 done
* Updated Hugarian translation
* Updated Hugarian translation
---------
Co-authored-by: ChekeredList71 <null@example.com >
Co-authored-by: ChekeredList71 <ads@asd.com >
2025-03-06 22:41:45 -05:00
Kendall Garner
36ed880e61
fix(scanner): always refresh folder image time when adding first image ( #3764 )
...
* fix(scanner): Always refresh folder image time when adding first image
Currently, the `images_updated_at` field is only set to the image modification time.
However, in cases where a new image is added _and_ said image is older than the folder mod time, the field is not updated properly.
In this the case where `images_updated_at` is null (no images were ever added) and a new images is found, use the folder modification time instead of image modification time.
**Note**, this doesn't handle cases such as replacing a newer image with an older one.
* simplify image update at
* we don't want to set imagesUpdatedAt when there's no images in the folder
Signed-off-by: Deluan <deluan@navidrome.org >
---------
Signed-off-by: Deluan <deluan@navidrome.org >
Co-authored-by: Deluan <deluan@navidrome.org >
2025-03-06 22:16:37 -05:00
Deluan
1c192d8a6d
fix(ui): replace bulk "delete" label with "remove" in playlists
...
Fix #3525
Signed-off-by: Deluan <deluan@navidrome.org >
2025-03-06 07:54:59 -05:00
Kendall Garner
5869f7caaf
feat(subsonic): set sortName for OS AlbumList ( #3776 )
...
* feat(subsonic): Set SortName for OS AlbumList, test to JSON/XML
* albumlist2, star2 updated properly
* fix(subsonic): add sort or order name based on config
Signed-off-by: Deluan <deluan@navidrome.org >
---------
Signed-off-by: Deluan <deluan@navidrome.org >
Co-authored-by: Deluan <deluan@navidrome.org >
2025-03-05 22:52:15 -05:00
Deluan
8732fc7226
fix(server): change log level for some unimportant messages
...
Signed-off-by: Deluan <deluan@navidrome.org >
2025-03-05 20:54:06 -05:00
Deluan
0372339e1b
fix(server): only build core.Agents once
...
Signed-off-by: Deluan <deluan@navidrome.org >
2025-03-05 14:18:27 -08:00
Deluan
a04167672c
fix(server): remove misleading "Agent not available" warning.
...
Signed-off-by: Deluan <deluan@navidrome.org >
2025-03-05 14:11:44 -08:00
Deluan
dc4e091622
feat(server): make appending subtitle to song title configurable
...
Signed-off-by: Deluan <deluan@navidrome.org >
2025-03-05 12:36:09 -08:00
Deluan
8ab2a11d22
feat(server): group Subsonic config options together
...
Signed-off-by: Deluan <deluan@navidrome.org >
2025-03-05 12:29:30 -08:00
Deluan
637c909e93
feat(server): removed GenreSeparator
, replaced with Tag.Genre.Split
...
Signed-off-by: Deluan <deluan@navidrome.org >
2025-02-28 15:36:21 -10:00
Deluan
453873fa26
feat(insights): send scanner options
...
Signed-off-by: Deluan <deluan@navidrome.org >
2025-02-28 15:36:21 -10:00
Deluan
de37e0f720
feat(server): rename ScanSchedule conf to Scanner.Schedule, for consistency
...
Signed-off-by: Deluan <deluan@navidrome.org >
2025-02-28 15:36:21 -10:00
Deluan
f3cb85cb0d
feat(server): warn users of ffmpeg extractor that it is not available anymore
...
Signed-off-by: Deluan <deluan@navidrome.org >
2025-02-28 12:39:30 -08:00
Deluan Quintão
0c4c223127
fix(server): import absolute paths in m3u ( #3756 )
...
* fix(server): import playlists with absolute paths
Signed-off-by: Deluan <deluan@navidrome.org >
* fix(server): optimize playlist import
Signed-off-by: Deluan <deluan@navidrome.org >
* fix(server): add test with multiple libraries
Signed-off-by: Deluan <deluan@navidrome.org >
* fix(server): refactor
Signed-off-by: Deluan <deluan@navidrome.org >
---------
Signed-off-by: Deluan <deluan@navidrome.org >
2025-02-26 22:26:38 -05:00
Deluan Quintão
3892f70c35
fix(ui): update Deutsch, Español, Euskara, Galego, Bahasa Indonesia, 日本語, Português, Pусский, Türkçe translations from POEditor ( #3681 )
...
Co-authored-by: navidrome-bot <navidrome-bot@navidrome.org >
2025-02-26 22:20:48 -05:00