|
| 1 | +# 📦 Unla v0.9.0 |
| 2 | + |
| 3 | +> Turn your MCP Servers and APIs into MCP endpoints — effortlessly, without modifying the original code. |
| 4 | +
|
| 5 | +## ✨ 特性 |
| 6 | + |
| 7 | +- 集成 OpenTelemetry 链路追踪,支持 Jaeger 配置,可捕获下游请求与错误 |
| 8 | +- MCP 能力增强:新增日志与资源管理支持;后台定时抓取与缓存能力(可配置刷新间隔与缓存 TTL) |
| 9 | +- Web 前端:开发环境新增安全代理目标配置;能力查看页面渲染与类型优化 |
| 10 | +- 模板工具:新增 `safeGet` 与 `safeGetOr`,安全访问嵌套字段 |
| 11 | +- 支持 Google/GitHub OAuth 登录 |
| 12 | + |
| 13 | +## 🐞 修复 |
| 14 | + |
| 15 | +- 修复能力筛选初始化数组为空导致的问题 |
| 16 | +- 增量同步中确保最新配置覆盖顺序正确 |
| 17 | +- 调整未实现的资源获取日志级别为 debug,减少噪音 |
| 18 | +- GitHub Actions 工作流事件修复(pull_request_target → pull_request) |
| 19 | + |
| 20 | +## 🧹 重构 |
| 21 | + |
| 22 | +- `NewServer` 使用函数式可选项,简化可选配置(追踪、前向代理等) |
| 23 | +- 移除磁盘存储实现 |
| 24 | +- 前端类型与导入顺序优化,条件表达式简化 |
| 25 | + |
| 26 | +--- |
| 27 | + |
| 28 | +📘 文档:https://docs.unla.amoylab.com/ |
| 29 | +🐙 源码:https://github.com/amoylab/unla |
| 30 | +🐳 Docker 镜像:`ghcr.io/amoylab/unla/allinone:latest` |
| 31 | +💬 加入我们的 Discord 社区参与讨论:https://discord.gg/udf69cT9TY |
| 32 | +🔗 扫描下方二维码加入社区微信群,备注:`unla` |
| 33 | +<img src="https://github.com/amoylab/unla/blob/main/web/public/wechat-qrcode.png" alt="微信群二维码" width="350" height="350" /> |
| 34 | + |
| 35 | +--- |
| 36 | + |
| 37 | +感谢所有参与和关注该项目的开发者与用户 💖 |
| 38 | + |
| 39 | +--- |
| 40 | + |
| 41 | +## ✨ Features |
| 42 | + |
| 43 | +- Integrate OpenTelemetry tracing with Jaeger configuration; capture downstream requests and errors |
| 44 | +- MCP capabilities: add logging and resource management; background periodic fetch and caching (configurable refresh interval and TTL) |
| 45 | +- Web: add safe proxy target for development; improve capability viewer types and rendering |
| 46 | +- Template helpers: add `safeGet` and `safeGetOr` for nil-safe nested access |
| 47 | +- Add OAuth authentication with Google and GitHub |
| 48 | + |
| 49 | +## 🐞 Fixes |
| 50 | + |
| 51 | +- Initialize capability filter arrays to avoid undefined |
| 52 | +- Ensure latest config updates apply last in incremental sync |
| 53 | +- Downgrade unimplemented resource fetching logs to debug level |
| 54 | +- Fix GitHub Actions event (pull_request_target → pull_request) |
| 55 | + |
| 56 | +## 🧹 Refactor |
| 57 | + |
| 58 | +- Use functional options in `NewServer` for optional configs (tracing, forward proxy, etc.) |
| 59 | +- Remove disk storage implementation |
| 60 | +- Improve frontend type definitions and import order; simplify filter conditions |
| 61 | + |
| 62 | +--- |
| 63 | + |
| 64 | +📘 Docs: https://docs.unla.amoylab.com/ |
| 65 | +🐙 Source: https://github.com/amoylab/unla |
| 66 | +🐳 Docker Image: `ghcr.io/amoylab/unla/allinone:latest` |
| 67 | +💬 Join our Discord community: https://discord.gg/udf69cT9TY |
| 68 | +🔗 Scan to join WeChat group, note: `unla` |
| 69 | +<img src="https://github.com/amoylab/unla/blob/main/web/public/wechat-qrcode.png" alt="WeChat QR Code" width="350" height="350" /> |
| 70 | + |
| 71 | +--- |
| 72 | + |
| 73 | +Thanks to all contributors and early users! 💖 |
0 commit comments