Commit Graph

  • c634836fd2
    Merge 534bebe073d13dda1569eef1ca39bb9a8b90a30f into f03ca44a8ec4abc06086e84c95ecf7212854d0a7 agentic-ahuja 2026-03-03 22:31:07 +01:00
  • f03ca44a8e
    feat(plugins): add lyrics provider plugin capability (#5126) master Deluan Quintão 2026-03-03 15:48:39 -05:00
  • 4c8ceb6995
    Merge a65947692b911a02db2cc621dd3a6fdfdc124ff5 into eeb1bd5f41e17bfa54724704a19049fcaf87ed9a Sora 2026-03-04 03:27:01 +08:00
  • 1f38bcff55
    Merge 16a46afe3db5abe484ec4c443acf9fa3c431b67c into eeb1bd5f41e17bfa54724704a19049fcaf87ed9a floatlesss 2026-03-03 20:16:22 +01:00
  • d86747bafc fix(plugins): update payload type to string with byte format for task data Deluan 2026-03-03 13:54:43 -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
  • ff372f40ae
    Merge branch 'master' into feat/lyrics-plugin-capability Deluan Quintão 2026-03-03 13:51:19 -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
  • 14303960d5 fix(lyrics): enhance lyrics plugin handling and case sensitivity Deluan 2026-03-03 12:34:24 -05:00
  • cc62f10edf refactor(lyrics): update TrackInfo description for clarity Deluan 2026-03-03 12:29:53 -05:00
  • 46e2b35c1f refactor(plugins): rename lyrics import to improve clarity Deluan 2026-03-03 12:26:44 -05:00
  • d121226a1f
    Merge branch 'master' into feat/plugin-taskqueue-host-service Deluan Quintão 2026-03-03 12:15:38 -05:00
  • f6fd9f56c6
    Merge branch 'master' into feat/lyrics-plugin-capability Deluan Quintão 2026-03-03 12:15:19 -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
  • f63d86efed fix(persistence): add nil guards and error wrapping in album, folder, and mediafile cursor functions Deluan 2026-03-03 07:51:53 -05:00
  • 021605cda1
    Merge 0d18423b26f326a551aee816b44ba19521277620 into c8857668549173684622953ad75a998be8981314 Barend 2026-03-03 18:03:04 +07:00
  • 0bc3c08914
    Merge b4b183051391baf1e3227dc85e9973ef4f1c885a into c8857668549173684622953ad75a998be8981314 Deluan Quintão 2026-03-03 18:03:04 +07:00
  • 2aee3e7e91
    Merge 7341a3aaf4c988ad603cfcd85b1c95065fff2dd6 into c8857668549173684622953ad75a998be8981314 Yuuta 2026-03-03 18:03:04 +07:00
  • 0ab6eb723d
    Merge 5971f7a499b28069739d98b9c501e08dd93350d2 into c8857668549173684622953ad75a998be8981314 dependabot[bot] 2026-03-03 18:03:04 +07:00
  • f02e9d1ab2
    Merge 6ea1cbb3624920b37c5ced5b750fa2efcd7efaad into c8857668549173684622953ad75a998be8981314 dependabot[bot] 2026-03-03 18:03:04 +07:00
  • 77b76d862c
    Merge a09f1a3cfb6e8079afa20250438500d33b62cf92 into c8857668549173684622953ad75a998be8981314 Deluan Quintão 2026-03-03 18:03:04 +07:00
  • 3347330d9f
    Merge 759214cfbce48975cd7303cd36eaa22f4b233773 into c8857668549173684622953ad75a998be8981314 Deluan Quintão 2026-03-03 18:03:04 +07:00
  • a3a89ee685
    Merge dbfdf143136a29cdab49ecea931fdd205d208d00 into c8857668549173684622953ad75a998be8981314 dependabot[bot] 2026-03-03 18:03:04 +07:00
  • c5120b18b8
    Merge 4628971524ffa444a2b3095a5d1f8ad0523df9ac into c8857668549173684622953ad75a998be8981314 dependabot[bot] 2026-03-03 18:03:04 +07:00
  • 1e01ce846e
    Merge 8640852daa4556b703e8baa8defa3d8c57b5a22b into c8857668549173684622953ad75a998be8981314 Deluan Quintão 2026-03-03 05:18:29 -05:00
  • 8640852daa fix(ui): update Bulgarian, Catalan, Danish, German, Greek, Spanish, Finnish, French, Galician, Russian, Slovenian, Swedish, Thai, Chinese (traditional) translations from POEditor update-translations navidrome-bot 2026-03-03 10:18:25 +00:00
  • fde2534b3d
    Merge 4278799fc51fa2d4ab468178aa04a7aa25c78259 into c8857668549173684622953ad75a998be8981314 Thiago Sfredo 2026-03-03 00:26:19 -08:00
  • a4c8846e65 fix(persistence): wrap original cursor error in nil guard messages Deluan 2026-03-02 23:50:52 -05:00
  • c82a75575b
    Merge branch 'master' into fix/nil-pointer-cursor-wrapping Deluan Quintão 2026-03-02 23:41:23 -05:00
  • 6533e1b7ee fix(persistence): add nil guards to cursor wrapping in folder and mediafile repos Deluan 2026-03-02 23:37:53 -05:00
  • 104609bcf9
    Merge 70f43437b5da8a1cd7440b3d3922267591cc1026 into c8857668549173684622953ad75a998be8981314 Mignonne Patterson 2026-03-02 20:12:13 -08:00
  • c885766854
    chore(deps): bump actions/download-artifact in /.github/workflows (#5133) dependabot[bot] 2026-03-02 20:48:36 -05:00
  • 668126052d
    Merge 77d7e558b73654e6ee0b18b6ec30a828ec6a7a1f into 692f0f99f6184ad108edde85818787181572a255 dependabot[bot] 2026-03-03 01:48:31 +00: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
  • ea7c17758a test(plugins): enhance websocket tests by storing server messages for verification Deluan 2026-03-02 16:03:15 -05:00
  • 3c72a43f3d test(plugins): speed up integration tests with shared wazero cache Deluan 2026-03-02 15:15:27 -05:00
  • 4628971524
    chore(deps-dev): bump jsdom from 26.1.0 to 28.1.0 in /ui dependabot/npm_and_yarn/ui/jsdom-28.1.0 dependabot[bot] 2026-03-02 19:46:55 +00:00
  • dbfdf14313
    chore(deps-dev): bump @types/node from 24.10.9 to 25.3.3 in /ui dependabot/npm_and_yarn/ui/types/node-25.3.3 dependabot[bot] 2026-03-02 19:46:32 +00:00
  • 0159de0f3d
    chore(deps): bump actions/upload-artifact in /.github/workflows dependabot[bot] 2026-03-02 19:36:46 +00:00
  • 8cf0e1a785
    chore(deps): bump actions/download-artifact in /.github/workflows dependabot[bot] 2026-03-02 19:36:42 +00:00
  • 9d0a8e1fb0
    chore(deps): bump golang.org/x/net from 0.50.0 to 0.51.0 dependabot[bot] 2026-03-02 19:33:30 +00:00
  • 0c6b736424 fix(plugins): default lyrics language to 'xxx' when plugin omits it Deluan 2026-03-02 14:28:52 -05:00
  • 37281984a5 test(plugins): add lyrics capability integration test with test plugin Deluan 2026-02-28 15:55:43 -05:00
  • 50b39855fb feat(plugins): add lyrics provider plugin capability Deluan 2026-02-28 15:40:39 -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
  • 5abd001be2 regenerate PDKs Deluan 2026-03-01 23:43:52 -05:00
  • 5f2605a680 refactor(plugins): use migrateDB for task queue schema and fix constant name collision Deluan 2026-02-28 23:17:42 -05:00
  • ec56a9b628 feat(plugins): add ClearQueue function to remove pending tasks from a specified queue Deluan 2026-02-28 17:27:19 -05:00
  • 8d8994ca84 feat(plugins): update TaskWorker interface to return status messages and refactor task queue service Deluan 2026-02-27 20:25:52 -05:00
  • 3f125db68e refactor(plugins): simplify goroutine management in task queue service Deluan 2026-02-26 20:47:44 -05:00
  • 258fabf2f5 feat(plugins): increase maxConcurrency for task queue and handle budget exhaustion Deluan 2026-02-26 20:40:37 -05:00
  • 2a0573fa51 refactor(plugins): streamline task queue configuration and error handling Deluan 2026-02-26 19:24:48 -05:00
  • 86bae9831c fix(plugins): use context-aware database execution in TaskQueue host service Deluan 2026-02-26 18:49:14 -05:00
  • 2d5de23c6d refactor(plugins): remove capability check for TaskWorker in TaskQueue host service Deluan 2026-02-26 18:33:29 -05:00
  • dd12d34fe4 fix(plugins): harden TaskQueue host service with validation and safety improvements Deluan 2026-02-26 18:00:08 -05:00
  • a7545689ee docs: document TaskQueue module for persistent task queues Deluan 2026-02-26 16:21:17 -05:00
  • addb5d7122 feat(plugins): add integration tests for TaskQueue host service Deluan 2026-02-26 15:51:09 -05:00
  • be918f2358 feat(plugins): add test-taskqueue plugin for integration testing Deluan 2026-02-26 15:41:23 -05:00
  • 427c5ad1c5 feat(plugins): register TaskQueue host service in manager Deluan 2026-02-26 15:30:44 -05:00
  • 81a4e48de0 feat(plugins): require TaskWorker capability for taskqueue permission Deluan 2026-02-26 15:28:00 -05:00
  • fa27138ab3 feat(plugins): implement TaskQueue service with SQLite persistence and workers Deluan 2026-02-26 15:27:57 -05:00
  • 2742453e60 feat(plugins): add taskqueue permission to manifest schema Deluan 2026-02-26 15:11:58 -05:00
  • 30c1f8cf47 feat(plugins): define TaskWorker capability for task execution callbacks Deluan 2026-02-26 15:10:23 -05:00
  • b76c57d2c4 feat(plugins): define TaskQueue host service interface Deluan 2026-02-26 15:08:11 -05:00
  • acd69f6a4f
    feat(playlist): support #EXTALBUMARTURL directive and sidecar images (#5131) Deluan Quintão 2026-03-02 11:39:59 -05:00
  • e75feddf83 feat(playlist): implement human-friendly filename generation for uploaded playlist cover images Deluan 2026-03-02 10:44:19 -05:00
  • 2b0108f152 fix(playlist): address security review comments from PR #5131: Deluan 2026-03-01 23:39:17 -05:00
  • a8e9b06298 test(artwork): remove redundant fromPlaylistSidecar tests Deluan 2026-03-01 22:48:11 -05:00
  • bf725bba30 refactor(artwork): simplify playlist artwork source functions Deluan 2026-03-01 22:44:15 -05:00
  • dc61dfd6d6 feat(artwork): add external image URL source to playlist artwork reader Deluan 2026-03-01 21:48:46 -05:00
  • c596aed591 feat(artwork): add sidecar image discovery and cache invalidation for playlists Deluan 2026-03-01 21:44:21 -05:00
  • 60e6320af4 feat(playlist): always sync ExternalImageURL on re-scan, preserve UploadedImage Deluan 2026-03-01 21:39:43 -05:00
  • 2648bdd123 feat(playlist): parse #EXTALBUMARTURL directive in M3U imports Deluan 2026-03-01 21:33:09 -05:00
  • beb5e85266 refactor(playlist): rename ImageFile to UploadedImage and ArtworkPath to UploadedImagePath Deluan 2026-03-01 21:25:49 -05:00
  • 169d3b8d72 feat(playlist): add migration for playlist image field rename and external URL Deluan 2026-03-01 21:21:00 -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
  • b83d004f32
    Merge fb5d1b9cde8e593265a548f652d15b9594c090aa into d004f99f8f2ab3f753e3847bdf28548f3a5a3753 Andre Wei 2026-03-01 23:43:08 -05:00
  • e7c8d8a8fb
    Merge 5fdee408772a3347346392c6618a45b253be0411 into d004f99f8f2ab3f753e3847bdf28548f3a5a3753 Kendall Garner 2026-03-01 23:46:04 +00:00
  • c1b50fe025 Fixes Error creating scan context" error="getting last updates: Expression tree is too large (maximum depth 1000)" #4781 (occurs at libraries with >4k Folders) Troy8434 2026-03-01 22:38:04 +01:00
  • d004f99f8f
    feat(playlist): add custom playlist cover art upload (#5110) adrbn 2026-03-01 20:07:18 +01:00
  • 5ad3b731fc refactor(playlist): rename image_path to image_file Deluan 2026-03-01 13:51:34 -05:00
  • ac87a097b1 refactor: move translation keys, add pt-BR translations Deluan 2026-03-01 13:43:58 -05:00
  • b729132060
    Merge branch 'master' into custom-playlist-cover-art/406 Deluan Quintão 2026-03-01 13:48:27 -05:00
  • 8c00c37650 refactor(playlist): streamline artwork image selection logic Deluan 2026-03-01 13:28:24 -05:00
  • ce10418b80 refactor(playlist): use Playlist.ArtworkPath() for image storage Deluan 2026-03-01 13:17:42 -05: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
  • 74b706f4ba feat(plugins): add periodic cleanup goroutine for expired kvstore keys Deluan 2026-02-28 22:19:57 -05:00
  • 938bb769e1 refactor(plugins): use batch processing in GetMany Deluan 2026-02-28 22:06:54 -05:00
  • bcebb0f771 fix(plugins): harden kvstore with explicit NULL handling, prefix validation, and cleanup timeout Deluan 2026-02-28 21:42:19 -05:00
  • 153326c62f feat(plugins): add generic SQLite migration helper and refactor kvstore schema Deluan 2026-02-28 21:10:04 -05:00
  • 72a4047d47 refactor(plugins): simplify kvstore by removing in-memory size cache Deluan 2026-02-28 20:52:45 -05:00