Releases: langgenius/dify-plugin-daemon
0.4.0
🚀 What’s New
✨ Introduce Trigger Feature
Dify Plugin Daemon now supports the Trigger feature!
This addition allows plugins to automatically execute logic based on specific events or conditions — enabling more flexible integrations between plugins, external systems, and Dify workflows.
👉 See the implementation in #482
🧾 Full Changelog
0.3.3
What's Changed
- Fixes #479 Add filename for multi modal by @AlexChim1231 in #480
New Contributors
- @AlexChim1231 made their first contribution in #480
Full Changelog: 0.3.2...0.3.3
0.3.2
What's Changed
- packaging: add dependencies required by bowenliang123/md_exporter plugin by @QuantumGhost in #466
- fix: validate plugin manifest on package upload by @Yeuoly in #467
- fix: datasource plugin template typo by @CrabSAMA in #464
- Remove Claude code review workflow by @Yeuoly in #473
- fix:Invalidate cache when enable endpoint. by @dancing-monkey in #472
- fix(plugin): support customized stdio buffer size, align serverless runtime with local runtime by @TonloOO in #470
- build serverless mode image with no-root permission by @41tair in #463
New Contributors
- @QuantumGhost made their first contribution in #466
- @CrabSAMA made their first contribution in #464
- @dancing-monkey made their first contribution in #472
- @TonloOO made their first contribution in #470
Full Changelog: 0.3.1...0.3.2
0.3.1
What's Changed
- 454 bump cli template by @crazywoola in #455
- Added git to local.dockerfile by @sadov in #453
- Fix/json schema by @Mairuis in #460
- feat(plugin): implement unauthorized Langgenius plugin blocking by @Yeuoly in #458
New Contributors
Full Changelog: 0.3.0...0.3.1
0.3.0
Dify Plugin Daemon v0.3.0 Release Notes
🚀 Major Feature: DataSource Plugin Support
This release introduces the groundbreaking DataSource plugin type - a new paradigm for connecting and managing external data sources within Dify ecosystem.
Key Capabilities:
-
Unified Data Integration
[[PR #295]] Implemented core validation/invocation framework for secure data source connections
[[PR #449]] Added CLI template support (dify datasource init) for rapid plugin development -
Enterprise-Grade Features
- Automatic connection pooling management
- Granular access control through plugin manifest
-
Use Cases
- Connect to databases (MySQL/PostgreSQL/MongoDB)
- Integrate SaaS platforms (Salesforce, HubSpot)
- Access cloud storage (S3, Azure Blob)
✨ Other Notable Improvements
-
Performance Enhancements
-
Developer Experience
-
Security Updates
🛠️ Breaking Changes
- Removed JSON schema validation from core services [[PR #430]]
- AWS references renamed to Serverless terminology [[PR #437]]
👏 New Contributors
Welcome our first-time contributors:
@Betula-L @toli-ch @wylswz @kenwoodjw
📚 Getting Started
Explore DataSource plugins with:
dify plugin initFull Changelog: 0.2.0...0.3.0
0.3.0b1
0.2.0
What's Changed
- skip error plugin names by @AkisAya in #381
- feat: add active request tracking to health check and dispatch routes by @Yeuoly in #384
- Remote plugin debugging: Skip 5-second sleep delay for faster development iteration by @Blackoutta in #387
- enhance(cli/icon): add multiple categories default plugin icons by @Yeuoly in #388
- feat(plugin_manager): optimize local plugin startup with concurrency by @homejim in #375
- feat(plugin_manager): dark icons by @Yeuoly in #392
- refactor(plugin_manager): enhance HTTP client timeout handling in ser… by @Yeuoly in #385
- 0.2.0 by @Mairuis in #402
- feat/tool oauth cli template by @Mairuis in #407
- feat(plugin_decoder): add support for internationalized readme files by @Yeuoly in #393
- feat(oauth): implement refresh credentials functionality by @Yeuoly in #408
- chore(deps): bump github.com/go-jose/go-jose/v4 from 4.0.4 to 4.0.5 by @dependabot[bot] in #409
New Contributors
- @Blackoutta made their first contribution in #387
- @homejim made their first contribution in #375
- @Mairuis made their first contribution in #402
Full Changelog: 0.1.3...0.2.0
0.1.3
What's Changed
- fix s3 client path style not used by @41tair in #344
- refactor(local_runtime): optimize listener lookup in stdioHolder by @guanz42 in #345
- fix: skip waiting if error occured by @nht1206 in #337
- feat(db): enhance database configuration with charset and extras support by @Yeuoly in #347
- feat: add decode plugin from identifier endpoint by @Yeuoly in #349
- Fix .env.example Refer to Official Document by @ZombieBlue in #356
- fix: launch error when using redis sentinel by @tsonglew in #352
- refactor(plugin_manager): remove first logging of local plugin launch by @Yeuoly in #357
- refactor: extract DSN construction to buildDSN for better reuse and readability by @41tair in #360
- fix:response data will be discard if tool/llm response buffer overflow by @kinoooolu in #362
- test(stream): add delay in TestStreamCloseBlockingWrite to ensure blo… by @Yeuoly in #365
- feat: add pull request template for improved contribution guidelines by @Yeuoly in #366
- fix: prevent duplicate packaging by @jingfelix in #367
- feat(dynamic_select): implement dynamic parameter fetching functionality by @Yeuoly in #358
- fixed:Update README.md spelling errors by @defstream in #372
- feat: add InvokeLLMWithStructuredOutput functionality by @Yeuoly in #369
New Contributors
- @guanz42 made their first contribution in #345
- @nht1206 made their first contribution in #337
- @ZombieBlue made their first contribution in #356
- @tsonglew made their first contribution in #352
- @kinoooolu made their first contribution in #362
- @jingfelix made their first contribution in #367
- @defstream made their first contribution in #372
Full Changelog: 0.1.2...0.1.3
0.1.2
What's Changed
- refactor: streamline plugin initialization and update YAML templates … by @Yeuoly in #313
- feat: add mcp tool type by @Nov1c444 in #315
- Feat: Replace the internal/oss module with dify-cloud-kit by @41tair in #317
- fix: support serverless plugin management with execution timeout by @Yeuoly in #318
- fix: remove redundant Content-Type header for payloadReader in HTTP r… by @Yeuoly in #320
- Fix env read bug for GCS_CREDENTIALS. by @zhanluxianshen in #324
- fix build error, go.mod upgrade for github.com/panjf2000/ants/v2 by @zhanluxianshen in #323
- Chore/unify configurations by @Yeuoly in #319
- feat: agent plugin add meta version by @Nov1c444 in #325
- bump dify-cloud-kit version to 681efb7762a4 by @41tair in #339
- add serverless runtime interface docs by @41tair in #338
- add USE_AWS_S3 args avoid ambiguity. by @41tair in #340
- feat: add length-prefixed HTTP chunking functionality by @Yeuoly in #341
- refactor: using length-prefixed chunking for Backwards invocations by @Yeuoly in #342
New Contributors
- @zhanluxianshen made their first contribution in #324
Full Changelog: 0.1.1...0.1.2
0.1.1
What's Changed
- fix: Fix the issue where the List method of Alibaba Cloud OSS did not correctly return plugin file paths. by @bravomark in #287
- feat(redis): Add support for Redis Sentinel mode by @erigo in #276
- chore: coding style by @Yeuoly in #291
- feat: Enhance plugin signing with authorized category verification by @Yeuoly in #293
- fix(lock): Add concurrency test for Redis lock functionality by @Yeuoly in #305
- feat: Add code generation for plugin controllers and services by @Yeuoly in #301
- feat: Generate HTTP server routes from template by @Yeuoly in #306
- fix: errChan failed to write response because of panic nil (#296) by @NeatGuyCoding in #297
- fix(signature): signature dose not work as expected, if upload new pkg to old dify by @Yeuoly in #311
- feat: change listPlugin struct & add total by @LeeeeeeM in #302
- add packaged file info when plugin package larger than max size by @41tair in #312
New Contributors
- @erigo made their first contribution in #276
- @NeatGuyCoding made their first contribution in #297
- @41tair made their first contribution in #312
Full Changelog: 0.1.0...0.1.1