Skip to content

v0.10.0

Latest

Choose a tag to compare

@github-actions github-actions released this 04 Aug 14:48
5da380b

📦 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
WeChat QR Code


Thanks to all contributors and early users! 💖