Skip to content

Releases: langgenius/dify-plugin-daemon

0.1.1

27 May 06:19
b3c68cb
Compare
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

0.1.0

16 May 06:20
31d7c74
Compare
Choose a tag to compare

What's Changed

  • deduplicate codes in benchmark testing by @Yeuoly in #286
  • feat[0.1.0]: introduce 'run' command for local plugin execution by @Yeuoly in #283

Full Changelog: 0.0.10...0.1.0

0.0.10

15 May 07:26
d884cab
Compare
Choose a tag to compare

What's Changed

  • tests: enhance integration testing for specific plugins by @Yeuoly in #242
  • feat: implement gcs storage by @hiro-o918 in #237
  • refactor: replace baseSSEService with baseSSEWithSession in multiple … by @Yeuoly in #244
  • Add optional Redis username authentication by @taeyoungpark in #218
  • feat: Add Citations and Attributions to Agent Node by @chiehw in #236
  • feat: implement OAuth functionality by @Yeuoly in #245
  • Refactor/oauth parameters by @Yeuoly in #247
  • feat: enhance plugin initialization with configurable parameters by @Yeuoly in #248
  • refactor: move validation logic for plugin initialization under quick… by @Yeuoly in #249
  • fix: update moderation model docstring to reflect plugin name correctly by @Yeuoly in #250
  • feat: add configurable stdio buffer sizes for plugins by @Yeuoly in #256
  • optimize (db): add db pool config by @quicksandznzn in #251
  • feat: add read & write timeout config by @LeeeeeeM in #259
  • fix: improve line processing in StdioRequestReader by @Yeuoly in #260
  • feat: Support Alibaba Cloud OSS by @bravomark in #261
  • feat: add repository URL support for plugin manifest by @Yeuoly in #262
  • fix: update stdio buffer size configuration in stdioHolder by @Yeuoly in #273
  • feat: add input validation for installed bucket path by @Yeuoly in #264
  • chore: dockerfile improvements by @bowenliang123 in #271
  • build: add scripts for local binary builds by @bowenliang123 in #272
  • chore: replace magic value by using the oss type consts by @bowenliang123 in #266
  • feat: support REMOTE_INSTALL_URL in plugin cli template by @bowenliang123 in #279
  • dep: bump dify_plugin in plugin dependency template to 0.2.x by @bowenliang123 in #278
  • feat: add plugin reinstallation functionality and admin API support by @Yeuoly in #285

New Contributors

Full Changelog: 0.0.9...0.0.10

0.0.9

24 Apr 05:58
ea67e81
Compare
Choose a tag to compare

Fixes

