This website requires JavaScript.
c193bb2a09
fix(server): headless library access improvements (#4362 )
Deluan Quintão
2025-07-20 15:58:21 -04:00
72031d99ed
fix: typo in Dockerfile (#4363 )
emmmm
2025-07-20 13:36:46 -04:00
9fcc996336
fix(plugins): prevent race condition in plugin tests
Deluan
2025-07-20 10:43:04 -04:00
d5fa46e948
fix(subsonic): only use genre tag when searching by genre (#4361 )
Kendall Garner
2025-07-20 01:52:29 +00:00
9f46204b63
fix(subsonic): artist search in search3 endpoint
Deluan
2025-07-19 16:44:07 -04:00
a60bea70c9
fix(ui): replace NumberInput with TextInput for read-only fields in LibraryEdit
Deluan
2025-07-18 21:43:52 -04:00
a569f6788e
fix(ui): update Portuguese translation and remove unused terms
Deluan
2025-07-18 18:59:52 -04:00
00c83af170
feat: Multi-library support (#4181 )
Deluan Quintão
2025-07-18 18:41:12 -04:00
089dbe9499
refactor: remove unused CSS class in SongContextMenu
Deluan
2025-07-17 12:14:05 -04:00
445880c006
fix(ui): prevent disabled Show in Playlist menu item from triggering actions (#4356 )
Deluan Quintão
2025-07-17 11:00:12 -04:00
3c1e5603d0
fix(ui): don't show year "0"
Deluan
2025-07-15 19:12:25 -04:00
adef0ea1e7
fix(plugins): resolve race condition in plugin manager registration
Deluan
2025-07-15 12:54:09 -04:00
b69a7652b9
chore: fix some typos in comment and logs (#4333 )
bytesingsong
2025-07-14 02:31:15 +08:00
d8e829ad18
chore: fix function name/description in comment (#4325 )
bytetigers
2025-07-14 02:30:58 +08:00
5b73a4d5b7
feat(plugins): add TimeNow function to SchedulerService (#4337 )
Deluan Quintão
2025-07-13 15:23:58 -03:00
1de84dbd0c
refactor(ui): replace translation key with direct character for remove action
Deluan
2025-07-12 16:49:00 -04:00
e8a3495c70
test: suppress console.log output in eventStream test
Deluan
2025-07-10 18:00:37 -03:00
1166a0fabf
fix(plugins): enhance error handling in checkErr function
Deluan
2025-07-09 14:32:43 -03:00
9e97d0a9d9
fix(ui): update Basque translation (#4309 )
Xabi
2025-07-09 05:28:38 +02:00
6730716d26
fix(scanner): lyrics tag parsing to properly handle both ID3 and aliased tags
Kendall Garner
2025-07-09 03:27:40 +00:00
65961cce4b
fix(ui): replaygain for Artist Radio and Top Songs (#4328 )
Deluan Quintão
2025-07-08 17:41:14 -03:00
d041cb3249
fix(plugins): correct error handling in plugin initialization (#4311 )
Deluan Quintão
2025-07-07 16:24:10 -03:00
f1f1fd2007
refactor: streamline agents logic and remove unnecessary caching (#4298 )
Deluan Quintão
2025-07-05 10:11:35 -03:00
66eaac2762
fix(plugins): add metrics on callbacks and improve plugin method calling (#4304 )
Deluan Quintão
2025-07-05 09:03:49 -03:00
c583ff57a3
test: add translation validation system with CI integration (#4306 )
Deluan Quintão
2025-07-03 09:59:39 -04:00
9b3d3d15a1
fix(plugins): report metrics for all plugin types, not only MetadataAgents (#4303 )
Deluan Quintão
2025-07-02 22:05:28 -04:00
d4f869152b
fix(scanner): read cover art from dsf, wavpak, fix wma test (#4296 )
Kendall Garner
2025-07-03 02:04:27 +00:00
ee34433cc5
test: fix mpv tests on systems without /bin/bash installed - 4301 (#4302 )
Chris M
2025-07-03 01:55:55 +00:00
a3d1a9dbe5
fix(plugins): silence plugin warnings and folder creation when plugins disabled (#4297 )
Deluan Quintão
2025-07-02 13:17:59 -04:00
82f490d066
fix(ui): update Hungarian translation (#4291 )
ChekeredList71
2025-07-02 13:49:44 +00:00
4909232e8f
fix(ui): update German, Greek, French, Indonesian, Russian, Swedish, Turkish translations from POEditor (#4157 )
Deluan Quintão
2025-07-01 12:30:13 -04:00
4096760b67
feat: support MBIDs in smart playlists
Deluan
2025-07-01 10:38:36 -04:00
f92c807c0f
chore: add pull request template
Deluan
2025-06-30 17:12:25 -04:00
bfa5b29913
feat: MBID search functionality for albums, artists and songs (#4286 )
Deluan Quintão
2025-06-30 17:11:54 -04:00
f9c7cc5348
fix(prometheus): report subsonic error code (#4282 )
Kendall Garner
2025-06-30 15:54:02 +00:00
a559414ffa
chore(deps): update TagLib to 2.1.1 (#4281 )
Deluan Quintão
2025-06-30 11:40:20 -04:00
e3aec6d2a9
feat(ui): implement RecentlyAddedByModTime support for tracks (#4046 ) (#4279 )
Deluan Quintão
2025-06-30 09:14:35 -04:00
91e7f7b5c9
fix(server): ensure that similar artists retrieved from provider are no more than limit (#4267 )
Kendall Garner
2025-06-29 16:19:29 +00:00
4f83987840
fix(ui): keep the NowPlayingPanel badge in sync.
Deluan
2025-06-29 11:35:10 -04:00
dce7705999
feat(ui): implement new event stream connection logic
Deluan
2025-06-29 10:18:05 -04:00
411b32ebb8
test: improve serve_index_test code
Deluan
2025-06-28 20:01:47 -04:00
b4aaa7f3a6
fix(ui): update Portuguese translations
Deluan
2025-06-28 19:40:25 -04:00
2741b1a5c5
feat(server): expose main credit stat to reflect only album artist | artist credit (#4268 )
Kendall Garner
2025-06-28 23:00:13 +00:00
d4f8419d83
fix(db): clear dangling music from BFR upgrade (#4262 )
Deluan Quintão
2025-06-28 18:43:11 -04:00
93040b3f85
feat(agents): Add Deezer API artist image provider agent (#4180 )
Bastiaan van der Plaat
2025-06-28 23:50:06 +02:00
0cd15c1ddc
feat(prometheus): add metrics to Subsonic API and Plugins (#4266 )
Kendall Garner
2025-06-28 02:13:57 +00:00
709714cfc0
chore(deps): update Go dependencies to latest versions
Deluan
2025-06-27 21:24:47 -04:00
b63630fa6e
fix(scanner) artist stats not refreshing during quick scan and after missing file deletion (#4269 )
Deluan Quintão
2025-06-26 15:50:56 -04:00
28bbd00dcc
refactor: rename SimilarSongs to ArtistRadio (#4248 )
Deluan Quintão
2025-06-25 18:21:14 -04:00
45c408a674
feat(plugins): allow Plugins to call the Subsonic API (#4260 )
Deluan Quintão
2025-06-25 14:18:32 -04:00
024b50dc2b
chore: .gitignore any navidrome binary
Deluan
2025-06-25 09:44:22 -04:00
aab3223e00
fix(subsonic): clearing playlist comment and public in Subsonic API (#4258 )
Deluan Quintão
2025-06-24 08:50:06 -04:00
e5e2d860ef
fix(scanner): ensure full scans update the DB (#4252 )
Deluan Quintão
2025-06-23 13:26:48 -04:00
1bec99a2f8
fix(plugins): prevent concurrent WASM compilation race condition (#4253 )
Deluan Quintão
2025-06-23 11:51:30 -04:00
cfa1d7fa81
fix(scanner): filter folders by num_audio_files to ensure accurate statistics
Deluan
2025-06-23 10:26:15 -04:00
177de7269b
fix(scanner): always check for needed initial scan.
Deluan
2025-06-23 10:09:07 -04:00
f1fc2cd9b9
feat(plugins): experimental support for plugins (#3998 )
Deluan Quintão
2025-06-22 20:45:38 -04:00
7640c474cf
fix: Allow nullable ReplayGain and support 0.0 (#4239 )
Kendall Garner
2025-06-17 16:02:25 +00:00
4359adc042
test: add coverage for missing id parameter in GetCoverArt
Deluan
2025-06-16 13:01:38 -04:00
8a4936dbc6
test: enhance GetCoverArt tests with context cancellation handling
Deluan
2025-06-16 12:58:20 -04:00
8d594671c4
fix(subsonic): Sort songs by presence of lyrics for getLyrics (#4237 )
Kendall Garner
2025-06-16 16:04:41 +00:00
873905bdf6
fix(ci): update GoReleaser deprecated configuration (#4234 )
Emmanuel Ferdman
2025-06-15 19:42:37 +03:00
9249659773
fix(subsonic): getLyrics does not try to retrieve lyrics from external files (#4232 )
wilywyrm
2025-06-15 09:40:40 -07:00
65029968ab
refactor: rename chain package to run and update references
Deluan
2025-06-14 16:20:24 -04:00
5667f6ab75
feat(scanner): add library stats to DB (#4229 )
Deluan Quintão
2025-06-14 15:58:33 -04:00
44834204de
fix(scanner): improve folderEntry methods and hashing logic for better change detection
Deluan
2025-06-14 12:35:28 -04:00
6f749b387b
fix(ui): update AboutDialog styles and improve layout
Deluan
2025-06-13 17:55:15 -04:00
6e84236c1d
chore(deps): go mod tidy
Deluan
2025-06-13 17:43:06 -04:00
5bbde9d9e9
fix(ui): update title attribute for info icon in AppBar component
Deluan
2025-06-13 17:36:38 -04:00
464a5e7bc4
chore(deps): update Go dependencies to latest versions
Deluan
2025-06-13 17:30:58 -04:00
6fe3e3b6ad
fix(db): add user foreign key constraint to annotation table (#4211 )
Kendall Garner
2025-06-13 21:27:57 +00:00
043f79d746
feat(ui): add EnableNowPlaying configuration (default true) (#4219 )
Deluan Quintão
2025-06-13 00:06:08 -04:00
fcba2ba902
fix(ui): always define config resource.
Deluan
2025-06-13 00:04:37 -04:00
0d74d36cec
feat(scanner): add folder hash for smarter quick scan change detection (#4220 )
Deluan Quintão
2025-06-12 13:17:34 -04:00
050aa173cc
fix(scanner): add 'album_artist' alias for albumartist
Deluan
2025-06-12 12:53:43 -04:00
f7e005a991
fix(server): ensure single record per user by reusing existing playqueue ID
Deluan
2025-06-11 17:26:13 -04:00
410e457e5a
feat(server): add update and clear play queue endpoints to native API (#4215 )
Deluan Quintão
2025-06-11 12:02:31 -04:00
356caa93c7
feat(server): allow multiple sort fields in smart playlists (#4214 )
Deluan Quintão
2025-06-11 11:34:17 -04:00
e350e0ab49
chore(deps): update Go version to 1.24.4
Deluan
2025-06-11 11:04:58 -04:00
8fcd8ba61a
feat(server): add index-based play queue endpoints to native API (#4210 )
Deluan Quintão
2025-06-10 23:00:44 -04:00
76042ba173
feat(ui): add Now Playing panel for admins (#4209 )
Deluan Quintão
2025-06-10 17:22:13 -04:00
a65140b965
feat(ui): add Play Artist's Top Songs button (#4204 )
Deluan Quintão
2025-06-09 19:07:42 -04:00
aee2a1f8be
fix(ui): artist buttons in spotify-ish
Deluan
2025-06-09 17:56:59 -04:00
5882889a80
feat(ui): Add Artist Radio and Shuffle options (#4186 )
Deluan Quintão
2025-06-09 17:06:10 -04:00
7928adb3d1
build(docker): downgrade Alpine version from 3.21 to 3.19, oldest supported version.
Deluan
2025-06-09 14:30:48 -04:00
19008ad70e
test: verify agents fallback (#4191 )
Deluan Quintão
2025-06-08 18:45:06 -04:00
e3f740cafb
chore(deps): update TagLib to version 2.1 (#4185 )
Deluan Quintão
2025-06-08 15:47:56 -04:00
7d1f5ddf06
fix(ui): playlist details overflow in spotify-based themes (#4184 )
Deluan Quintão
2025-06-08 14:21:40 -04:00
bc733540f9
refactor(server): optimize top songs lookup (#4189 )
Deluan Quintão
2025-06-08 11:44:44 -04:00
844966df89
test(ui): fix warnings (#4187 )
Deluan Quintão
2025-06-07 23:11:13 -04:00
2867cebd55
fix(scanner): normalize attribute strings and add edge case tests for PID calculation
Deluan
2025-06-07 12:42:16 -04:00
4172d2332a
feat(ui): add song Love and Rating functionality to playlist view (#4134 )
Deluan Quintão
2025-06-04 20:38:28 -04:00
ee8ef661c3
fix(ui): update audio title link to include playlist support (#4175 )
Deluan Quintão
2025-06-04 18:52:18 -04:00
e3527f9c00
fix(subsonic): fix JukeboxRole logic in GetUser and eliminate code duplication (#4170 )
Deluan Quintão
2025-06-02 21:34:43 -04:00
a79e05b648
fix(jukebox): jukebox mode doesn't include MusicFolder (#4067 )
Patrick O'Shea
2025-06-02 20:02:26 -05:00
011f5891c3
fix(jukebox): fix mpv command and template parsing (#4162 )
Deluan Quintão
2025-06-02 20:52:05 -04:00
b79e84a535
fix(scanner): update prometheus at the end of the scan (#4163 )
Kendall Garner
2025-06-03 00:13:54 +00:00
ac966d98a9
fix(ui): improve layout and responsiveness of SelectPlaylistInput component
Deluan
2025-06-02 12:26:01 -04:00
9c4af3c6d0
fix(server): don't override /song routes
Deluan
2025-06-01 14:34:45 -04:00
f5aac7af0d
fix(ui): make the height of the AddToPlaylistDialog static.
Deluan
2025-06-01 11:58:02 -04:00