Releases: ModelEngine-Group/fit-framework
v3.6.0
🌟 Overview
Version 3.6.0 brings significant improvements across FIT Function Platform, FIT Expression for LLM, and Waterflow Flow Scheduling Platform. This release focuses on enhancing framework capabilities with introducing comprehensive Nacos registry support for both Java and Python, implementing MCP SDK-based streaming capabilities, and improving developer experience with new CLI tools and security enhancements. Notable additions include internationalization support, cross-platform launcher improvements, and various bug fixes and optimizations.
FIT Function Platform
🚀 Features Overview
The FIT Function Platform introduces several major capabilities in version 3.6.0:
- Nacos Registry Plugin: Complete Nacos service discovery and registration support for both Java and Python implementations, including in-memory registry priority configuration
- Parameter Validation: New validation plugins supporting both javax and jakarta validation specifications
- Internationalization (i18n): Enhanced i18n capabilities with HTTP request locale parsing and comprehensive documentation
- Python CLI Tool: New command-line tool for FIT plugin development with build, package commands and PyPI distribution
- Cross-Platform Launcher: Launcher scripts rewritten in Node.js for true cross-platform support
- HTTP Client Enhancements: Multipart/form-data serialization and comprehensive authentication support
- Spring Bean Integration: User-defined interfaces can be scanned and registered to Spring's bean pool with dynamic proxy support exclusively for FIT calls
✨ Enhancement
- [fit] 用户自定义接口扫描并注册到 Spring 的 bean 池,动态代理仅支持 fit 调用 by @surpercodehang
- Add nacos registry plugin by @mikeaaaaaa in #178
- [fit] Implement parameter validation plugins that supports both javax and Jakarta standards by @Yager-42 and @CodeCasterX in #251
- [fit] keep NettyResponse from closing prematurely by @wuayee in #266
- [fit] fix python heartbeat thread on mac by @FredGoo in #268
- [fit] Enhance FIT's i18n capabilities by parsing locales from HTTP requests by @Yager-42 in #275
- 新增python的FIT插件开发CLI工具 by @Akeyiii in #278
- Fit python nacos plugin by @mikeaaaaaa in #281
- [fit] add text/* mimetype for text serializer by @CodeCasterX in #287
- provide i18n document supplementary by @Yager-42 in #293
- [fit] upgrade swagger-ui, netty versions by @CodeCasterX in #294
- [fit] 新增build、package 命令 by @Akeyiii in #297
- [fit] Optimize format mode by @CodeCasterX in #305
- Priority inmem registry by @mikeaaaaaa in #310
- [fit] Add multipart/form-data serialization support for HTTP client by @CodeCasterX and @claude in #315
- [fit] 增加 fit 注册中心默认配置 by @mikeaaaaaa in #318
- [fit] 将fit_cli上传至PyPI by @Akeyiii in #321
- [fit] build命令支持自定义结构体参数 by @Akeyiii in #323
- [fit] Add comprehensive HTTP client authentication support with
@requestauthannotation by @CodeCasterX and @claude in #330 - [fit] Use Set-Cookie header instead of Cookie in HTTP responses by @Mai-icy in #335
- [fit] Upgrade byte-buddy from 1.17.6 to 1.17.8 by @CodeCasterX in #341
- [fit] add default value for Cookie.Builder.value by @Mai-icy in #343
- [python] 增加时间窗口保护,避免与热加载注册冲突 by @surpercodehang in #364
- [fit-launcher] 使用 Node.js 重写启动脚本,实现真正的跨平台支持 by @CodeCasterX and @claude in #366
- Upgrade swagger-ui from v5.30.0 to v5.30.2 by @CodeCasterX in #369
- fix: 重构Unzip类安全验证逻辑以满足CodeQL静态分析要求 by @CodeCasterX and @claude
✅ Bugfix
- fix: 修复Zip Slip安全漏洞并优化测试用例 by @CodeCasterX and @claude in #338
- fix: 修复socket绑定到所有网络接口的安全问题 by @CodeCasterX and @claude in #351
FIT Expression for LLM
🚀 Features Overview
FIT Expression for LLM (FEL) in version 3.6.0 introduces major improvements in MCP (Model Context Protocol) integration:
- MCP SDK Integration: Complete implementation of MCP streamable HTTP server and client using the official Java MCP SDK, enabling efficient streaming capabilities for LLM interactions
- Enhanced Model Configuration: Extended parameters support for models and knowledge bases
✨ Enhancement
- [FEL] add extended parameters for models and knowledge by @wuayee and @RonnyChan96 in #258
- [FEL] MCP streamable HTTP server implemented with MCP SDK by @relat-ivity in #344
- [FEL] MCP Streamable Client implement with Java MCP SDK by @relat-ivity in #361
✅ Bugfix
- [maven-tool] 对于默认的参数值,若为空,不添加该值 by @surpercodehang in #355
Waterflow Flow Scheduling Platform
🚀 Features Overview
Waterflow Flow Scheduling Platform in version 3.6.0 focuses on flexibility and reliability improvements:
- UUID Generator Configuration: Support for configurable UUID generators in workflow execution, allowing customization of unique identifier generation strategies
✨ Enhancement
- [waterflow] supports configuring uuid generator by @loveTsong in #299
✅ Bugfix
-
[waterflow] 修复fel异常场景相关用例 by @loveTsong and @CodeCasterX
-
[waterflow] fix test error by @CodeCasterX in #346
❤️ Contributors
Special thanks to all contributors for this release:
@CodeCasterX, @surpercodehang, @loveTsong, @relat-ivity, @mikeaaaaaa, @Akeyiii, @Yager-42, @wuayee, @FredGoo, @Mai-icy, @RonnyChan96, @claude
v3.5.6
FIT Function Platform
✨ Enhancement
- [fit-launcher] 使用 Node.js 重写启动脚本,实现真正的跨平台支持 by @CodeCasterX in #366
- Upgrade swagger-ui from v5.30.0 to v5.30.2 by @CodeCasterX in #369
🤖 Claude
- [claude] 完善 Claude Code 项目配置和自定义命令 by @CodeCasterX
- [claude] 添加文件权限检查和修复的 slash command by @CodeCasterX
- [claude] 完善文件权限管理规则,使用通用参考文件 by @CodeCasterX
❤️ Contributors
v3.5.5
FIT Function Platform
✨ Enhancement
- [fit] Upgrade swagger-ui from v5.29.5 to v5.30.0 @CodeCasterX and @claude in #358
- [maven-tool] 对于默认的参数值,若为空,不添加该值 by @surpercodehang in #355
✅ Bugfix
- [fit] fix: 修复socket绑定到所有网络接口的安全问题 by @CodeCasterX and @claude in #351
- [python] 增加时间窗口保护,避免与热加载注册冲突 by @surpercodehang in #364
❤️ Contributors
v3.5.4
FIT Function Platform
✨ Enhancement
- [fit] Upgrade swagger-ui from v5.29.4 to v5.29.5 by @CodeCasterX in #349
- [fit] Add comprehensive HTTP client authentication support with
@requestauthannotation by @CodeCasterX in #330 - [fit] Add multipart/form-data serialization support for HTTP client by @CodeCasterX in #315 and #331
- [fit] Upgrade byte-buddy from 1.17.6 to 1.17.8 by @CodeCasterX in #341
- [fit] Use Set-Cookie header instead of Cookie in HTTP responses by @Mai-icy in #335
✅ Bugfix
- [fit] 修复Zip Slip安全漏洞并优化测试用例 by @CodeCasterX in #338
- [fit] correct Javadoc of isInvalidCookiePair & add default value for Cookie.Builder.valueby @Mai-icy in #343
Waterflow Flow Scheduling Platform
✅ Bugfix
- [waterflow] fix test error by @CodeCasterX in #346
❤️ Contributors
elsa-v0.5.0
🌟 Overview
This release introduces several new workflow nodes, interaction optimizations, and enhanced knowledge integration, improving the flexibility and extensibility of the elsa engine.
🔍 What's Changed
✨ Enhancements
- [elsa] Modify
llmnodeknowledgeFormreference filter by @RonnyChan96 in #348 - [elsa] Add reply node to support conversational response workflows by @reeeborn33 in #324
- [elsa] Modify interaction method for
startNodeinputParams to improve configuration usability by @reeeborn33 in #320 - [elsa] Add params to
knowledgeRetrievalNodeoption struct for guest mode support by @wuayee in #314 - [elsa] Add text concatenate node to combine multiple text segments efficiently by @reeeborn33 in #300
- [elsa] Add variable update node for dynamic data updates within workflows by @RonnyChan96 in #238
❤️ Contributors
Special thanks to all contributors for their great work on this release:
@RonnyChan96, @reeeborn33, @wuayee, @desAweis
v3.5.3
FIT Function Platform
✨ Enhancement
- [fit] Optimize format mode by @CodeCasterX in #305
❤️ Contributors
Special thanks to all contributors for this release:
v3.5.2
FIT Function Platform
✨ Enhancement
- [fit] add text/* mimetype for text serializer by @CodeCasterX in #287
- [fit] upgrade swagger-ui, netty versions by @CodeCasterX in #294
FIT Expression for LLM
✨ Enhancement
- [FEL] add logging/setLevel method in MCP server by @relat-ivity in #291
Waterflow Flow Scheduling Platform
✨ Enhancement
- [waterflow] supports configuring uuid generator by @loveTsong in #299
❤️ Contributors
Special thanks to all contributors for this release:
elsa-v0.4.2
🌟 Overview
This minor release includes dependency upgrades and a refactor to improve maintainability.
🔍 What's Changed
✨ Enhancements
- [elsa] Use the dom-to-image package of the third party package instead of internal files by @RonnyChan96 in #289
- [elsa] upgrade dependency axios version by @RonnyChan96 in #296
❤️ Contributors
Special thanks to all contributors for this release:
v3.5.1
FIT Function Platform
✨ Enhancement
- Upgrade swagger-ui from v5.27.0 to v5.28.0 by @CodeCasterX in #271
✅ Bugfix
- [fit] keep NettyResponse from closing prematurely by @wuayee in #266
- [fit] fix python heartbeat thread on mac by @FredGoo in #268
FIT Expression for LLM
✨ Enhancement
❤️ Contributors
Special thanks to all contributors for this release:
elsa-v0.4.1
🌟 Overview
This release adds system parameters to the Elsa module's search node and fixes the previously incorrect node description for the code node.
🔍 What's Changed
✨ Enhancements
✅ Bug Fixes
❤️ Contributors
Special thanks to all contributors for this release: