• 2.4-LTS Stable

    lxh2875931338 released this 2026-07-31 22:50:25 +08:00 | 0 commits to main since this release

    🚀 2.4-LTS (2026-07-30)

    紧急修复版 —— 架构升级与部署流程重构
    (Docker-LTS通道已于一天前获得更新)
    本次版本为 非正统 LTS 版本(2.4 在语义版本中不属于 LTS 序列),因 main 分支在新架构迁移过程中出现编译阻塞,为快速恢复 LTS 通道可用性而发布。2.5-lts 将回归正常语义版本规则。

    🔧 核心变更

    • 部署架构重构 —— 引入 run-deploy.sh 独立入口,实现部署脚本与项目分支解耦
    • 数据目录规范化 —— 所有运行时文件(数据库、配置、日志、PID)统一迁移至 /app/data 子目录,挂载点从 /app 收窄至 /app/data,彻底解决挂载覆盖二进制文件的问题
    • 版本管理解耦 —— 二进制不再注入版本信息,版本由 deploy.sh 在部署时写入 version.ini 文件
    • PID 文件进程检测 —— frpc 状态检测从 ps | grep 改为基于 PID 文件,更加可靠
    • 旧版本自动迁移 —— 检测到根目录存在旧数据文件时,自动迁移至 data/ 子目录,并保留备份

    功能完整

    • Ping 延迟检测(顶部导航实时显示)
    • 用户配置页独立(账户管理与全局配置分离)
    • 401 统一拦截(认证过期自动跳转登录)
    • 声明式数据库迁移引擎(基于 db-history.go
    • frp v2 协议正式启用(wireProtocol = "v2"

    📦 部署变更

    变更项 旧方案 新方案
    挂载点 -v ${DEPLOY_DIR}:/app -v ${DEPLOY_DIR}/data:/app/data
    数据库路径 /app/frpc-console.db /app/data/frpc-console.db
    配置文件 /app/frpc.toml /app/data/frpc.toml
    版本文件 编译时注入 -ldflags 部署时写入 version.ini

    🐛 修复

    • 修复 main 分支因挂载覆盖导致二进制文件不可用的问题
    • 修复 ps | grep 进程检测在容器环境不可靠的问题
    • 修复旧版本升级时数据库路径不兼容的问题
    Downloads