Commit Graph

  • 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
  • 24ba655dc3 refactor: simplify error handling in updateParticipants and toModels methods Deluan 2026-03-03 08:14:54 -05:00
  • ed4c0ef432 fix(scanner): add nil guards to cursor wrapping (#5139) Deluan Quintão 2026-03-03 07:58:14 -05:00
  • c885766854 chore(deps): bump actions/download-artifact in /.github/workflows (#5133) dependabot[bot] 2026-03-02 20:48:36 -05:00
  • 692f0f99f6 chore(deps): bump actions/upload-artifact in /.github/workflows (#5134) dependabot[bot] 2026-03-02 20:48:26 -05:00
  • 157c917ca5 chore(deps): update golang.org/x/net to v0.51.0 Deluan 2026-03-02 17:01:12 -05:00
  • 435fb0b076 feat(server): add EnableCoverArtUpload config option Deluan 2026-03-02 16:59:05 -05:00
  • 6fd044fb09 feat(plugins): change websockets Data field type to []byte for binary support Deluan 2026-03-02 16:38:00 -05:00
  • 30df004d4d test(plugins): speed up integration tests (~45% improvement) (#5137) Deluan Quintão 2026-03-02 16:18:30 -05:00
  • 82f9f88c0f refactor(auth): replace untyped JWT claims with typed Claims struct Deluan 2026-03-02 13:15:31 -05:00
  • 3d86d44fd9 feat(server): add averageRating to smart playlists (#5092) Lokke 2026-03-02 17:51:32 +01:00
  • acd69f6a4f feat(playlist): support #EXTALBUMARTURL directive and sidecar images (#5131) Deluan Quintão 2026-03-02 11:39:59 -05:00
  • c4fd8e3125 fix(plugins): resolve kvstore TTL flaky test due to second-boundary race Deluan 2026-03-02 11:20:25 -05:00
  • 27a83547f7 fix(plugins): clear plugin errors on startup to allow retrying Deluan 2026-03-02 08:56:56 -05:00
  • d004f99f8f feat(playlist): add custom playlist cover art upload (#5110) adrbn 2026-03-01 20:07:18 +01:00
  • 4e34d3ac1f feat(ui): conditionally display 'path' field in LibraryList for desktop view Deluan 2026-03-01 10:50:37 -05:00
  • 3476be01f7 fix(scanner): handle nil mainCtx in Watcher to prevent panic Deluan 2026-03-01 10:50:24 -05:00
  • 2471bb9cf6 feat(plugins): add TTL support, batch operations, and hardening to kvstore (#5127) Deluan Quintão 2026-02-28 23:12:17 -05:00
  • d9a215e1e3 feat(plugins): allow mounting library directories as read-write (#5122) Deluan Quintão 2026-02-28 10:59:13 -05:00
  • d134de1061 feat(server): add 'has_rating' filter to artist and mediafile repositories Deluan 2026-02-28 10:55:19 -05:00
  • bd8032b327 fix(plugins): add base64 handling for []byte and remove raw=true (#5121) Deluan Quintão 2026-02-27 19:00:19 -05:00
  • 582d1b3cd9 refactor(plugins): validate scheduler capability at load time Deluan 2026-02-26 16:30:50 -05:00
  • cdd3432788 refactor(http): rename HTTP client files and update struct names for consistency Deluan 2026-02-26 16:19:37 -05:00
  • 5bc2bbb70e feat(subsonic): append album version to names in Subsonic API (#5111) Deluan Quintão 2026-02-26 10:50:12 -05:00
  • a09f1a3cfb Merge branch 'master' into feat/spellfix1-static feat/spellfix1-static Deluan Quintão 2026-02-26 09:37:06 -05:00
  • caf476ed54 Initial plan copilot/add-instant-mix-button-another-one copilot-swe-agent[bot] 2026-02-25 16:29:31 +00:00
  • 3c6a4956d9 Initial plan copilot/add-instant-mix-player-action-again copilot-swe-agent[bot] 2026-02-25 16:07:46 +00:00
  • 279dcad722 Initial plan copilot/add-instant-mix-button-again copilot-swe-agent[bot] 2026-02-25 16:07:42 +00:00
  • c5d58bbafc Initial plan copilot/add-instant-mix-button copilot-swe-agent[bot] 2026-02-25 16:07:28 +00:00
  • c2f35d3981 Initial plan copilot/add-instant-mix-player-action copilot-swe-agent[bot] 2026-02-25 16:05:27 +00:00
  • 14343d91b0 chore(deps): update goose to 3.27.0 Deluan 2026-02-24 21:44:04 -05:00
  • fc36f1daa6 chore(deps): update go-taglib dependency to latest version (mka fix) Deluan 2026-02-24 20:45:58 -05:00
  • 652c27690b feat(plugins): add HTTP host service (#5095) Deluan Quintão 2026-02-24 14:28:36 -05:00
  • 2bb13e5ff1 feat(server): add ExtAuth logout URL configuration (#5074) Deluan Quintão 2026-02-23 20:28:38 -05:00
  • d1c5e6a2f2 chore(deps): bump goreleaser/goreleaser-action in /.github/workflows (#5089) dependabot[bot] 2026-02-23 19:06:45 -05:00
  • 0c3cc86535 fix(subsonic): restore public attribute for playlists in XML responses Deluan 2026-02-23 18:16:50 -05:00
  • fffbfc5f08 feat(db): statically compile spellfix1 SQLite extension Deluan 2026-02-23 15:47:30 -05:00
  • b59eb32961 feat(subsonic): sort search3 results by relevance (#5086) Deluan Quintão 2026-02-23 08:51:54 -05:00
  • 23bf256a66 feat: make album and artist annotations available to smart playlists (#4927) Valeri Sokolov 2026-02-23 04:05:59 +01:00