Releases: qiuyuxc/tunnel-manager
Releases · qiuyuxc/tunnel-manager
Release list
v1.16.2
v1.16.1
ci: add linux-amd64 release packaging workflow; bump v1.16.1
v1.16.0
版本亮点
服务监控
- 新增服务监控模块:支持 HTTP / TCP / ICMP 三种探测方式,HTTP 可选 GET / POST,检测间隔可自定义(30 秒起步)。
- 每个监控可挂载多个探测目标,目标支持二次编辑与外链跳转开关。
- 修改目标的探测地址 / 类型 / 方法时自动清空该目标历史数据,避免新旧指标混淆。
公开状态页
- 每个监控可开启免登录公开状态页:系统令牌与自定义短路径双轨并存,旧令牌链接长期兼容。
- 自定义短路径限 1–32 位小写字母 / 数字 /
-/_,带冲突校验与非法字符拦截;留空自动回退系统令牌,新生成令牌由 64 位缩短为 16 位。 - 支持自定义页头标题、公告条与顶部品牌图标:上传 PNG / JPG / GIF / WebP(≤4MB)、外链或 emoji 均可。
- 公开页主题栈独立于主面板:科技蓝 / 暖米金 × 明暗自由组合,访客切换仅影响公开页,离开页面自动还原主面板配色。
其他
- 路由导入改为列表化下拉选择。
- 站点图标接入浏览器标签页,快捷操作「域名绑定」磁贴图标与侧边栏统一为链条样式。
- 关于页「本版本亮点」更新为 v1.16.0 内容,README 补充服务监控、公开状态页与新端点说明。
修复
- 修复公开状态接口缺失最近更新时间字段的问题。
完整变更:https://github.com/qiuyuxc/tunnel-manager/compare/v1.15.0.
v1.15.0
版本亮点
界面重构
- 重新设计 Web 管理界面:桌面端改用侧边导航,移动端使用抽屉菜单,页面层级和操作入口更加清晰。
- 重构隧道管理与隧道详情:桌面端使用稳定的表格和路由列表,移动端自动切换为易读卡片。
- 统一控制面板、域名绑定、全局设置、账户与 Telegram 设置等页面的视觉和响应式布局。
主题与字体
- 新增「专业蓝」与「暖纸」两套视觉主题,可分别搭配亮色或暗色模式。
- 主题选择自动保存,刷新页面后继续沿用,并在首屏渲染前恢复,减少主题闪烁。
- 内置 MiSans Regular、Medium、Semibold、Bold 四个字重,统一中文界面的文字表现。
关于与更新
- 关于页面支持安全渲染 GitHub Release 的 Markdown 更新日志。
- 将「本版本亮点」与「最新发布更新内容」拆分为独立卡片,便于区分当前版本摘要和线上 Release 说明。
- 当前应用版本统一更新为 v1.15.0。
修复
- 修复登录页错误预留侧边栏或移动端顶部导航空间的问题。
- 修复批量域名绑定页部分样式作用域异常。
- 恢复旧页面仍在使用的提示与结果状态颜色变量,避免状态样式失效。
完整变更:v1.14.0...v1.15.0
v1.14.0
v1.14.0
隧道管理
- 新增在线创建隧道:填写名称即可创建「远程管理」模式的 Cloudflare Tunnel,创建后可直接在面板编辑应用程序路由
- 创建成功后展示连接令牌与
cloudflared tunnel run --token运行命令,并内置 Debian / Ubuntu 的 cloudflared 安装脚本(默认折叠,均可一键复制),避免建完隧道无从接入 - 新增删除隧道:二次确认后删除;若命中当前选中隧道,会同步清空存储中的选择,避免残留悬空配置
- 隧道详情新增删除应用程序路由:确认弹窗可勾选「同时删除该主机名对应的 DNS 记录」(默认勾选),catch-all 规则不提供删除入口
- 连带清理 DNS 失败时仅返回告警,不回滚已完成的路由删除
DNS 管理
- 新增批量删除:多选记录后二次确认,逐条删除并在按钮上实时显示进度,失败项自动保留供重试
- 操作列的编辑与删除图标补上边框描边,删除悬停变红;操作列同时加宽,窄屏下更易辨认
API
POST /api/tunnels新建隧道并返回连接令牌DELETE /api/tunnels/{tunnelID}删除隧道DELETE /api/tunnels/{tunnelID}/ingress删除应用程序路由,可选连带删除 DNS 记录
v1.13.0
v1.13.0
Web 界面
- 新增 DNS 批量修改:勾选多条记录后,在弹窗中批量修改解析类型、解析值、TTL 与代理状态,无需新开页面
- 批量提交前按解析类型预检解析值合法性(A 必须 IPv4、AAAA 必须 IPv6、CNAME/MX 必须域名),类型不兼容时整批拦截并提示明细
- 批量弹窗去除冗余开关:字段留空或选「不修改」即保持原值,代理状态滑块切换后才生效
- 区域选择器由浏览器原生下拉改为 Naive UI 下拉,支持搜索过滤与清空
- 单条 DNS 编辑统一为弹窗式,与批量修改交互一致
修复
- Cloudflare API 响应中 messages 字段格式不兼容导致 JSON 解析失败(改为 json.RawMessage)
v1.12.0
v1.12.0
Telegram Bot
- 新增
/选择区域 [域名或ZoneID]:选定 DNS 区域后,/DNS列表、/DNS详情、/DNS添加、/DNS修改、/DNS删除均可省略区域参数(类似选定隧道);/当前配置会显示当前区域 /DNS添加//DNS修改的 TTL 可省略(缺省 auto),代理状态可省略(缺省 on,TXT/MX 自动关闭代理),MX 优先级放在最后一位数字即可- 常用操作大幅简化:选定区域后
/DNS添加 A www 1.2.3.4、/DNS修改 bbs CNAME saas.com、/DNS删除 bbs即可完成
Web 界面
- 新增「关于」页面(导航栏 → 关于):展示应用简介、GitHub 仓库地址、当前版本号与线上更新检查
/api/health返回version字段(当前版本 v1.12.0),关于页自动读取- 更新检查自动对比 GitHub 最新 Release,提示是否有新版本并展示更新内容
- 页面补充功能特性与技术栈介绍
v1.11.0
v1.11.0
新增
- 独立 DNS 管理页面:可按 Cloudflare Zone 查询、搜索、新增、编辑和删除 DNS 记录
- DNS 管理支持 A、AAAA、CNAME、TXT、MX,提供 TTL、代理状态与 MX 优先级配置
- 域名绑定新增「简化直连」模式:只配置主域名 Tunnel Ingress,并自动创建指向 .cfargotunnel.com 的代理 CNAME
- 单个与批量域名绑定均支持简化直连和优选模式,批量绑定可逐组独立选择
Telegram Bot
- 新增简化直连与显式优选绑定命令,旧版 /绑定域名 命令继续兼容
- 新增 Zone 查询与 DNS 记录增删改查命令,支持带空格的 TXT 内容
- DNS 命令的区域参数可直接填写域名,按最长后缀自动匹配 Zone
- 所有 Bot 输出统一为纯文本排版,适配手机阅读
- DNS 列表、隧道列表改为紧凑单行排版,长内容自动截断
- 新增 /DNS详情:直接传完整主机名即可查看记录 ID、TTL、代理状态与 MX 优先级
- /DNS修改、/DNS删除 支持按记录名操作,无需 RecordID
- DNS 删除采用五分钟有效、绑定管理员的一次性确认码,删除前复核记录状态
API
- 新增 GET/POST/PUT/DELETE /api/zones/{zoneID}/dns-records 接口
- 单个和批量绑定请求新增 mode 字段,支持 simple 与 preferred
v1.10.0
v1.10.0
新增
- Cloudflare OAuth 2.0:管理员通过授权码 + PKCE 连接 Cloudflare 账户,无需手工保存 API Token
- OAuth 凭据 AES-256-GCM 加密存储,支持自动刷新、刷新令牌轮换、撤销授权与账户切换
安全与可靠性
- 授权流程使用单次 state、十分钟过期和管理员会话校验
- OAuth 优先于静态 API Token,刷新失败不会静默降级到静态凭据
部署与兼容
- 新增 CF_OAUTH_CLIENT_ID、CF_OAUTH_CLIENT_SECRET、CF_OAUTH_REDIRECT_URI 与 CF_OAUTH_SCOPES 环境变量
- 静态 API Token 继续作为未授权 OAuth 时的兼容回退