This website requires JavaScript.
36252823ce
fix(agents): deduplicate mismatched songs in similar songs matching (#4956 )
Deluan Quintão
2026-01-30 15:25:00 +01:00
7d5e13672d
refactor(plugins): remove unnecessary configuration permissions from manifest files
Deluan
2026-01-29 17:27:16 -05:00
4c2bd7509c
fix(ui): disable shuffle for instant mix playback
Deluan
2026-01-29 17:04:10 -05:00
7b523d6b61
feat(agents): support multiple languages for Last.fm and Deezer metadata (#4952 )
Deluan Quintão
2026-01-29 13:05:51 -05:00
c9e58e3666
feat: enable plugins by default in configuration settings
Deluan
2026-01-29 12:09:45 -05:00
77367548f6
fix(artwork): clamp requested square size to original dimensions for cover art, to avoid upscaling
Deluan
2026-01-28 12:46:46 -05:00
71f549afbf
fix(configuration): ensure default PIDs are set for Album and Track
Deluan
2026-01-27 20:15:58 -05:00
1afcf7775b
feat: add ISRC matching for similar songs (#4946 )
Deluan Quintão
2026-01-27 14:54:29 -05:00
a55c4f0410
fix(plugins): log plugin function not implemented and record successful request metrics
Deluan
2026-01-27 14:31:23 -05:00
5db585e1b1
refactor: use duration as a soft ranking signal instead of hard cutoff in track matching (#4944 )
Deluan Quintão
2026-01-27 11:12:18 -05:00
63517e904c
feat(insights): collect ScannerExtractor configuration to measure gotaglib usage
Deluan
2026-01-26 20:31:39 -05:00
51026de80b
fix(lastfm): send parameters in request body for POST requests in scrobble and updateNowPlaying methods
Deluan
2026-01-26 20:13:04 -05:00
fda35dd8ce
feat(plugins): add similar songs retrieval functions and improve duration consistency (#4933 )
Deluan Quintão
2026-01-26 18:28:41 -05:00
4d4740b83b
fix(subsonic): fix support for LegacyClients
Deluan
2026-01-25 17:59:12 -05:00
772d1f359b
feat: add similar songs functionality in agents, and Instant Mix (song-based) to UI (#4919 )
Deluan Quintão
2026-01-25 16:16:43 -05:00
b455546fdf
fix(playlists): better M3U paths matching across different UTF representations (#4890 )
Deluan Quintão
2026-01-24 12:47:43 -05:00
c6c1c16923
fix(plugin): enable http response headers (#4923 )
Kendall Garner
2026-01-22 02:12:03 -08:00
75dd28678f
fix(ui): fine-tune plugins config form (#4916 )
Deluan Quintão
2026-01-21 19:25:45 -05:00
1c4a7e8556
fix(scanner): prevent infinite recursion in pid configuration
Deluan
2026-01-21 13:44:14 -05:00
b1b488be77
fix(db): Include items with no annotation for starred=false, handle has_rating=false (#4921 )
Kendall Garner
2026-01-21 10:45:17 -08:00
6fce30c133
feat(ui): enhance comment input in PlaylistEdit with multiline support and resizing
Deluan
2026-01-20 13:27:10 -05:00
6c7f8314e2
fix(ui): UI issues & styling coherence (#4910 )
Boris Rorsvort
2026-01-20 18:45:33 +01:00
37aa54fe06
feat(ui): Add Nautiline like theme (#4909 )
Boris Rorsvort
2026-01-20 18:11:47 +01:00
fae58bb390
chore(deps): update Go dependencies to latest versions
Deluan
2026-01-20 06:50:17 -05:00
f1e75c40dc
feat(plugins): add JSONForms-based plugin configuration UI (#4911 )
Deluan Quintão
2026-01-19 20:51:00 -05:00
66474fc9f4
feat: add support for reading embedded images using taglib by default
Deluan
2026-01-18 22:14:21 -05:00
fd620413b8
fix(tests): update goleak check condition to use GOLEAK environment variable
Deluan
2026-01-18 21:11:06 -05:00
4ec6e7c56e
perf(taglib): update taglib to use ReadStyleFast for improved performance
Deluan
2026-01-18 21:10:06 -05:00
03120bac32
feat(subsonic): Add avgRating from subsonic spec (#4900 )
Terry Raimondo
2026-01-18 23:42:42 +01:00
0473c50b49
feat(insights): add file suffix counting
Deluan
2026-01-18 17:00:35 -05:00
2de2484bca
feat: add go-taglib pure Go metadata extractor (#4902 )
Deluan Quintão
2026-01-18 14:42:53 -05:00
64e165aaef
fix(ui): update Spanish translations (#4904 )
Albert Brugués
2026-01-18 19:28:40 +01:00
8e96dd0784
feat(ui): add composer field to table views (#4857 )
Alex Gustafsson
2026-01-18 19:15:53 +01:00
9bd91d2c04
feat(ui): prompt before closing window if music is playing (#4899 )
Alanna Tempest
2026-01-18 13:11:12 -05:00
c5447a637a
feat: add support for public/private playlists in NSP import
Deluan
2026-01-16 19:10:19 -05:00
b9247ba34e
docs: update README to reflect usage of nd-pdk library
Deluan
2026-01-16 15:14:31 -05:00
510acde3db
chore: add elapsed time logging to plugin build process
Deluan
2026-01-16 14:22:04 -05:00
13be8e6dfb
fix: don't expose JWT-related errors (#4892 )
Alex Gustafsson
2026-01-16 12:20:10 +01:00
9ab0c2dc67
feat: new "Subsonic Minimal Clients" configuration option (#4850 )
Matthew Simpson
2026-01-16 10:55:21 +00:00
032cfa2a4d
chore: refactor Makefile
Deluan
2026-01-15 19:59:58 -05:00
84bf4fac04
fix: build on Go 1.25.6
Deluan
2026-01-15 19:31:23 -05:00
8485371ad3
fix: build on Go 1.25.6
Deluan
2026-01-15 19:26:53 -05:00
d45d306492
chore(deps): update GOLANGCI_LINT_VERSION to v2.8.0
Deluan
2026-01-15 18:59:20 -05:00
6d47a6ebd9
perf: optimize cross-library move detection for single-library setups (#4888 )
Deluan Quintão
2026-01-15 17:22:46 -05:00
14efb13cd4
chore(deps): go mod tidy
Deluan
2026-01-14 22:03:06 -05:00
3adc4eb8aa
chore(deps): update Go dependencies to latest versions
Deluan
2026-01-14 19:45:16 -05:00
7b9bc1c5ac
refactor: move agent files to adapters for consistency
Deluan
2026-01-14 19:33:54 -05:00
03a45753e9
feat(plugins): New Plugin System with multi-language PDK support (#4833 )
Deluan Quintão
2026-01-14 19:22:48 -05:00
fd4a04339e
fix: rename album field to name in AlbumInfo component. fixes #4883
Deluan
2026-01-14 08:21:27 -05:00
9d95ef7b3f
fix: specify media_file.id in track loading query to improve accuracy
Deluan
2026-01-12 08:15:46 -05:00
55966ba5ec
feat(agents): add ID field to Artist and Song structs with direct matching
Deluan
2026-01-11 17:06:25 -05:00
5c3568f758
fix(ui): make playlist name sorting case-insensitive (#4845 )
Deluan Quintão
2026-01-05 19:05:11 -05:00
735c0d9103
chore(deps): remove direct dependency on golang.org/x/exp
Deluan
2025-12-31 17:02:52 -05:00
fc9817552d
fix(subsonic): make getUser?username comparison case-insensitive
Deluan
2025-12-19 17:56:40 -05:00
0c1b65d3e6
fix(ui): update Basque translation (#4815 )
Xabi
2025-12-19 14:32:13 +01:00
47b448c64f
chore(deps): update action versions in pipeline configuration
Deluan
2025-12-19 08:30:18 -05:00
834fa494e4
chore(deps): update golangci-lint to v2.7.2
Deluan
2025-12-19 08:25:51 -05:00
5d34640065
chore(deps): update dependencies for maruel/natural to v1.3.0 and tetratelabs/wazero to v1.11.0
Deluan
2025-12-19 08:24:45 -05:00
9ed309ac81
feat(scanner): implement file-based target passing for large target lists
Deluan
2025-12-16 16:08:32 -05:00
8c80be56da
fix(scanner): ensure FullScanInProgress reflects current scan request during interrupted scans
Deluan
2025-12-16 12:16:00 -05:00
cde5992c46
fix(scanner): execute GetFolderUpdateInfo in batches to avoid "Expression tree is too large (maximum depth 1000)"
Deluan
2025-12-16 11:37:13 -05:00
017676c457
fix(ui): export all missing files instead of first 1000
Deluan
2025-12-16 06:43:02 -05:00
2d7b716834
fix(scanner): remove stale role associations when artist role changes. Fix #4242
Deluan
2025-12-16 06:38:50 -05:00
c7ac0e4414
chore(docker): update Alpine base image to version 3.20 and bump XX_VERSION to 1.9.0
Deluan
2025-12-15 14:10:34 -05:00
c9409d306a
chore(deps): update Go dependencies to latest versions
Deluan
2025-12-15 13:09:06 -05:00
ebbe62bbbd
fix(ui): update delete button color in AMusic theme
Deluan
2025-12-14 13:51:01 -05:00
42c85a18e2
fix(ui) Improve player buttons in AMusic theme (#4797 )
dragonish
2025-12-14 02:04:29 +08:00
7ccf44b8ed
feat: rename HTTPSecurityHeaders.CustomFrameOptionsValue to HTTPHeaders.FrameOptions
Deluan
2025-12-13 12:38:43 -05:00
603cccde11
fix(subsonic): always enable getNowPlaying endpoint regardless of configuration
Deluan
2025-12-11 15:44:21 -05:00
6ed6524752
fix(subsonic): add username parameter validation for GetUser endpoint
Deluan
2025-12-10 18:30:26 -05:00
a081569ed4
fix(deezer): add order parameter to artist search for improved ranking
Deluan
2025-12-10 13:31:24 -05:00
e923c02c6a
chore: enhance Deezer logging for artist search results
Deluan
2025-12-10 08:38:28 -05:00
51ca2dee65
fix: log environment variable configuration loading when no config file is found
Deluan
2025-12-09 19:40:46 -05:00
6b961bd99d
fix: update default legacy clients to include SubMusic. See #4779
Deluan
2025-12-09 08:44:56 -05:00
396eee48c6
fix: preserve user context in async NowPlaying dispatch
Deluan
2025-12-09 08:43:56 -05:00
cc3cca6077
fix(scanner): handle cross-library relative paths in playlists (#4659 )
Deluan Quintão
2025-12-06 12:05:38 -05:00
f6ac99e081
fix(ui): update Bulgarian, Finnish translations from POEditor (#4773 )
Deluan Quintão
2025-12-06 11:08:24 -05:00
a521c74a59
feat(server): track scrobble/linstens history (#4770 )
Deluan Quintão
2025-12-06 11:07:18 -05:00
bfd219e708
fix(ui): update Esperanto, Finnish, Galician, Dutch, Norwegian, Turkish translations from POEditor (#4760 )
Deluan Quintão
2025-12-05 19:36:06 -05:00
eaf7795716
feat(cli): add user administration (#4754 )
Kendall Garner
2025-12-03 16:58:33 -08:00
96392f3af0
ci: improve docker manifest push reliability and isolation (#4764 )
Deluan Quintão
2025-12-03 18:24:11 -05:00
b7c4128b1b
fix(server): Lastfm.ScrobbleFirstArtistOnly also only scrobbles the first artist of the album (#4762 )
maya doshi
2025-12-03 15:55:25 -05:00
86f929499e
fix(ui): improve playlist bulk action button contrast on dark themes
Deluan
2025-12-03 14:36:47 -05:00
5bc26de0e7
chore(deps-dev): bump js-yaml from 4.1.0 to 4.1.1 in /ui (#4715 )
dependabot[bot]
2025-12-02 20:45:08 -05:00
1f1a174542
fix(insights): add Parallels Shared Folders filesystem type to fsTypeMap
Deluan
2025-12-02 17:00:13 -05:00
9f0d3f3cf4
fix(ui): sync body background color with theme
Deluan
2025-12-02 16:14:01 -05:00
142a3136d4
fix: log warning when no config file is found
Deluan
2025-12-02 14:24:15 -05:00
13f6eb9a11
feat: make Unicode handling in external API calls configurable (#4277 )
Deluan Quintão
2025-12-02 13:08:30 -05:00
917726c166
feat: rename "reverse proxy authentication" to "external authentication" (#4418 )
crazygolem
2025-12-02 18:01:48 +01:00
654607ea53
fix(ui): update Danish, German, Greek, Spanish, French, Japanese, Polish, Russian, Swedish, Thai, Ukrainian translations from POEditor (#4687 )
Deluan Quintão
2025-12-02 11:38:26 -05:00
5c43025ce1
fix(ui): update Basque translation to include library related strings that were missing (#4670 )
Xabi
2025-12-02 17:31:02 +01:00
ff5ebe1829
fix(ui): new Hungarian strings and updates (#4703 )
ChekeredList71
2025-12-02 17:27:12 +01:00
3ac2c6b6ed
fix: upgrade TagLib in devcontainer (#4750 )
floatlesss
2025-12-02 13:39:36 +00:00
0faf744e32
refactor: make NowPlaying dispatch asynchronous with worker pool (#4757 )
Deluan Quintão
2025-12-01 22:21:54 -05:00
33d9ce6ecc
feat: add configurable transcoding cancellation (#4411 )
Deluan Quintão
2025-12-01 17:33:53 -05:00
f14692c1f0
test: remove racy buffer length assertion in scrobbler test
Deluan
2025-11-30 21:58:45 -05:00
75b253687a
fix(insights): add missing filesystem types to fsTypeMap
Deluan
2025-11-30 11:26:59 -05:00
64a9260174
fix(ui): allow scrolling in shareplayer queue by adding delay #4748
floatlesss
2025-11-29 17:54:46 +00:00
6a7381aa5a
test: prevent environment variables from overriding config file values in tests
Deluan
2025-11-29 11:44:24 -05:00
e36fef8692
fix: retry insights collection when no admin user available (#4746 )
Deluan Quintão
2025-11-28 19:38:28 -05:00