Releases: langgenius/dify-plugin-daemon
Releases · langgenius/dify-plugin-daemon
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
0.1.0
0.0.10
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
- @hiro-o918 made their first contribution in #237
- @taeyoungpark made their first contribution in #218
- @chiehw made their first contribution in #236
- @LeeeeeeM made their first contribution in #259
- @bravomark made their first contribution in #261
Full Changelog: 0.0.9...0.0.10
0.0.9
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
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
- @junjiem made their first contribution in #211
- @KarlManong made their first contribution in #214
- @bowenliang123 made their first contribution in #227
- @lcandy2 made their first contribution in #228
Full Changelog: 0.0.7...0.0.8
0.0.7
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
- @zxfishhack made their first contribution in #140
- @Nov1c444 made their first contribution in #138
- @whhe made their first contribution in #136
- @AkisAya made their first contribution in #135
- @lengyhua made their first contribution in #157
- @zalcit made their first contribution in #162
- @RockChinQ made their first contribution in #178
- @ke-feng made their first contribution in #122
- @te-chan made their first contribution in #172
Full Changelog: 0.0.6...0.0.7
0.0.6
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
- @dawnwords made their first contribution in #116
- @quicksandznzn made their first contribution in #97
Full Changelog: 0.0.5...0.0.6
0.0.5
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
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
- @qkzsky made their first contribution in #52
- @chekun made their first contribution in #49
- @Jam804 made their first contribution in #61
- @JuniousY made their first contribution in #75
Full Changelog: 0.0.3...0.0.4
0.0.3
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
- @laipz8200 made their first contribution in #38
Full Changelog: 0.0.2...0.0.3