chore(version): bump to 1.7.0 #22830
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
๐ Whatโs New in v1.7.0? ๐
Version 1.7.0 is packed with features that expand our app's flexibility and enhance performance. Here's what we're bringing to the table:
๐๏ธ Major Feature: OAuth Support in Tool Plugins
Tool plugins now support OAuth 2.0 authentication, allowing users to securely connect with third-party services without manually managing API keys. This includes refresh token support for maintaining long-term authentication sessions.

(#22550 thanks @Mairuis @zxhlyh )
๐๏ธ Major Feature: Plugin auto upgrade strategy
Plugins can now be automatically updated with configurable upgrade policies and rollback mechanisms. The system monitors plugin repositories and performs seamless upgrades while ensuring compatibility with your Dify version.

(#19758 thanks @RockChinQ @iamjoel )
โก Enhancements
Citations and Attributions: Agent Nodes now support features for citing and attributing sources, care of @chiehw. feat: Add Citations and Attributions to Agent Nodeย #18558
Plugin Deprecation Notice: Stay ahead of the curve with deprecation notices for obsolete plugins, introduced by @RockChinQ. feat: plugin deprecation noticeย #22685
API Key Authentication with Query Parameter: Now supports even more streamlined security methods with an API key in query parameters, courtesy of @ACAne0320. feat(tool): add support for API key authentication via query parameterย #21656
Audio Configuration UI: Customize your app's audio settings right from the interface, introduced by @marcelodiaz558. feat: Add Audio configuration setting to app configuration UIย #21957
Variable Suggestions: Suggested questions can now utilize variables by @le0zh. This brings contextual awareness to another level. feat: support var in suggested questionsย #17340
Drag-and-Drop for Workflows: Start node variables and code node variables are now drag-and-drop enabled, simplifying workflow creation as seen in @Minamiyama's contributions. feat(workflow): add drag-and-drop support for variable list items for start nodeย #22150 feat(variable-list): add drag-and-drop functionality for variables in code nodeย #22127
Custom Max Active Requests per App: Manage traffic with custom settings for your app, brought by @qiaofenlin. feat(app): support custom max_active_requests per appย #22073
Optional OpenTelemetry (OTel) Endpoint Configuration: Ensure the best observability practices with this addition from @hieheihei. feat: add otel endpoint configย #22492
RFC 5322 Email Validation: Ensure compliance and smarter email validation by @NeatGuyCoding. feat: validate email according to RFC 5322ย #22540
Dynamic Imports for Performance: Boost your app's performance with dynamic component imports, an intelligent improvement by @WTW0313. feat: convert components to dynamic imports for improved performanceย #22614
External Trace ID: Maintain traceability across systems with @qiaofenlin's external trace ID propagation. feat(trace): support external trace id propagationย #22623
๐ Bug Fixes
Nonesettings thanks to @ACAne0320. fix(custom_tool): omit optional parameters instead of setting them to Noneย #22171โ๏ธ Improvements