Commit Graph

  • d4279c9000 refactor: remove unused plugin registration methods from manager Deluan 2025-04-24 21:32:36 -04:00
  • 7022fd2ce7 refactor: rename http proto files to host and update references Deluan 2025-04-24 20:34:37 -04:00
  • eb9de32b1a fix: data race in test Deluan 2025-04-24 19:54:22 -04:00
  • e9ccda8dee feat: add username field to scrobbler requests and update logging Deluan 2025-04-24 19:47:29 -04:00
  • b3d691d5f0 feat: add context management and Stop method to buffered scrobbler Deluan 2025-04-24 19:32:06 -04:00
  • 53aa640f35
    fix(ui): update Korean translation (#3980) DDinghoya 2025-04-25 08:22:31 +09:00
  • 17f9d56594
    Update resources/i18n/ko.json Deluan Quintão 2025-04-24 19:22:00 -04:00
  • b6320b0873
    Update resources/i18n/ko.json Deluan Quintão 2025-04-24 19:21:47 -04:00
  • 9a9c414d5d
    Update resources/i18n/ko.json Deluan Quintão 2025-04-24 19:21:38 -04:00
  • 69917a87ee
    Update resources/i18n/ko.json Deluan Quintão 2025-04-24 19:21:28 -04:00
  • cd622da28a
    Update resources/i18n/ko.json Deluan Quintão 2025-04-24 19:21:07 -04:00
  • aa10c8405d feat: implement plugin scrobbler support in PlayTracker Deluan 2025-04-24 18:57:15 -04:00
  • fc612ad7f2 feat: add configurable plugin compilation timeout Deluan 2025-04-24 17:46:30 -04:00
  • e4d65a7828
    feat(scanner): add unsynced lyrics to default mapping (#3997) Kendall Garner 2025-04-24 21:40:51 +00:00
  • dea1688114 fix: increase compilation timeout to one minute Deluan 2025-04-24 17:37:49 -04:00
  • cf0cca12ac fix: handle errors when creating media metadata and scrobbler service plugins Deluan 2025-04-24 17:36:36 -04:00
  • 433c342c6e chore: move Cover Art Archive AlbumMetadataService plugins to an example folder Deluan 2025-04-24 17:32:02 -04:00
  • dfd52d68a6 Merge branch 'master' into plugins-2 Deluan 2025-04-24 17:20:13 -04:00
  • b41123f75e
    chore: remove DevEnableBufferedScrobble and always enable buffered scrobbling (#3999) Deluan Quintão 2025-04-24 17:19:50 -04:00
  • a0887ee211 chore: remove DevEnableBufferedScrobble and always enable buffered scrobbling Deluan 2025-04-24 17:02:20 -04:00
  • 3daf1a0c06 refactor: use defer to unlock the mutex Deluan 2025-04-24 16:51:22 -04:00
  • 0e5a6e854b fix: correct file extension filter in goimports command Deluan 2025-04-24 16:50:14 -04:00
  • 5ddd9715f8 refactor: encapsulate agent caching logic in agentCache struct\n\nReplaced direct map/mutex usage for agent caching in Agents with a dedicated agentCache struct. This improves readability, maintainability, and testability by centralizing TTL and concurrency logic. Cleaned up comments and ensured all linter and test requirements are met. Deluan 2025-04-24 16:42:40 -04:00
  • 37d1f7c4fa refactor: update agent discovery logic to include only local agent when no config is specified Deluan 2025-04-24 16:34:49 -04:00
  • afca3ce866 refactor: enhance agent management with plugin loading and caching Deluan 2025-04-24 16:01:08 -04:00
  • 623c9eecca docs: add README for Navidrome Plugin System with detailed architecture and usage guidelines Deluan 2025-04-24 15:10:29 -04:00
  • 31b1e00ba5 refactor: add tests for Adapter Media Agent and improve plugin documentation Deluan 2025-04-24 13:28:06 -04:00
  • f0fb2032ff refactor: improve MediaMetadataService plugin implementation and testing structure Deluan 2025-04-24 12:44:57 -04:00
  • 51e01a6e27 refactor: implement MediaMetadataService with combined artist and album methods Deluan 2025-04-24 12:28:03 -04:00
  • bd82fbaa57 refactor: enhance wasmBasePlugin to support specific plugin types for improved type safety Deluan 2025-04-24 11:04:46 -04:00
  • 41365e498b refactor: update plugin creation functions to return specific interfaces for better type safety Deluan 2025-04-24 10:41:43 -04:00
  • 630164fb06
    add unsynced lyrics to default mapping Kendall Garner 2025-04-24 06:48:55 -07:00
  • 1bb12cf020 refactor: enhance plugin management by improving scanning and loading mechanisms Deluan 2025-04-24 09:37:56 -04:00
  • 61ef028cd5 fix: tests Deluan 2025-04-24 07:35:36 -04:00
  • f4d1cd0872
    check if aiff file has cover art Kendall Garner 2025-04-23 23:47:28 -07:00
  • 04eadc0283 refactor: simplify generalization Deluan 2025-04-23 23:07:32 -04:00
  • 42386b9012 feat: implement ScrobblerService plugin with authorization and scrobbling capabilities Deluan 2025-04-23 22:11:11 -04:00
  • 4e4bb869a1 fix: add timeout for plugin compilation to prevent indefinite blocking Deluan 2025-04-23 20:28:24 -04:00
  • c237ec9e01 fix: handle nil values in data redaction process Deluan 2025-04-23 20:20:02 -04:00
  • a6d82a2dd3 refactor: unify album and artist method calls by introducing callMethod function Deluan 2025-04-23 19:50:07 -04:00
  • f3b44fcb68 refactor: unify album and artist method calls by introducing callMethod function Deluan 2025-04-23 19:46:15 -04:00
  • f84c4e8056 refactor: rename metadata service files to adapter naming convention Deluan 2025-04-23 19:39:51 -04:00
  • c69eafc56a refactor: remove wasm module pooling Deluan 2025-04-23 19:27:57 -04:00
  • eac55df54c feat(plugins): add Cover Art Archive AlbumMetadataService plugin for album cover images Deluan 2025-04-23 18:06:44 -04:00
  • 0eeb929601 refactor: split AlbumInfoRetriever and AlbumImageRetriever, update all usages Deluan 2025-04-23 16:21:54 -04:00
  • bb7a3a8d0b refactor(plugins): remove log statements from FakeArtistAgent and FakeMultiAgent methods Deluan 2025-04-23 15:26:05 -04:00
  • 973ebec6ee feat(plugins): add FakeMultiAgent plugin implementing Artist and Album metadata services Deluan 2025-04-23 15:13:58 -04:00
  • ccddbdcc54 feat(makefile): add Makefile for building plugin WASM binaries Deluan 2025-04-23 15:00:34 -04:00
  • e1816ef0f7 feat(plugins): rename fake artist and album test agent plugins for metadata services Deluan 2025-04-23 14:56:32 -04:00
  • 331b300068 feat(plugins): add minimal album test agent plugin for AlbumMetadataService Deluan 2025-04-23 14:51:08 -04:00
  • 7f7f0cbc7a test(plugins): add tests for plugin pre-compilation and agent factory synchronization Deluan 2025-04-23 14:42:00 -04:00
  • f6b02e57d4 refactor(plugins): include instanceID in logging for better traceability Deluan 2025-04-23 13:47:11 -04:00
  • 0039b59432 feat(plugins): implement background precompilation for plugins and agent factory creation Deluan 2025-04-23 13:39:49 -04:00
  • ec9509952a refactor(plugins): improve function signatures for clarity and consistency Deluan 2025-04-23 13:14:24 -04:00
  • d8fb03f3f0 refactor(plugins): reorganize plugin management Deluan 2025-04-23 12:48:10 -04:00
  • 5b151d58dd
    Extra characters '들' present before the key. Deluan Quintão 2025-04-23 08:44:41 -04:00
  • 5de55187bf refactor(plugins): implement generic plugin pool and agent factory for improved service handling Deluan 2025-04-22 23:40:07 -04:00
  • 12a10d562d feat(plugins): enhance plugin pool creation with custom runtime and precompilation support Deluan 2025-04-22 23:05:24 -04:00
  • 3cace59e3b feat(plugins): add support for ArtistMetadataService and AlbumMetadataService in plugin manager Deluan 2025-04-22 22:56:03 -04:00
  • a65e2d15b7 refactor(plugins): simplify wasmAlbumAgent and wasmArtistAgent by using wasmBasePlugin Deluan 2025-04-22 22:46:23 -04:00
  • 43e6a4708d feat(api): implement wasmAlbumAgent for album metadata service with GetAlbumInfo and GetAlbumImages methods Deluan 2025-04-22 22:01:47 -04:00
  • 9df9ee6cb0 refactor(plugin): rename MinimalAgent for artist metadata service Deluan 2025-04-22 21:54:51 -04:00
  • e81d6a7809 feat(api): add AlbumMetadataService with AlbumInfo and AlbumImages requests Deluan 2025-04-22 21:51:44 -04:00
  • 1a0b14cc31 refactor(plugins): rename wasmAgent to wasmArtistAgent Deluan 2025-04-22 21:47:38 -04:00
  • db0be0c5cb refactor: break down long functions in plugin manager and agent Deluan 2025-04-22 20:57:09 -04:00
  • b99ea5e6e8 fix: ensure wasm plugin instances are closed via runtime.AddCleanup Deluan 2025-04-22 20:40:07 -04:00
  • d059fedab2 perf: implement true lazy loading for agents Deluan 2025-04-22 19:39:37 -04:00
  • 869734a09d fix: background plugin compilation, logging, and race safety Deluan 2025-04-22 19:00:59 -04:00
  • 0dc2c94238 feat(plugins): improve error handling in HTTP request processing Deluan 2025-04-22 17:28:55 -04:00
  • 1eaee3545d refactor: use unified SPARQLResult struct and parser for SPARQL responses Deluan 2025-04-22 17:12:58 -04:00
  • c37ed4d209 refactor: clean up wikimedia plugin code Deluan 2025-04-22 17:02:11 -04:00
  • ea1b7c7c37 feat(plugins): standardize error handling in wasmAgent and MinimalAgent Deluan 2025-04-22 13:13:04 -04:00
  • 0ae3cf0439 feat(plugins): implement HttpService for handling HTTP requests in WASM plugins Deluan 2025-04-22 08:58:25 -04:00
  • c62bc49b12 feat(plugins): enhance logging for wasmAgent and plugin manager operations Deluan 2025-04-21 19:43:11 -04:00
  • dcdc279a37 feat(plugins): implement instance pooling for wasmAgent to improve resource management Deluan 2025-04-21 19:27:11 -04:00
  • 56a5646aaa feat(plugins): implement persistent compilation cache for WASM agent plugins Deluan 2025-04-21 18:59:31 -04:00
  • 42467adb30 test(plugins): ensure test WASM plugin is always freshly built before running suite; add real-plugin Ginkgo tests. Add BeforeSuite to plugins suite to build plugins/testdata/agent/plugin.wasm using Go WASI build command, matching README instructions. Remove plugin.wasm before build to guarantee a clean build. Add full real-plugin Ginkgo/Gomega tests for wasmAgent, covering all methods and error cases. Fix manager_test.go to use pointer to Manager. This ensures plugin tests are always run against a freshly compiled WASM binary, increasing reliability and reproducibility. Deluan 2025-04-21 18:25:31 -04:00
  • 74950aff28 test: add Ginkgo suite and test for plugin manager auto-registration Deluan 2025-04-21 18:09:37 -04:00
  • 78fb82baa8 feat: add plugin manager with auto-registration and unique agent names Deluan 2025-04-21 17:17:37 -04:00
  • 792dfbbfa9 feat(plugins): add minimal test agent plugin with API definitions Deluan 2025-04-21 16:22:27 -04:00
  • 4b78d777cb
    build(deps-dev): bump vite from 6.2.1 to 6.3.2 in /ui dependabot[bot] 2025-04-21 17:51:23 +00:00
  • 4402ad4229
    build(deps): bump github.com/mattn/go-sqlite3 from 1.14.27 to 1.14.28 dependabot[bot] 2025-04-21 17:47:05 +00:00
  • 2a3a2fc0be
    build(deps): bump github.com/lestrrat-go/jwx/v2 from 2.1.4 to 2.1.5 dependabot[bot] 2025-04-21 17:46:49 +00:00
  • 004e53c7c7
    build(deps): bump react-router-dom from 5.3.4 to 7.5.1 in /ui dependabot[bot] 2025-04-21 17:36:03 +00:00
  • 6bbb0dae15 go tidy Rob Emery 2025-04-21 17:48:27 +01:00
  • 5a41fb13b8 Re-implementing the genre artists/tracks, as it looks like we can push enough restrictions into the repo to get this out. I would prefer to be able to do some sort of group-by for the "get artists by genre" path though Rob Emery 2025-04-21 17:42:09 +01:00
  • 441439fb67 Adding queries that should return the rough shape we want for refernce, if we want want to implement this Rob Emery 2025-04-20 17:53:18 +01:00
  • fbb1d1493d
    Merge branch 'master' into dlna-spike Rob Emery 2025-04-20 11:36:10 -01:00
  • 9befc4abab Artist for a given Genre doesn't work now, IIRC I remember there being some chatter in #dev about it Rob Emery 2025-04-20 13:01:41 +01:00
  • 6f52c0201c refactor(server): simplify lastfm agent initialization logic Deluan 2025-04-19 23:36:53 -04:00
  • c7d7ec306e fix(mcp-agent): stream native mcp-server stderr to logs plugins-mcp Deluan 2025-04-19 19:42:22 -04:00
  • bcc3643c81 chore: add debug logging to mcp-server Deluan 2025-04-19 19:37:32 -04:00
  • 97b101685e perf: pre-compile WASM module for MCP agent Deluan 2025-04-19 19:23:23 -04:00
  • 8660cb4fff refactor: centralize MCP agent method logic and cleanup comments Deluan 2025-04-19 19:11:34 -04:00
  • ae93e555c9 feat: refactor MCP agent to support native and WASM implementations Deluan 2025-04-19 19:05:15 -04:00
  • 2f71516dde fix: update MCP server path for agent initialization Deluan 2025-04-19 18:43:50 -04:00
  • 73da7550d6 refactor: separate native and WASM process handling in MCPAgent Deluan 2025-04-19 15:22:15 -04:00
  • 674129a34b fix: update MCP server path for agent initialization Deluan 2025-04-19 14:48:18 -04:00
  • fb0714562d feat: grant filesystem access for WASM modules in MCPAgent Deluan 2025-04-19 14:46:54 -04:00
  • 6b89f7ab63 feat: integrate Wazero for WASM support in MCPAgent Deluan 2025-04-19 14:28:55 -04:00