📦 Unla v0.10.0
Turn your MCP Servers and APIs into MCP endpoints — effortlessly, without modifying the original code.
✨ 特性
- 支持 MCP 2026 stateless streamable HTTP
- 新增 ignoreInvalidConfig 配置,支持跳过无效 MCP 配置
- 下游错误响应新增 isError 标记
🐞 修复
- 修复 Redis Sentinel 凭证支持
- 修复 Redis notifier watch 竞态问题并回退不稳定变更
- 修复 Redis session stream 监听启动阶段可能丢失事件的问题
- 对齐 mcp-gateway 配置回退逻辑
- 修复 HTTP 响应未按 Accept-Encoding 解压导致的解析乱码,新增 gzip、br、zstd、deflate 支持
- 修复 ignoreInvalidConfig 的 YAML、模型和测试参数问题
- 跳过加载失败的 MCP 配置
🔒 安全
- 加强内部网络访问校验,防止 302 重定向、DNS rebinding 和 IPv4-mapped IPv6 CGNAT 绕过 SSRF 防护
- 升级存在漏洞的 Go 模块和前端依赖
🧪 测试
- 增加 MCP header 大小写不敏感场景覆盖
- 增加 streamable 无 session 方法覆盖
- 简化 Redis Sentinel 配置测试
🔧 其他
- 升级 CI 和 Release workflow Go 版本
- 应用 goimports 格式化
- 添加 LLMAPIS badge 到 README 文件
📘 文档:https://docs.unla.amoylab.com/
🐙 源码:https://github.com/amoylab/unla
🐳 Docker 镜像:ghcr.io/amoylab/unla/allinone:latest
💬 加入我们的 Discord 社区参与讨论:https://discord.gg/udf69cT9TY
🔗 扫描下方二维码加入社区微信群,备注:unla

感谢所有参与和关注该项目的开发者与用户 💖
✨ Features
- Support MCP 2026 stateless streamable HTTP
- Add ignoreInvalidConfig to skip invalid MCP configurations
- Add isError marker for downstream error responses
🐞 Fixes
- Support Redis Sentinel credentials
- Fix Redis notifier watch race and revert unstable watch changes
- Fix Redis session stream event loss during listener startup
- Align mcp-gateway configuration fallback behavior
- Fix garbled HTTP response parsing caused by missing Accept-Encoding decompression, with gzip, br, zstd, and deflate support
- Fix ignoreInvalidConfig YAML, model, and test argument issues
- Skip failed MCP configuration loading
🔒 Security
- Harden internal network access validation against SSRF bypass via 302 redirects, DNS rebinding, and IPv4-mapped IPv6 CGNAT evasion
- Upgrade vulnerable Go modules and frontend packages
🧪 Tests
- Add coverage for case-insensitive MCP headers
- Add coverage for streamable methods without a session
- Simplify Redis Sentinel configuration tests
🔧 Miscellaneous
- Upgrade CI and Release workflow Go versions
- Apply goimports formatting
- Add LLMAPIS badge to README files
📘 Docs: https://docs.unla.amoylab.com/
🐙 Source: https://github.com/amoylab/unla
🐳 Docker Image: ghcr.io/amoylab/unla/allinone:latest
💬 Join our Discord community: https://discord.gg/udf69cT9TY
🔗 Scan to join WeChat group, note: unla

Thanks to all contributors and early users! 💖