Commit Graph

  • be22cfec27
    remove .view from subsonic route Kendall Garner 2025-06-27 17:42:05 -07:00
  • 47b4553996
    add missing timestamp and client to stats Kendall Garner 2025-06-27 17:16:09 -07:00
  • 2b08ec530f
    chore(deps): bump github.com/go-viper/mapstructure/v2 dependabot[bot] 2025-06-27 16:49:44 +00:00
  • b63630fa6e
    fix(scanner) artist stats not refreshing during quick scan and after missing file deletion (#4269) Deluan Quintão 2025-06-26 15:50:56 -04:00
  • 8fafa6f76a Add comprehensive test for artist stats update during quick scans Deluan 2025-06-26 15:43:29 -04:00
  • bccbe2a9c2 fix(request): add InternalAuth to user context Deluan 2025-06-26 14:44:59 -04:00
  • f40c9d888d fix(missing): refresh artist stats in background after deleting missing files Deluan 2025-06-26 14:27:53 -04:00
  • 00fd65b2aa Fix artist not being marked as touched during quick scans Deluan 2025-06-26 13:34:38 -04:00
  • 93b06f41f0
    response to feedback (1) Kendall Garner 2025-06-26 08:11:03 -07:00
  • bcd720cd88
    add primary stats, expose to ND and Subsonic Kendall Garner 2025-06-26 07:55:19 -07:00
  • 8179f348e2
    fix(provider): ensure that similar artists retreived from provider are no more than limit Kendall Garner 2025-06-25 22:33:45 -07:00
  • a99edf90dd
    address feedback, do not log error if operation is not supported Kendall Garner 2025-06-25 22:16:40 -07:00
  • e5d31efaf4
    Add prometheus metrics to subsonic and plugins Kendall Garner 2025-06-25 21:55:39 -07:00
  • a64b1217d0
    attempt using artist | albumartist Kendall Garner 2025-06-25 19:32:03 -07:00
  • 28bbd00dcc
    refactor: rename SimilarSongs to ArtistRadio (#4248) Deluan Quintão 2025-06-25 18:21:14 -04:00
  • 45c408a674
    feat(plugins): allow Plugins to call the Subsonic API (#4260) Deluan Quintão 2025-06-25 14:18:32 -04:00
  • 58f8581d6c remove import alias Deluan 2025-06-25 14:04:51 -04:00
  • d85002ad17 feat(plugins): add schema reference to example plugins Deluan 2025-06-25 14:02:41 -04:00
  • 097fc0381b feat(plugins): enhance SubsonicAPI permissions output with allowed usernames and admin flag Deluan 2025-06-25 14:02:26 -04:00
  • 15a109d344 docs(plugins): update SubsonicAPI permissions section in README for clarity and detail Deluan 2025-06-25 13:39:36 -04:00
  • f2479bb630 refactor(plugins): rename parameter in WithInternalAuth for clarity Deluan 2025-06-25 13:28:27 -04:00
  • baab30fa01 refactor(plugins): better encapsulated dependency injection Deluan 2025-06-25 13:24:55 -04:00
  • 11cbc43975 feat(plugins): enhance SubsonicAPI service initialization with atomic router handling Deluan 2025-06-25 13:14:03 -04:00
  • e1b00dae52 feat(plugins): implement permission checks for SubsonicAPI service Deluan 2025-06-25 12:56:46 -04:00
  • 2382031096 docs(plugins): add SubsonicAPI service documentation to README Deluan 2025-06-24 12:16:53 -04:00
  • 9c95ec484b feat(plugins): refactor path handling in SubsonicAPI to extract endpoint correctly Deluan 2025-06-24 12:09:01 -04:00
  • c42be31ccf fix lint Deluan 2025-06-24 11:42:54 -04:00
  • 3c0abdc522 feat(plugins): add SubsonicAPI Host service for plugins and an example plugin Deluan 2025-06-24 11:37:07 -04:00
  • 8cdf729fad feat(manager): add SubsonicRouter to Manager for API routing Deluan 2025-06-24 10:24:03 -04:00
  • 23bd84a88b feat: implement internal authentication handling in middleware Deluan 2025-06-24 09:27:33 -04:00
  • 024b50dc2b chore: .gitignore any navidrome binary Deluan 2025-06-25 09:44:22 -04:00
  • 5c1a1e65c1 chore: .gitignore any navidrome binary Deluan 2025-06-25 09:07:41 -04:00
  • f38e3c480f fix(db): remove dangling items from BFR upgrade. Deluan 2025-06-25 08:58:31 -04:00
  • aab3223e00
    fix(subsonic): clearing playlist comment and public in Subsonic API (#4258) Deluan Quintão 2025-06-24 08:50:06 -04:00
  • 7bd44651d6 refactor(playlists): streamline fakePlaylists implementation in tests Deluan 2025-06-24 08:42:25 -04:00
  • 487847b541 fix(playlists): simplify comment and public parameter handling Deluan 2025-06-24 08:39:18 -04:00
  • f81f803450 fix(subsonic): allow clearing playlist comment Deluan Quintão 2025-06-24 07:12:20 -04:00
  • e97626b2a8
    chore(deps): bump crazy-max/osxcross from 14.5-debian to 15.5-debian dependabot/docker/crazy-max/osxcross-15.5-debian dependabot[bot] 2025-06-23 19:32:25 +00:00
  • 0c0ca54510
    chore(deps): bump github.com/jellydator/ttlcache/v3 from 3.3.0 to 3.4.0 dependabot[bot] 2025-06-23 19:11:11 +00:00
  • e5e2d860ef
    fix(scanner): ensure full scans update the DB (#4252) Deluan Quintão 2025-06-23 13:26:48 -04:00
  • 9aad72b481 fix: add tests for full and incremental scans Deluan 2025-06-22 17:20:37 -04:00
  • 35248979ce fix: ensure full scan refreshes all artist stats Deluan 2025-06-22 17:08:46 -04:00
  • ffa740e0a7
    Merge branch 'master' into 39s3yr-codex/rename-external.provider.similarsongs-to-artist-radio Deluan Quintão 2025-06-23 13:14:41 -04:00
  • 1bec99a2f8
    fix(plugins): prevent concurrent WASM compilation race condition (#4253) Deluan Quintão 2025-06-23 11:51:30 -04:00
  • 977fc81861 fix: update parameter name in newWasmSchedulerCallback for consistency Deluan 2025-06-23 11:41:09 -04:00
  • 4ee6288048 refactor: remove unnecessary manager parameter from plugin constructors Deluan 2025-06-23 11:32:17 -04:00
  • 29cb10b7de fix: prevent concurrent WASM compilation race condition Deluan 2025-06-23 11:26:56 -04:00
  • 85fbad3ebb refactor: reorder plugin constructor parameters and add nil safety Deluan 2025-06-23 11:04:29 -04:00
  • 7f58213268 fix: add plugin-clean target to Makefile for easier plugin cleanup Deluan 2025-06-23 10:53:21 -04:00
  • f0fa23741f fix: eliminate race condition in plugin system Deluan 2025-06-23 10:52:51 -04:00
  • cfa1d7fa81 fix(scanner): filter folders by num_audio_files to ensure accurate statistics Deluan 2025-06-23 10:26:15 -04:00
  • 177de7269b fix(scanner): always check for needed initial scan. Deluan 2025-06-23 10:09:07 -04:00
  • f1fc2cd9b9
    feat(plugins): experimental support for plugins (#3998) Deluan Quintão 2025-06-22 20:45:38 -04:00
  • dcdfc4c862 feat(discordrp): implement caching for processed image URLs with configurable TTL Deluan 2025-06-22 13:49:15 -04:00
  • 2720a203d8 feat: enhance wasm instance pool with concurrency limits and timeout settings Deluan 2025-06-22 10:30:35 -04:00
  • 10dd70f552 feat: set default timeout for HTTP client to 10 seconds Deluan 2025-06-21 00:27:17 -04:00
  • 3dd8ed3087 docs: review test plugins readme Deluan 2025-06-20 23:57:43 -04:00
  • 82a9a2796c Rename SimilarSongs to ArtistRadio Deluan Quintão 2025-06-20 21:32:51 -04:00
  • d9af86b94b refactor: enhance image processing with fallback mechanism for improved error handling Deluan 2025-06-20 16:26:39 -04:00
  • c93b0d2727
    chore(deps): bump github.com/go-chi/chi/v5 from 5.2.1 to 5.2.2 dependabot[bot] 2025-06-20 17:00:38 +00:00
  • d7453a7062 refactor: adjust time tolerance in scrobble buffer repository tests to avoid flakiness Deluan 2025-06-20 11:28:15 -04:00
  • dc0f576312 refactor: replace map with sync.Map Deluan 2025-06-20 10:35:19 -04:00
  • e415d87a25 refactor: implement cached module management with TTL for improved performance Deluan 2025-06-20 02:32:10 -04:00
  • a64b963239 refactor: implement EnsureCompiled method for improved plugin compilation handling Deluan 2025-06-19 22:48:36 -04:00
  • 34cdbcd563 refactor: enhance runtime management with scoped runtime and caching improvements Deluan 2025-06-19 20:03:44 -04:00
  • 0dc47ad369 refactor: improve logging and context tracing in runtime and wasm base plugin Deluan 2025-06-19 11:16:58 -04:00
  • e5ae0875fd refactor: enhance plugin structure with compilation handling and error reporting Deluan 2025-06-19 00:39:04 -04:00
  • 527d6571a3 refactor: rename custom runtime functions and update related tests for clarity Deluan 2025-06-19 00:02:30 -04:00
  • 98fe92020c feat: implement WASM loading optimization to enhance plugin instance creation speed Deluan 2025-06-18 23:24:40 -04:00
  • 38f1cfc909 doc: add WebSocketService and update ConfigService for plugin-specific configuration Deluan 2025-06-18 20:35:08 -04:00
  • 6de4acbb68 refactor: simplify custom runtime creation by removing compilation cache parameter Deluan 2025-06-18 18:21:46 -04:00
  • c97d4c976c refactor: reorganize code files Deluan 2025-06-18 18:03:32 -04:00
  • 4ee93009e0 feat: enhance host service management by adding permission checks for each service Deluan 2025-06-18 17:23:04 -04:00
  • 2f6926021b refactor: permission schema to use basePermission structure for consistency Deluan 2025-06-18 16:48:47 -04:00
  • 5c5a3ba0c8 feat: add website field to plugin manifests and update test cases Deluan 2025-06-18 16:37:08 -04:00
  • caf882e2c2 feat: refactor test plugin creation to use typed permissions and remove legacy helper Deluan 2025-06-18 15:46:20 -04:00
  • 9e049dc6bb feat: update file permissions in tests and remove unused permission parsing function Deluan 2025-06-18 15:41:58 -04:00
  • 9c68d4155a feat: remove unused fields from PluginPackage struct in package.go Deluan 2025-06-18 15:38:46 -04:00
  • 0130dc8bb0 feat: remove unused JSON schema validation for plugin manifests Deluan 2025-06-18 15:33:11 -04:00
  • f31d3442e1 feat: update HTTP permissions handling to use typed schema for allowed URLs - WIP Deluan 2025-06-18 15:11:19 -04:00
  • cb172a1b0f feat: refactor plugin permissions to use typed schema and improve validation - WIP Deluan 2025-06-18 14:56:01 -04:00
  • 8dec80e128 feat: implement typed permissions for plugins to enhance permission handling Deluan 2025-06-18 14:29:27 -04:00
  • 22615de5aa feat: add JSON schema for Navidrome Plugin manifest and generate corresponding Go types - WIP Deluan 2025-06-18 14:08:07 -04:00
  • d51116a569 feat: show plugin permissions in plugin info Deluan 2025-06-18 13:10:29 -04:00
  • 263fd47fc9 refactor: implement shared plugin discovery function to streamline plugin scanning and error handling Deluan 2025-06-18 12:43:41 -04:00
  • 410788699e feat: update plugin output format to include ID and enhance README with symlink usage Deluan 2025-06-18 12:14:10 -04:00
  • 2e0362025a fix: use symlink name instead of folder name for plugin registration Deluan 2025-06-18 12:03:11 -04:00
  • 61967bf606 refactor: rename pluginName to pluginID for consistency across services Deluan 2025-06-18 11:34:02 -04:00
  • 4b9d924b57
    update comment Kendall Garner 2025-06-18 08:15:43 -07:00
  • 14580e9c64
    feat(subsonic): implement indexBasedQueue extension Kendall Garner 2025-06-18 08:02:17 -07:00
  • f3430bc6d9 fix: read config just once, to avoid data race in tests Deluan 2025-06-18 10:56:16 -04:00
  • 66346d215c feat: use folder names as unique identifiers for plugins Deluan 2025-06-18 09:46:55 -04:00
  • 3fce2dd633 feat: add support for PATCH, HEAD, and OPTIONS HTTP methods Deluan 2025-06-17 22:43:36 -04:00
  • 3260165faa docs: add discord-rich-presence plugin example to README Deluan 2025-06-17 20:41:54 -04:00
  • b30d61f90f refactor: rename plugin_lifecycle_manager Deluan 2025-06-17 20:22:26 -04:00
  • 83694f962b update docs Deluan 2025-06-17 20:22:04 -04:00
  • c982db5bc1 refactor: unexport all plugins package private symbols Deluan 2025-06-17 20:10:37 -04:00
  • 73aaaa953b refactor Deluan 2025-06-17 19:45:00 -04:00
  • af112fe666 feat(permissions): implement HTTP and WebSocket permissions for plugins - WIP Deluan 2025-06-17 19:09:16 -04:00
  • 740447b530 feat(permissions): implement granular HTTP permissions for plugins - WIP Deluan 2025-06-17 16:59:42 -04:00