Deluan
|
06d75476f6
|
refactor(plugins): update Discord Rich Presence and Library Inspector plugins to use nd-pdk for service calls and implement lifecycle management
Signed-off-by: Deluan <deluan@navidrome.org>
|
2025-12-31 17:06:33 -05:00 |
|
Deluan
|
4f260c058d
|
refactor(plugins): reorganize Rust output structure to follow standard conventions
Signed-off-by: Deluan <deluan@navidrome.org>
|
2025-12-31 17:06:33 -05:00 |
|
Deluan
|
67ab3dc81a
|
feat: implement Rust PDK
Signed-off-by: Deluan <deluan@navidrome.org>
|
2025-12-31 17:06:33 -05:00 |
|
Deluan
|
ae41164c1f
|
refactor(plugins): consolidate PDK module path and update Go version to 1.25
Signed-off-by: Deluan <deluan@navidrome.org>
|
2025-12-31 17:06:33 -05:00 |
|
Deluan
|
4ea54fe176
|
build: mark .wasm files as intermediate for cleanup after building .ndp
Signed-off-by: Deluan <deluan@navidrome.org>
|
2025-12-31 17:06:33 -05:00 |
|
Deluan
|
ca36c5df13
|
refactor(plugins): update request/response types to use private naming conventions
Signed-off-by: Deluan <deluan@navidrome.org>
|
2025-12-31 17:06:32 -05:00 |
|
Deluan
|
7cad08ad09
|
refactor(plugins): update function signatures to return values directly instead of response structs
Signed-off-by: Deluan <deluan@navidrome.org>
|
2025-12-31 17:06:32 -05:00 |
|
Deluan
|
11d99ef673
|
refactor(plugins): update error handling for methods to return errors directly
Signed-off-by: Deluan <deluan@navidrome.org>
|
2025-12-31 17:06:32 -05:00 |
|
Deluan
|
6ee64ceeec
|
refactor(plugins): reorganize and sort type definitions for consistency
Signed-off-by: Deluan <deluan@navidrome.org>
|
2025-12-31 17:06:32 -05:00 |
|
Deluan
|
f221c01bd9
|
test: make all test plugins use the PDK
Signed-off-by: Deluan <deluan@navidrome.org>
|
2025-12-31 17:06:32 -05:00 |
|
Deluan
|
f1b85e6a19
|
refactor(plugins): update scrobbler interface to return errors directly instead of response structs
Signed-off-by: Deluan <deluan@navidrome.org>
|
2025-12-31 17:06:32 -05:00 |
|
Deluan
|
d43724c571
|
refactor(plugins): streamline plugin function signatures and error handling
Signed-off-by: Deluan <deluan@navidrome.org>
|
2025-12-31 17:06:32 -05:00 |
|
Deluan
|
301b2c850c
|
refactor(plugins): consistent naming/types across PDK
Signed-off-by: Deluan <deluan@navidrome.org>
|
2025-12-31 17:06:32 -05:00 |
|
Deluan
|
547363eab7
|
feat(plugins): implementation of the Navidrome Plugin Development Kit with generated client wrappers and service interfaces - Phase 5
Signed-off-by: Deluan <deluan@navidrome.org>
|
2025-12-31 17:06:32 -05:00 |
|
Deluan
|
8a453cb22c
|
feat(plugins): implementation of the Navidrome Plugin Development Kit with generated client wrappers and service interfaces - Phase 4
Signed-off-by: Deluan <deluan@navidrome.org>
|
2025-12-31 17:06:32 -05:00 |
|
Deluan
|
2e716ed780
|
feat(plugins): implementation of the Navidrome Plugin Development Kit with generated client wrappers and service interfaces - Phase 3
Signed-off-by: Deluan <deluan@navidrome.org>
|
2025-12-31 17:06:32 -05:00 |
|
Deluan
|
6d3c29912b
|
feat(plugins): implementation of the Navidrome Plugin Development Kit with generated client wrappers and service interfaces - Phase 2 (2)
Signed-off-by: Deluan <deluan@navidrome.org>
|
2025-12-31 17:06:32 -05:00 |
|
Deluan
|
6fa9ef0dfe
|
feat(plugins): implementation of the Navidrome Plugin Development Kit with generated client wrappers and service interfaces - Phase 2
Signed-off-by: Deluan <deluan@navidrome.org>
|
2025-12-31 17:06:32 -05:00 |
|
Deluan
|
ebba3a2c46
|
feat(plugins): add initial implementation of the Navidrome Plugin Development Kit code generator - Pahse 1
Signed-off-by: Deluan <deluan@navidrome.org>
|
2025-12-31 17:06:32 -05:00 |
|
Deluan
|
7b36fcbaa1
|
feat(plugins): update client template file names for consistency
Signed-off-by: Deluan <deluan@navidrome.org>
|
2025-12-31 17:06:32 -05:00 |
|
Deluan
|
cd3ee136f4
|
feat(plugins): generate Go client stubs for non-WASM platforms
Signed-off-by: Deluan <deluan@navidrome.org>
|
2025-12-31 17:06:32 -05:00 |
|
Deluan
|
3692a274b4
|
feat(plugins): add Go client library with host function wrappers and documentation
Signed-off-by: Deluan <deluan@navidrome.org>
|
2025-12-31 17:06:32 -05:00 |
|
Deluan
|
13ca6149a9
|
feat(plugins): enhance Rust code generation with typed struct support and improved type handling
Signed-off-by: Deluan <deluan@navidrome.org>
|
2025-12-31 17:06:31 -05:00 |
|
Deluan
|
10e5f44617
|
refactor: reduce cyclomatic complexity by refactoring main function
Signed-off-by: Deluan <deluan@navidrome.org>
|
2025-12-31 17:06:31 -05:00 |
|
Deluan
|
7fd996b600
|
refactor(plugins): update JSON field names to camelCase for consistency
Signed-off-by: Deluan <deluan@navidrome.org>
|
2025-12-31 17:06:31 -05:00 |
|
Deluan
|
68e97a49ee
|
feat(plugins): generate Rust lib.rs file to expose host function wrappers
Signed-off-by: Deluan <deluan@navidrome.org>
|
2025-12-31 17:06:31 -05:00 |
|
Deluan
|
8dad4f4a9c
|
feat(plugins): add Rust host function library and example implementation of Discord Rich Presence plugin in Rust
Signed-off-by: Deluan <deluan@navidrome.org>
|
2025-12-31 17:06:31 -05:00 |
|
Deluan
|
2ec972cdc8
|
feat(plugins): update config handling in PluginShow to track last record state
Signed-off-by: Deluan <deluan@navidrome.org>
|
2025-12-31 17:06:31 -05:00 |
|
Deluan
|
d5e88c1117
|
feat(plugins): integrate event broker into plugin manager
Signed-off-by: Deluan <deluan@navidrome.org>
|
2025-12-31 17:06:31 -05:00 |
|
Deluan
|
2c6eef168c
|
docs: enhance README with Extism plugin development resources and recommendations
Signed-off-by: Deluan <deluan@navidrome.org>
|
2025-12-31 17:06:31 -05:00 |
|
Deluan
|
2b2bc5dcb2
|
feat(plugins): implement KVStore service for persistent key-value storage
Signed-off-by: Deluan <deluan@navidrome.org>
|
2025-12-31 17:06:31 -05:00 |
|
Deluan
|
4e392f7b07
|
docs: update README for .ndp plugin packaging and installation instructions
Signed-off-by: Deluan <deluan@navidrome.org>
|
2025-12-31 17:06:31 -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
|
78445163bb
|
feat(i18n): add Portuguese translations for plugin management and notifications
Signed-off-by: Deluan <deluan@navidrome.org>
|
2025-12-31 17:06:31 -05:00 |
|
Deluan
|
c7d37c4e8c
|
feat(plugins): rename ErrorIndicator to EnabledOrErrorField and enhance error handling logic
Signed-off-by: Deluan <deluan@navidrome.org>
|
2025-12-31 17:06:30 -05:00 |
|
Deluan
|
9b9920402e
|
feat(ui): adjust grid layout in InfoRow component for improved responsiveness
Signed-off-by: Deluan <deluan@navidrome.org>
|
2025-12-31 17:06:30 -05:00 |
|
Deluan
|
93482e814e
|
feat(plugins): implement configuration management UI with key-value pairs support
Signed-off-by: Deluan <deluan@navidrome.org>
|
2025-12-31 17:06:30 -05:00 |
|
Deluan
|
b592b1f2fa
|
fix(build): update target to wasm32-wasip1 for improved WASI support
Signed-off-by: Deluan <deluan@navidrome.org>
|
2025-12-31 17:06:30 -05:00 |
|
Deluan
|
095ab6becf
|
docs: update README to reflect JSON configuration format for plugins
Signed-off-by: Deluan <deluan@navidrome.org>
|
2025-12-31 17:06:30 -05:00 |
|
Deluan
|
422c1617bc
|
feat(plugins): add Library Inspector plugin for periodic library inspection and file size logging
Signed-off-by: Deluan <deluan@navidrome.org>
|
2025-12-31 17:06:30 -05:00 |
|
Deluan
|
1ad824c724
|
feat(library): add Library service for metadata access and filesystem integration
Signed-off-by: Deluan <deluan@navidrome.org>
|
2025-12-31 17:06:30 -05:00 |
|
Deluan
|
aa83d3af6c
|
docs: update READMEs
Signed-off-by: Deluan <deluan@navidrome.org>
|
2025-12-31 17:06:30 -05:00 |
|
Deluan
|
505b3c529f
|
refactor(plugins): introduce ToggleEnabledSwitch for managing plugin enable/disable state
Signed-off-by: Deluan <deluan@navidrome.org>
|
2025-12-31 17:06:30 -05:00 |
|
Deluan
|
5201f8a5eb
|
refactor(plugins): update newWebSocketService to use WebSocketPermission for allowed hosts
Signed-off-by: Deluan <deluan@navidrome.org>
|
2025-12-31 17:06:30 -05:00 |
|
Deluan
|
17d0e48a01
|
refactor(plugins): streamline error handling and improve plugin retrieval logic
Signed-off-by: Deluan <deluan@navidrome.org>
|
2025-12-31 17:06:30 -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
|
bad9e1fb5e
|
refactor(plugins): enhance debug logging for plugin actions and recompile logic
Signed-off-by: Deluan <deluan@navidrome.org>
|
2025-12-31 17:06:30 -05:00 |
|
Deluan
|
6321dc1622
|
feat(plugins): add subsonicRouter to Manager and refactor host service registration
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
|
3605d5bf08
|
refactor(plugins): inject PluginManager into native API
Signed-off-by: Deluan <deluan@navidrome.org>
|
2025-12-31 17:06:30 -05:00 |
|