Commit Graph

  • 658248f827 feat(subsonicapi): update Call method to return JSON string response new-plugins Deluan 2025-12-23 14:48:31 -05:00
  • 0ab34f1102 feat(hostgen): add hostgen tool for generating Extism host function wrappers Deluan 2025-12-23 14:34:09 -05:00
  • 76d7e684d0 feat(plugins): add metadata agent and scrobbler schemas for bootstrapping plugins Deluan 2025-12-22 22:00:40 -05:00
  • 158d917009 refactor(plugins): clean up manifest struct and improve plugin loading logic Deluan 2025-12-22 17:40:44 -05:00
  • 58b3eb4600 feat(plugins): integrate logs Deluan 2025-12-22 16:48:10 -05:00
  • e155ad787a feat(plugins): implement scrobbler plugin with authorization and scrobbling capabilities Deluan 2025-12-22 16:13:19 -05:00
  • 60d315341e feat(plugins): enhance plugin logging and set User-Agent header Deluan 2025-12-22 15:30:55 -05:00
  • 4eec20f1a3 feat(plugins): add Wikimedia plugin for Navidrome to fetch artist metadata Deluan 2025-12-22 14:41:53 -05:00
  • d49dac14cf test(plugins): ignore goroutine leaks from notify library in tests Deluan 2025-12-22 14:12:53 -05:00
  • 58c5b5bd07 tests(plugins): more optimizations Deluan 2025-12-22 13:44:16 -05:00
  • 55ed0f6ed0 tests(plugins): optimize tests Deluan 2025-12-22 12:40:38 -05:00
  • bc0a4fe256 tests(plugins): change BeforeEach to BeforeAll in MetadataAgent tests Deluan 2025-12-22 11:59:24 -05:00
  • 542c6190a2 fix(plugins): race condition in plugin manager Deluan 2025-12-22 11:21:11 -05:00
  • 97078039a5 refactor(plugins): implement plugin function call helper and refactor MetadataAgent methods Deluan 2025-12-22 10:44:30 -05:00
  • a19e3bd796 fix(plugins): improve error handling and logging in plugin manager Deluan 2025-12-22 03:17:52 -05:00
  • 7b6a86b9e6 refactor(plugins): standardize variable names and remove superfluous wrapper functions Deluan 2025-12-22 00:19:36 -05:00
  • 164fc59309 feat(plugins): add auto-reload functionality for plugins with file watcher support Deluan 2025-12-22 00:01:03 -05:00
  • e5b435f2b0 feat(plugins): add auto-reload functionality for plugins with file watcher support Deluan 2025-12-21 23:57:57 -05:00
  • 5f854d9f04 feat(plugins): add capability detection for plugins based on exported functions Deluan 2025-12-21 21:29:45 -05:00
  • b58bf3148c feat(plugins): implement new plugin system with using Extism Deluan 2025-12-21 19:59:56 -05:00
  • 2b2560ef16 chore(plugins): remove the old plugins system implementation Deluan 2025-12-21 15:18:16 -05:00
  • fc9817552d fix(subsonic): make getUser?username comparison case-insensitive master 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
  • ff8dacb709 Merge branch 'master' into feat/now-playing-visibility-control feat/now-playing-visibility-control Deluan Quintão 2025-12-15 19:58:20 -05:00
  • 7c13c8182a feat: filter NowPlaying entries by user's accessible libraries Deluan 2025-12-15 19:57:01 -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
  • 27d81ffd96 test: add comprehensive non-admin user test cases for NowPlaying visibility Deluan 2025-12-15 13:04:49 -05:00
  • 2ff5379b0b feat: add configurable visibility control for NowPlaying feature Deluan 2025-12-15 12:37:59 -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) v0.59.0 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
  • 1b7c644c0f Initial plan copilot/sub-pr-4770 copilot-swe-agent[bot] 2025-12-06 02:57:16 +00:00
  • 866ff8468c feat(scrobble): add configuration option to enable scrobble history Deluan 2025-12-05 21:06:29 -05:00
  • 9d4af721ca feat(scrobble): implement scrobble repository and record scrobble history Deluan 2025-12-05 20:43:20 -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
  • 342b9eb2f2 chore: install TagLib in devcontainer Dockerfile chore/devcontainer-install-taglib-in-dockerfile Deluan 2025-12-01 20:17:12 -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
  • cb38d2a031 Apply Gemini suggested changes floatlesss 2025-11-30 20:57:49 +00:00
  • 75b253687a fix(insights): add missing filesystem types to fsTypeMap Deluan 2025-11-30 11:26:59 -05:00
  • 382b80ccb4 Merge branch 'navidrome:master' into fix-taglib-issues-in-vscodedevcontainer/4749 floatlesss 2025-11-29 20:15:22 +00:00
  • 41cc4610af Signed-off-by: floatlesss <117862164+floatlesss@users.noreply.github.com> floatlesss 2025-11-29 20:07:04 +00: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
  • 9913235542 fix(server): improve error message for encrypted TLS private keys (#4742) Deluan Quintão 2025-11-28 17:08:34 -05:00
  • a87b6a50a6 test: use unique library name and path in tests Deluan 2025-11-28 16:11:13 -05:00
  • 2b30ed1520 fix(ui): Amusic theme improvements (#4731) Stephan Wahlen 2025-11-28 14:52:26 +01:00
  • 1024d61a5e fix: apply library filter to smart playlist track generation (#4739) Deluan Quintão 2025-11-27 07:58:39 -05:00
  • ca83ebbb53 feat: add DevOptimizeDB flag to control SQLite optimization Deluan 2025-11-25 19:48:53 -05:00
  • dc07dc413d chore(deps): bump golangci/golangci-lint-action in /.github/workflows (#4673) dependabot[bot] 2025-11-24 23:36:19 -05:00
  • 3294bcacfc feat: add Rated At field - #4653 (#4660) zacaj 2025-11-24 23:18:05 -05:00
  • 228211f925 test: add smart playlist tag criteria tests for issue #4728 Deluan 2025-11-24 21:16:28 -05:00
  • a6a682b385 chore(deps): bump actions/checkout from 5 to 6 in /.github/workflows (#4730) dependabot[bot] 2025-11-24 13:18:34 -05:00
  • c40f12e65b fix(scanner): Use repeated arg instead of comma split (#4727) Kendall Garner 2025-11-23 19:16:10 -08:00
  • 12d0898585 chore(docker): remove GODEBUG=asyncpreemptoff=1 flag, as it should not be needed on Go 1.15+ Deluan 2025-11-22 21:36:44 -05:00
  • c21aee7360 fix(config): enables quoted ; as values in ini files Deluan 2025-11-22 20:14:44 -05:00
  • ee51bd9281 feat(ui): add SquiddiesGlass Theme (#4632) Xavier Araque 2025-11-22 19:41:59 +01:00
  • 2451e9e7ae feat(ui): add AMusic (Apple Music inspired) theme (#4723) Stephan Wahlen 2025-11-22 17:23:02 +01:00
  • f6b2ab5726 feat(ui): add loading state to artist action buttons for improved user experience Deluan 2025-11-21 22:23:38 -05:00
  • 9a6a59f14f Merge branch 'master' into hr0kaq-codex/display-owner-in-playlistshow-view hr0kaq-codex/display-owner-in-playlistshow-view Deluan Quintão 2025-11-21 18:08:55 -05:00
  • 67c4e24957 fix(scanner): defer artwork PreCache calls until after transaction commits Deluan 2025-11-21 15:26:30 -05:00
  • 255ed1f8e2 feat(deezer): Add artist bio, top tracks, related artists and language support (#4720) Deluan Quintão 2025-11-21 15:09:24 -05:00
  • 152f57e642 chore(deps): update golangci-lint version to v2.6.2 Deluan 2025-11-20 10:38:54 -05:00
  • 5c16622501 chore(makefile): update golangci-lint version to v2.6.2 Deluan 2025-11-20 10:38:40 -05:00
  • 36fa869329 feat(scanner): improve error messages for cleanup operations in annotations, bookmarks, and tags Deluan 2025-11-20 09:27:42 -05:00