What's Changed

  • chore(deps): bump golang.org/x/net from 0.34.0 to 0.38.0 by @dependabot in #233
  • chore: update build-push workflow to skip builds on pull requests (#233) by @Yeuoly in #234
  • chore(deps): bump github.com/redis/go-redis/v9 from 9.5.3 to 9.5.5 by @dependabot in #235
  • fix: add backward compatibility for LLMResultChunk and new test case by @Yeuoly in #240

Full Changelog: 0.0.8...0.0.9

0.0.8

22 Apr 08:31
399c027
Compare
Choose a tag to compare

What's Changed

  • docs(README): add CLI installation instructions for local plugin development by @Yeuoly in #188
  • Chore/update docs and refine wording by @crazywoola in #190
  • fix(requirements): update dify_plugin version constraint by @Yeuoly in #191
  • add uv path config by @hjlarry in #187
  • fix self.session.delete alway success by @hjlarry in #12
  • enhancement(llm): remove non-required PromptMessages field from LLMResultChunk by @Yeuoly in #194
  • add exist for self.session.storage by @hjlarry in #195
  • feat(plugin_manager): add serverless connector launch timeout configuration and update related functions by @Yeuoly in #197
  • refactor(plugin_manager): replace stdio handling with stdioHolder for improved management and cleanup by @Yeuoly in #198
  • fix mysql create and add test for mysql transaction by @whhe in #202
  • Feat/support minimal dify version required by @Yeuoly in #203
  • feat: support NO_PROXY for initialization process by @kurokobo in #199
  • feat(ci): enhance CLI publishing workflow with macOS signing by @Yeuoly in #196
  • feat(plugin): enhance getPluginSdkVersion to support version ranges a… by @Yeuoly in #204
  • feat(cli): add github ci to template by @Nov1c444 in #183
  • fix(persistence): correct path traversal checks in tests and implementation by @Yeuoly in #205
  • refactor(plugin_daemon): simplify InvokeTool function and enhance stream handling by @Yeuoly in #208
  • fix(plugin_manager): skip hidden files in InstalledBucket List method by @Yeuoly in #210
  • feat: agent strategy parameter add help field by @junjiem in #211
  • Fix/windows remap assets by @Yeuoly in #212
  • feat(invocation): add FetchApp method to backwards invocations by @Yeuoly in #213
  • fix: remove duplicated code by @KarlManong in #214
  • feat: add benchmark workflow by @Yeuoly in #216
  • chore: remove useless benchmarks by @Yeuoly in #217
  • benchmark/local-runtime by @Yeuoly in #219
  • Enhance benchmark test: disable logging for local OpenAI LLM invocation by @Yeuoly in #220
  • enhance(local runtime): patches prompt messages and replace json load… by @Yeuoly in #222
  • doc: update cli tool installation guidance in README.md by @bowenliang123 in #227
  • chore: align go version in GHA to 1.23 by @bowenliang123 in #225
  • chore: modernize GHA versions by @bowenliang123 in #226
  • chore: update macos gitignore by @lcandy2 in #228
  • chore: add checkout step in publish-cli workflow (#229) by @Yeuoly in #232

New Contributors

Full Changelog: 0.0.7...0.0.8

0.0.7

09 Apr 06:41
316a2ab
Compare
Choose a tag to compare

Features:

  • allow signing and verifying plugin with user provided keys, now you can generate your own private key through dify-plugin signature generate and config your own
  • now you can install dify by homebrew: https://github.com/langgenius/homebrew-dify

What's Changed

  • BUGFIX: fix AutoGetWithGetter will never hit cache issue. by @zxfishhack in #140
  • feat: Agent plugin add features tag by @Nov1c444 in #138
  • support to use mysql as plugin db by @whhe in #136
  • make pathStyle param configurable when using s3 compatible storage by @AkisAya in #135
  • feat: simplify the process in db migrate & fix comment error by @lengyhua in #157
  • chore: upgrade ants to v2 by @Yeuoly in #158
  • Add get/delete implement, for internal use. by @zxfishhack in #155
  • feat: add ConvertAnyMap function and corresponding tests for map conv… by @Yeuoly in #159
  • fix: some time uv venv wrong python version by @zalcit in #162
  • fix: thread safety issue and len inaccuracy in Map by @lengyhua in #160
  • fix: enhance error message for invalid plugin unique identifier by @Yeuoly in #163
  • optimize: add redis db config by @quicksandznzn in #152
  • fix unit test by @zxfishhack in #164
  • feat: allow signing and verifying plugin with user provided keys by @kurokobo in #137
  • add cache for endpoint by hook_id and pluginInstallation by plugin_id&tenant_id by @zxfishhack in #128
  • chore: UPDATE README.md by @Yeuoly in #174
  • refactor: update tiktoken encoding retrieval to handle full encodings by @Yeuoly in #175
  • Fix/lost query params in endpoint by @Yeuoly in #176
  • fix: ensure BaseEndpoint is set only when a valid endpoint is provided by @Yeuoly in #177
  • feat: add supports for provider to register array[tool] type field by @RockChinQ in #178
  • fix bug: oss tencent cos list dir by @quicksandznzn in #180
  • fix: cobr unmarshal map[string]any to map[any]any, feat: add tests fo… by @Yeuoly in #181
  • Specifies the SSL mode for the database connection by @ke-feng in #122
  • feat(storage): add azure blob storage support by @te-chan in #172
  • fix( full-duplex lifecycle): avoid infinity setup loop by @Yeuoly in #186

New Contributors

Full Changelog: 0.0.6...0.0.7

0.0.6

20 Mar 10:01
af760dd
Compare
Choose a tag to compare

What's Changed

  • update: Add Support for Custom S3 Endpoints to Enhance Compatibility with S3-Compatible Services. by @Jam804 in #107
  • fix: pass HTTP_PROXY and HTTPS_PROXY to uv process by @kurokobo in #119
  • feat(plugin-manager): add support for additional Python compileall arguments by @dawnwords in #116
  • enhance: preload tiktoken by @Yeuoly in #127
  • feat: oss support tencent cos by @quicksandznzn in #97
  • fix(plugin-manager): log pre-compilation python errors instead of raises it outside to avoid plugins to broken by @Yeuoly in #130

New Contributors

Full Changelog: 0.0.5...0.0.6

0.0.5

18 Mar 11:17
84edb26
Compare
Choose a tag to compare

What's Changed

  • fix: Prevent Docker Hub login during pull requests by @Yeuoly in #95
  • fix: Remove redundant proxy handling in Python environment setup by @Yeuoly in #99
  • refactor: Extract request copying logic into separate function with test by @Yeuoly in #98
  • fix: skip log health api by @lcgash in #92
  • fix: Update plugin inactivity log message to use float seconds by @Yeuoly in #104
  • fix: respect resolution settings for vision sent from api by @kurokobo in #110
  • fix: Update links in Python plugin guide to point to the correct sche… by @Yeuoly in #114
  • fix: Ensure response body is closed after reading in AWSPluginRuntime by @Yeuoly in #115

New Contributors

Full Changelog: 0.0.4...0.0.5

0.0.4

11 Mar 07:49
fb903d6
Compare
Choose a tag to compare

What's Changed

Fixes lots of bugs

  • fix tool provider panel not display help message by @hjlarry in #50
  • fix fatal error: concurrent map iteration and map write by @qkzsky in #52
  • Add missing url field of PromptMessageContent by @chekun in #49
  • feat: add Python plugin pre-compilation and update plugin upgrade logic by @Yeuoly in #54
  • feat: add patch mechanism for Python plugin SDK memory leak by @Yeuoly in #55
  • feat: increase default plugin max execution timeout to 10 minutes by @Yeuoly in #56
  • fix: add error logging for connection handshake failure by @Yeuoly in #57
  • fix: optimize plugin last active time tracking in stdio handler by @Yeuoly in #59
  • feat: enhance database initialization with fallback connection strategy by @Yeuoly in #58
  • fix: Fix CROSSSLOT Error in Redis Commands by @Jam804 in #61
  • feat: add plugin access action to session write method by @Yeuoly in #64
  • feat: add pip configuration options for plugin environment setup by @Yeuoly in #63
  • fix: enhance env.example by @Yeuoly in #65
  • readme by @Yeuoly in #68
  • fix: prevent potential deadlock in stdio handler listener invocation by @Yeuoly in #72
  • fix tts not work well by @hjlarry in #74
  • fix: plugins are not installed when plugin-daemon is restarted and plugins are stored on s3 by @tmokmss in #36
  • fix: remove duplicate code by @JuniousY in #75
  • fix: use default database configuration parameter in database initial… by @Yeuoly in #77
  • Fix/change default db by @Yeuoly in #78
  • enhance: introduce uv by @Yeuoly in #79
  • Enhance/introduce uv by @Yeuoly in #80
  • Enhance/introduce uv by @Yeuoly in #81
  • feat: Install dify_plugin in local Dockerfile to speedup environment … by @Yeuoly in #83
  • fix: improve Redis subscription error handling with logging and retry by @Yeuoly in #84
  • fix: bump cli sdk template to 0.0.1b72 by @Yeuoly in #86
  • feat: Add max execution time parameter to endpoint handling by @Yeuoly in #88
  • fix: add PATH to uv installation command by @Yeuoly in #90
  • One lead dev has been offered to the debugging gods. May the system be stable.

New Contributors

Full Changelog: 0.0.3...0.0.4

0.0.3

28 Feb 07:05
41ff75a
Compare
Choose a tag to compare

What's Changed

  • fix environment variables are not propagated to local runtime by @tmokmss in #30
  • refactor: optimize plugin declaration caching and encoding by @Yeuoly in #34
  • refactor: improve plugin universal event parsing with optional status… by @Yeuoly in #37
  • fix: make description field optional in PromptMessageTool by @laipz8200 in #38
  • feat: add plugin local launching concurrency configuration by @Yeuoly in #40
  • refactor: make user ID optional in plugin user identity by @Yeuoly in #41
  • LICENSE by @Yeuoly in #42

New Contributors

Full Changelog: 0.0.2...0.0.3