-
8a8a59d7f5
add songs option for default view selector in personal settings
feat/songs-default-view
arian
2026-04-01 16:06:10 -04:00
-
6109bf5192
chore(deps): update go-sqlite3 to v1.14.38 and go-toml to v2.3.0
master
Deluan
2026-04-01 08:51:10 -04:00
-
4030bfe06f
fix(artwork): preserve animation for square thumbnails with animated images
Deluan
2026-04-01 08:38:29 -04:00
-
c5bb920b88
chore(deps): bump golang.org/x/image from 0.37.0 to 0.38.0 (#5268)
dependabot[bot]
2026-03-31 18:57:43 -04:00
-
0f6a076dca
fix(artwork): refresh stale artist image URLs on expiry (#5267)
Deluan Quintão
2026-03-30 09:35:02 -04:00
-
420d2c8e5a
fix(artwork): validate ffmpeg pipe before returning in cover art fallback
Deluan
2026-03-30 07:01:38 -04:00
-
9fe9cf3ff6
fix(ui): update Spanish, French translations from POEditor (#5260)
Deluan Quintão
2026-03-29 19:55:29 -04:00
-
a293d12034
fix(ui): update Hungarian translation (#5263)
ChekeredList71
2026-03-29 23:50:58 +00:00
-
dc99994bdd
feat: add EnableArtworkUpload and CoverArtQuality to insights
Deluan
2026-03-29 14:57:57 -04:00
-
049fc78177
refactor: extract logFatal helper for config error handling
Deluan
2026-03-28 13:23:03 -04:00
-
2b041c02ad
feat: accept ND_-prefixed env var names in config files (#5258)
Deluan Quintão
2026-03-28 13:17:31 -04:00
-
2588558946
fix: resolve flaky ffmpeg context cancellation test
Deluan
2026-03-27 19:38:42 -04:00
-
f33ca75378
refactor: rename EnableCoverArtUpload to EnableArtworkUpload
Deluan
2026-03-27 19:33:46 -04:00
-
79e1af7cd6
fix(ui): update Danish, German, Greek, Finnish, Galician, Portuguese (BR), Swedish, Ukrainian, Chinese (traditional) translations from POEditor (#5218)
Deluan Quintão
2026-03-27 18:04:47 -04:00
-
ccee33f474
fix(search): use explicit AND in FTS5 queries to fix apostrophe search
Deluan
2026-03-26 20:15:28 -04:00
-
33e20d355e
fix(ui): cancel in-flight image requests on pagination, cache across remounts (#5249)
Deluan Quintão
2026-03-25 21:30:40 -04:00
-
4c91936848
chore(deps): bump picomatch in /ui (#5248)
dependabot[bot]
2026-03-25 18:24:46 -04:00
-
0a0f1779cb
feat(ui): add Nutball theme (#4544)
cafecitopuro
2026-03-24 23:39:02 +00:00
-
356b0716b6
fix(scanner): exclude Vorbis VERSION from albumversion tag mapping (#5194)
Tom Boucher
2026-03-23 18:32:05 -04:00
-
8a19fa9991
fix(server): require additional variable to enable systemd logging (#5222)
Kendall Garner
2026-03-23 22:09:59 +00:00
-
221d301c42
chore(deps): bump nick-fields/retry from 3 to 4 in /.github/workflows (#5241)
dependabot[bot]
2026-03-23 14:19:16 -04:00
-
4cca7bce4e
test: increase FlakeAttempts for library directory tests and remove flaky job test
Deluan
2026-03-23 11:59:11 -04:00
-
d91b5e8f4d
refactor: simplify playlist name extraction using strings.CutPrefix
Deluan
2026-03-23 11:39:52 -04:00
-
03608d3eef
feat(subsonic): add coverArt to internetRadioStation response
Deluan
2026-03-22 15:20:15 -04:00
-
cb396f3dba
feat(ui): increase cover art size to 600px and use CatmullRom scaling
Deluan
2026-03-22 14:54:28 -04:00
-
400a079fcd
fix(ui): fix hover overlay not covering full album cover
Deluan
2026-03-21 19:19:03 -04:00
-
03844a9a36
feat(plugins): add NoFollowRedirects option to HTTPRequest
Deluan
2026-03-20 18:16:07 -04:00
-
5cd1fcb492
feat(scheduler): add crontab(5) random ~ syntax support (#5233)
Deluan Quintão
2026-03-20 08:57:13 -04:00
-
a4c289b28c
feat(ui): add Slovak language translation (#5231)
JRoshthen1
2026-03-19 18:33:09 +01:00
-
f7b60c7952
fix(tests): fix race condition in CacheWarmer pre-cache size test
Deluan
2026-03-19 13:14:24 -04:00
-
ba8d427890
feat(ui): add cover art support for internet radio stations (#5229)
Deluan Quintão
2026-03-18 18:57:33 -04:00
-
3f7226d253
fix(server): improve transcoding failure diagnostics and error responses (#5227)
Deluan Quintão
2026-03-18 12:39:03 -04:00
-
00b8fbd789
feat(artwork): add UIThumbnailSize constant and update cache warmer to pre-cache thumbnails
Deluan
2026-03-18 07:59:10 -04:00
-
31d94acfe7
fix(scanner): widen WASM panic recovery to cover tag/property reading (#5223)
Deluan Quintão
2026-03-18 08:03:46 -04:00
-
b5164c61ab
build(worktree): add script for setting up git worktrees
Deluan
2026-03-17 21:34:00 -04:00
-
a83ebd1c98
fix(ui): hide pagination during album list loading
Deluan
2026-03-17 20:49:35 -04:00
-
d2a54243a8
fix(ui): prevent layout flash on album grid during cover loading
Deluan
2026-03-17 20:24:21 -04:00
-
b013b71ba9
fix(server): clean up uploaded artist images during GC
Deluan
2026-03-17 19:39:00 -04:00
-
ad92b752be
chore(deps): update dependencies for go-sqlite3, golang.org/x packages
Deluan
2026-03-17 18:34:13 -04:00
-
f39d75e7d2
fix(subsonic): never omit duration for AlbumID3 (#5217)
Kendall Garner
2026-03-17 17:20:10 +00:00
-
693abe2f6b
fix(build): regenerate package-lock.json for navidrome-music-player 4.25.2
Deluan
2026-03-17 12:28:20 -04:00
-
a0fe728098
fix(player): fix play next after transcoding changes
Deluan
2026-03-17 12:14:57 -04:00
-
8f05f7815e
fix(server): use http.TimeFormat for Last-Modified header (#5219)
Simon Teixidor
2026-03-17 13:04:47 +01:00
-
2f5b2b5135
fix(artwork): fallback mediafile cover art to disc artwork before album (#5216)
Deluan Quintão
2026-03-16 18:08:39 -04:00
-
e7c6e78dd0
fix(db): normalize timestamps and fix recently added album sorting (#5176)
Deluan Quintão
2026-03-16 07:55:22 -04:00
-
9ae9134a91
feat(ui): integrate CoverArtAvatar component into AlbumTableView
Deluan
2026-03-16 06:46:47 -04:00
-
cefa6e9619
feat(ui): add CoverArtAvatar component and integrate it into artist and playlist lists
Deluan
2026-03-16 06:39:48 -04:00
-
ab8a58157a
feat: add artist image uploads and image-folder artwork source (#5198)
Deluan Quintão
2026-03-15 22:19:55 -04:00
-
be06196168
fix(ui): update Bulgarian, Catalan, Danish, German, Greek, Spanish, Finnish, French, Galician, Russian, Slovenian, Swedish, Thai, Chinese (traditional) translations from POEditor (#5044)
Deluan Quintão
2026-03-15 20:44:59 -04:00
-
36aea8a11f
feat(ui): add tooltips for long playlist and album names - 5068 (#5070)
Thiago Sfredo
2026-03-15 15:55:55 -03:00
-
aa93911991
feat(server): add syslog priority prefixes for systemd-journald (#5192)
Tom Boucher
2026-03-15 14:14:05 -04:00
-
c42570446b
fix(ui): allow DefaultTheme "Auto" from config (#5190)
Tom Boucher
2026-03-15 14:00:21 -04:00
-
a887521d7a
fix(subsonic): always include mandatory title field in Child responses
Deluan
2026-03-15 13:36:26 -04:00
-
69e7d163fc
remove built-in Spotify integration (#5197)
Deluan Quintão
2026-03-15 13:18:54 -04:00
-
6b8fcc37c6
fix(share): add ownership checks to Delete and Update (#5189)
Deluan Quintão
2026-03-15 00:12:58 -04:00
-
197d357f02
fix(ui): prevent mobile touch events from triggering playback after lightbox close
Deluan
2026-03-14 21:47:26 -04:00
-
549b812633
fix(ui): prevent duplicate getCoverArt requests on artist page
Deluan
2026-03-14 20:36:57 -04:00
-
c63346de04
chore: run go mod tidy after dependency replacements
Deluan
2026-03-14 09:59:52 -04:00
-
ba3974ee59
refactor(shellquote): replace go-shellquote with custom shell quoting implementation
Deluan
2026-03-14 09:59:52 -04:00
-
8939f31d55
refactor(jsoncommentstrip): replace go-jsoncommentstrip with custom JSON comment stripping
Deluan
2026-03-14 09:59:52 -04:00
-
d79b812467
refactor(natural): replace maruel/natural with custom natural sort implementation
Deluan
2026-03-14 09:59:51 -04:00
-
55331b5fd9
fix(scanner): prevent duplicate tracks when multiple missing files match same target (#5183)
Deluan Quintão
2026-03-14 00:07:21 -04:00
-
d042fc138c
refactor(nanoid): replace gonanoid with custom nanoid implementation for ID generation
Deluan
2026-03-13 21:06:26 -04:00
-
55e10b9c77
fix(playlist): update smart playlist rules during metadata update
Deluan
2026-03-13 19:20:07 -04:00
-
49a14d4583
feat(artwork): add per-disc cover art support (#5182)
Deluan Quintão
2026-03-13 18:33:18 -04:00
-
a50b2a1e72
feat(artwork): preserve animated image artwork during resize (#5184)
Deluan Quintão
2026-03-13 18:11:12 -04:00
-
4ddb0774ec
perf(artwork): improve image serving performance with WebP encoding and optimized pipeline (#5181)
Deluan Quintão
2026-03-13 09:35:59 -04:00
-
0790f66627
fix(scanner): increase watcher channel buffers to prevent dropped filesystem events
Deluan
2026-03-12 17:07:34 -04:00
-
d0fbba14ff
fix(db): check both name and target_format in default transcodings migration (#5175)
Deluan Quintão
2026-03-12 11:39:31 -04:00
-
903e3f070f
fix(subsonic): always return required playqueue fields (#5172)
Kendall Garner
2026-03-12 12:29:37 +00:00
-
0312eb33f1
fix(ui): improve browser codec detection and limit Safari transcoding to mp3 (#5171)
Deluan Quintão
2026-03-12 08:21:49 -04:00
-
5ecbe31a06
fix: implement fallback to DefaultDownsamplingFormat for unknown formats
Deluan
2026-03-11 09:46:06 -04:00
-
d8bc41fbb1
fix: use ADTS for AAC transcoding, temporarily exclude AAC from transcode decisions (#5167)
Deluan Quintão
2026-03-11 09:26:32 -04:00
-
51c48bcacd
fix(ui): enforce consistent delete button contrast for delete in AMusic theme
Deluan
2026-03-10 18:12:57 -04:00
-
75e5bc4e81
refactor: rename spy to streamerSpy in e2e tests for clarity
Deluan
2026-03-10 17:19:25 -04:00
-
053a0fd6c0
fix: prevent raw file being returned when explicit transcode format is requested
Deluan
2026-03-10 17:08:35 -04:00
-
767744a301
refactor: rename core/transcode to core/stream, simplify MediaStreamer (#5166)
Deluan Quintão
2026-03-09 22:22:58 -04:00
-
844dffa2f1
fix: add 'opus' to the container aliases for improved direct play detection
Deluan
2026-03-09 18:26:07 -04:00
-
d76b49c6d1
chore(deps): update golang.org/x/sync, golang.org/x/sys, golang.org/x/time, and go.opentelemetry.io/proto/otlp to latest versions
Deluan
2026-03-09 17:18:38 -04:00
-
94894fd511
chore(deps): bump docker/build-push-action in /.github/workflows (#5164)
dependabot[bot]
2026-03-09 17:19:03 -04:00
-
d7c3a50f86
fix: player MaxBitRate cap, format-aware defaults, browser profile filtering (#5165)
Deluan Quintão
2026-03-09 16:47:34 -04:00
-
d4b2499e1e
fix(server): return correct scanType in startScan response (#5159)
Deluan Quintão
2026-03-09 14:19:53 -04:00
-
e08d4bef16
fix(ui): preserve pending track selection through queue sync and premature callbacks
Deluan
2026-03-09 12:44:19 -04:00
-
09e1cf6ae7
chore(deps): update TagLib to 2.2.1
Deluan
2026-03-09 11:22:43 -04:00
-
957130ca38
feat(ui): integrate transcode decision into web player (#5155)
Deluan Quintão
2026-03-09 11:06:31 -04:00
-
a25306f2c1
fix(artwork): search parent folders for album cover art in multi-disc layouts (#5157)
Deluan Quintão
2026-03-09 10:52:13 -04:00
-
7c5aa1fafa
test(e2e): add transcode endpoint e2e tests and clean up test helpers
Deluan
2026-03-09 09:43:55 -04:00
-
928741ef25
fix(db): recreate probe_data column as NOT NULL with empty string default
Deluan
2026-03-09 08:06:06 -04:00
-
ae1e0ddb11
feat(subsonic): implement OpenSubsonic Transcoding extension (#4990)
Deluan Quintão
2026-03-08 23:57:49 -04:00
-
e1b3412999
fix(scanner): update gotaglib version to reflect actual dependency version
Deluan
2026-03-07 12:00:09 -05:00
-
3cd5d16b0a
chore: upgrade golangci-lint to 2.11 and fix lint issues
Deluan
2026-03-06 19:23:47 -05:00
-
f102036dc6
fix(server): clear server-managed fields in savePlaylist to prevent injection via REST API
Deluan
2026-03-05 20:56:16 -05:00
-
d2db41691e
fix(ui): conditionally render sync toggle based on screen size
Deluan
2026-03-05 20:47:35 -05:00
-
1ce561cc8e
refactor(server): remove legacy embedded coverart logic
Deluan
2026-03-05 19:53:55 -05:00
-
12f28b9d97
chore(deps): bump dompurify in /ui (#5147)
dependabot[bot]
2026-03-05 19:06:12 -05:00
-
627266ec82
chore(deps): bump immutable from 4.3.7 to 4.3.8 in /ui (#5145)
dependabot[bot]
2026-03-05 08:01:53 -05:00
-
11e4aaed1b
feat(server): add percentage-based limits to smart playlists (#5144)
Deluan Quintão
2026-03-04 22:42:49 -05:00
-
f03ca44a8e
feat(plugins): add lyrics provider plugin capability (#5126)
Deluan Quintão
2026-03-03 15:48:39 -05:00
-
eeb1bd5f41
fix(plugins): update payload type to string with byte format for task data
Deluan
2026-03-03 13:54:43 -05:00
-
668869b6c7
feat(plugins): add TaskQueue host service for persistent background task queues (#5116)
Deluan Quintão
2026-03-03 13:48:49 -05:00