🌟 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