Skip to content

v1.3.0

Choose a tag to compare

@github-actions github-actions released this 24 Sep 03:02
· 42 commits to main since this release

这一版发布 hub v1.3.0,内嵌的默认主题同步升到 v1.1.0,ServerStatus 主题同时发布 v1.2.0。agent 没有新版本,仍是 v1.1.0。

升级

Important

用一键脚本安装的,请重新下载并执行一遍一键脚本。

从这一版起,一键脚本随 release 发布,运行时先和最新 release 核对自己,旧了会自动换成新版再装。机器上现有的那份(v1.2.0 及更早,从 raw.githubusercontent.com 下载)没有这项检查,所以这一次要重新下载;以后升级重跑同一份即可。

curl -fsSL https://github.com/monitor-probe/monitor/releases/latest/download/install-hub.sh -o install-hub.sh
sudo sh install-hub.sh

菜单里选「1 安装 / 升级」,端口直接回车沿用原来的。数据库、端口和 --site 都会保留;新版起不来时自动换回原来的版本。

  • Docker:docker pull stqfdyr/monitor:latest(或 ghcr.io/monitor-probe/monitor:latest)后用原来的命令重建容器,数据在 volume 里。
  • agent:不升级也能用。面板新增的「更新」页给出一条升级命令,每台机器都一样、不含凭证,以 root 执行:
    curl -fsSL https://你的面板域名/install.sh | sh -s -- --upgrade
    它沿用机器上的 token、上报间隔与网卡设置,不新建节点;可以同时发给多台机器,做法见文档批量安装与升级。Alpine(OpenRC)上的 agent 执行一次后改为以 monitor-agent 用户运行,不再是 root。

主要变化

  • 节点分组(#51、#54):「节点」页的「分组」一次给多台设好分组,改名、解散也在这里;列表可按分组筛选,搜索匹配分组名。分组公开,默认主题与 ServerStatus 的公开页按分组切换。分组名最多 13 个字。
  • agent 批量升级与版本提示(#39):install.sh --upgrade 读机器上已有的配置,命令不含凭证。面板新增「更新」页:hub 与 agent 的当前与最新版本、按版本分组的待升级节点和升级命令;有新版本时导航上显示小圆点,可在该页关闭。
  • 一键脚本自检(#38):见上文「升级」。
  • 主题设置(#50):主题在 theme.json 里声明设置项,面板「主题」页按声明生成表单,hub 按主题保存,更新或重装主题后设置仍在。
  • 批量添加(#37):弹窗可以设置上报间隔;install.sh --name 给批量注册的节点单独命名。
  • 多台同时安装(#47):批量命令同时发给多台时,hub 转发 agent 二进制按先后排队(最多等 30 秒),install.sh 遇到 503 自动重试;下载到的不是可执行文件时,在停掉旧 agent 之前退出。
  • 添加节点改看浏览器地址(#36):宝塔 / aapanel 的默认反代、裸 proxy_pass 这类不透传 X-Forwarded-Proto 或 Host 的配置下,从 https 域名进面板也能添加节点;走 SSH 隧道进面板时,给 hub 配上 --site 即可添加。
  • 到期天数按 hub 的日历(#53):新增公开字段 expires_in,访客与 hub 不在同一时区时,在线节点不再在顺延之前显示「已过期」;每小时的巡检对齐整点。
  • agent 安装与升级更稳(#48、#49):v1.0.0 装的 agent 原地升级后不再起不来(217/USER);新版没起来时换回原来的版本并报错退出,不再显示成功;OpenRC 下 agent 以 monitor-agent 用户运行。
  • 国家码(#55):查询地址在 IPv4 与 IPv6 之间切回时直接取回上次的结果,服务器重启后国家码不再空上一小时(#46)。
  • 默认主题 v1.1.0:国旗、发行版图标、绿色在线点;按分组切换;本月用量与到期天数改用 hub 下发的值;深浅色实时跟随系统;延迟图削峰在平稳线路上也生效。
  • 面板:深浅色不再在加载时写死,也不再把公开页钉在当时的配色(#41);打开对话框时页面不再左移(#52);分组输入改为下拉菜单,下拉统一在框下方展开(#57);monitor-hub --help 写全 --site 的三种用途(#56)。

升级须知

  • 数据库结构升到版本 8,只加了列:回退到 v1.2.0 仍能运行,再升级时迁移会重跑;新版导出的备份不能导入旧版 hub。
  • 添加节点要从 https 域名进面板,由浏览器发来的 Origin 判断;反代清掉了 Origin 头时,添加节点返回 403 并说明原因。X-Forwarded-Proto 仍要配,它决定会话 cookie 的 Secure 标志。
  • 「更新」页的最新版本由 hub 查询 api.github.com(管理员打开面板时查,成功后缓存 6 小时);连不上时只是不显示,不影响其它功能。
  • 公开接口新增 group 与 expires_in 字段,旧主题不读它们,照常显示。
  • hub v1.3.0 与 agent v1.0.0、v1.1.0 都兼容。

What's Changed

  • refactor(install): 去掉取密码时回退读 journal 的过渡代码 by @stqfdyr in #32
  • fix: 添加节点看浏览器的 Origin,不再从反代头反推入口 by @stqfdyr in #36
  • feat: 批量添加可调上报间隔,--name 指定节点名 by @stqfdyr in #37
  • feat(install): 一键脚本先对自己的版本,旧了换成新版再接着装 by @stqfdyr in #38
  • feat: 批量升级 agent,面板显示版本与更新 by @stqfdyr in #39
  • fix: 并行批量装机时转发排队等位,install.sh 重试 503、下载先验 ELF by @stqfdyr in #47
  • fix(install): 从 DynamicUser 版本原地升级时补建用户;新版没起来时报错并换回原来的版本 by @stqfdyr in #48
  • feat(install): OpenRC 下 agent 也以 monitor-agent 运行 by @stqfdyr in #49
  • 面板不再在加载时写死深浅色 by @stqfdyr in #41
  • feat: 主题设置——theme.json 声明,面板编辑,hub 按主题保存 by @stqfdyr in #50
  • feat: 节点分组 by @stqfdyr in #51
  • fix: 打开对话框时页面不再左移半个滚动条 by @stqfdyr in #52
  • fix: 到期天数按 hub 的日历下发,巡检对齐本地整点 by @stqfdyr in #53
  • fix: 分组名最多 13 个字 by @stqfdyr in #54
  • fix: 查询地址换回上一个时直接取回国家码 by @stqfdyr in #55
  • docs: --help 写全 --site 的三种用途 by @stqfdyr in #56
  • fix: 分组输入改为下拉菜单;下拉在框下方展开,锁滚动时保留滚动条 by @stqfdyr in #57

Full Changelog: v1.2.0...v1.3.0