Skip to content

Releases: langgenius/dify-plugin-daemon

0.4.0

30 Oct 13:21
4589841

Choose a tag to compare

🚀 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

🔗 Compare 0.3.3 → 0.4.0

0.3.3

21 Oct 10:56
1f910b8

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 0.3.2...0.3.3

0.3.2

17 Oct 05:51
a386efd

Choose a tag to compare

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

Full Changelog: 0.3.1...0.3.2

0.3.1

24 Sep 08:41
b85253f

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 0.3.0...0.3.1

0.3.0

18 Sep 05:00
1dacb20

Choose a tag to compare

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

  1. Performance Enhancements

    • Redis caching for plugin installations [[PR #400]]
    • Windows architecture detection fixes [[PR #432]]
  2. Developer Experience

    • New max-size flag for binary management [[PR #445]]
    • Improved error handling in session management [[PR #413]]
  3. Security Updates

    • Credential type hardening [[PR #419]]
    • Serverless control plane integration [[PR #428]]

🛠️ 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 init

Full Changelog: 0.2.0...0.3.0

0.3.0b1

03 Sep 10:27

Choose a tag to compare

0.3.0b1 Pre-release
Pre-release

What's Changed

  • chore(deps): update go-git and golang.org/x/tools dependencies by @Yeuoly in #410
  • fix(env): update REMOTE_INSTALL_URL format in .env.example by @Yeuoly in #412
  • refactor(session_manager): update GetSession function to return error by @Yeuoly in #413

Full Changelog: 0.2.0...0.3.0b1

0.2.0

23 Jul 07:38
9234aed

Choose a tag to compare

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

Full Changelog: 0.1.3...0.2.0

0.1.3

02 Jul 09:37
6d6fb38

Choose a tag to compare

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

Full Changelog: 0.1.2...0.1.3

0.1.2

11 Jun 08:21
1e260ee

Choose a tag to compare

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

Full Changelog: 0.1.1...0.1.2

0.1.1

27 May 06:19
b3c68cb

Choose a tag to compare

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

Full Changelog: 0.1.0...0.1.1