Deluan
|
d6b412acde
|
refactor(plugins): update plugin instance creation to accept context for cancellation support
Signed-off-by: Deluan <deluan@navidrome.org>
|
2025-12-31 17:06:33 -05:00 |
|
Deluan
|
e52b757cd4
|
feat(plugins): add support for .ndp plugin packages and update build process
Signed-off-by: Deluan <deluan@navidrome.org>
|
2025-12-31 17:06:31 -05:00 |
|
Deluan
|
e769ddf76c
|
refactor(plugins): break manager.go into smaller, focused files
Signed-off-by: Deluan <deluan@navidrome.org>
|
2025-12-31 17:06:30 -05:00 |
|
Deluan
|
7c6c49c7a1
|
refactor(plugins): update GetManager to accept DataStore parameter
Signed-off-by: Deluan <deluan@navidrome.org>
|
2025-12-31 17:06:30 -05:00 |
|
Deluan
|
690785120a
|
feat(plugins UI): implement plugin synchronization with database for add, update, and remove actions
Signed-off-by: Deluan <deluan@navidrome.org>
|
2025-12-31 17:06:30 -05:00 |
|
Deluan
|
dd238e74fb
|
refactor: rename fake plugins to test plugins for clarity in integration tests
Signed-off-by: Deluan <deluan@navidrome.org>
|
2025-12-31 17:06:29 -05:00 |
|
Deluan
|
e200b70ea6
|
refactor: rename pluginInstance to plugin for consistency across the codebase
Signed-off-by: Deluan <deluan@navidrome.org>
|
2025-12-31 17:06:29 -05:00 |
|
Deluan
|
8bfb14814e
|
refactor: rename plugin.create() to plugin.instance()
Signed-off-by: Deluan <deluan@navidrome.org>
|
2025-12-31 17:06:29 -05:00 |
|
Deluan
|
097774f9c2
|
feat(plugins): implement SubsonicAPI host function integration with permissions
Signed-off-by: Deluan <deluan@navidrome.org>
|
2025-12-31 17:06:28 -05:00 |
|
Deluan
|
c8887eac6b
|
chore(plugins): remove the old plugins system implementation
Signed-off-by: Deluan <deluan@navidrome.org>
|
2025-12-31 17:06:28 -05:00 |
|
Deluan Quintão
|
45c408a674
|
feat(plugins): allow Plugins to call the Subsonic API (#4260)
* chore: .gitignore any navidrome binary
Signed-off-by: Deluan <deluan@navidrome.org>
* feat: implement internal authentication handling in middleware
Signed-off-by: Deluan <deluan@navidrome.org>
* feat(manager): add SubsonicRouter to Manager for API routing
Signed-off-by: Deluan <deluan@navidrome.org>
* feat(plugins): add SubsonicAPI Host service for plugins and an example plugin
Signed-off-by: Deluan <deluan@navidrome.org>
* fix lint
Signed-off-by: Deluan <deluan@navidrome.org>
* feat(plugins): refactor path handling in SubsonicAPI to extract endpoint correctly
Signed-off-by: Deluan <deluan@navidrome.org>
* docs(plugins): add SubsonicAPI service documentation to README
Signed-off-by: Deluan <deluan@navidrome.org>
* feat(plugins): implement permission checks for SubsonicAPI service
Signed-off-by: Deluan <deluan@navidrome.org>
* feat(plugins): enhance SubsonicAPI service initialization with atomic router handling
Signed-off-by: Deluan <deluan@navidrome.org>
* refactor(plugins): better encapsulated dependency injection
Signed-off-by: Deluan <deluan@navidrome.org>
* refactor(plugins): rename parameter in WithInternalAuth for clarity
Signed-off-by: Deluan <deluan@navidrome.org>
* docs(plugins): update SubsonicAPI permissions section in README for clarity and detail
Signed-off-by: Deluan <deluan@navidrome.org>
* feat(plugins): enhance SubsonicAPI permissions output with allowed usernames and admin flag
Signed-off-by: Deluan <deluan@navidrome.org>
* feat(plugins): add schema reference to example plugins
Signed-off-by: Deluan <deluan@navidrome.org>
* remove import alias
Signed-off-by: Deluan <deluan@navidrome.org>
---------
Signed-off-by: Deluan <deluan@navidrome.org>
|
2025-06-25 14:18:32 -04:00 |
|