• 2.5-LTS Stable

    lxh2875931338 released this 2026-08-03 22:23:01 +08:00 | 8 commits to main since this release

    2.5-LTS 是 frpc-console 进入新版语义后的第一个正式 LTS 版本。

    本次版本以 “稳定加固” 为核心目标,在 2.4-lts 紧急修复的基础上,完成了架构升级、部署流程闭环、UI 细节打磨和进程管理优化,是一个可无人值守的长时稳定版本。

    🔧 核心改进

    🏗️ 架构升级

    • 数据目录规范化 —— 所有运行时文件(数据库、配置、日志、PID、版本文件)统一迁移至 /app/data 子目录,挂载点从 /app 收窄至 /app/data,彻底解决挂载覆盖二进制文件的问题
    • 版本管理解耦 —— 二进制不再注入版本信息,版本由 deploy.sh 在部署时写入 version.ini 文件,实现版本与二进制完全分离
    • 入口脚本分离 —— 引入 run-deploy.sh 独立入口,实现部署脚本与项目分支解耦,用户只需记住一个入口命令

    🚀 部署优化

    • 旧版本自动迁移 —— 检测到根目录存在旧数据文件时,自动迁移至 data/ 子目录,并保留备份
    • 国内镜像源适配 —— Dockerfile 切换至阿里云镜像源,解决 Alpine DNS 解析不稳定问题
    • PID 文件进程检测 —— frpc 状态检测从 ps | grep 改为基于 PID 文件,更加可靠
    • 僵尸进程回收 —— 在 StartFrpc() 中增加 cmd.Wait() goroutine,子进程退出时自动回收资源

    🎨 UI 优化

    • 字体全系 HarmonyOS Sans SC —— 视觉风格统一化处理
    • Tab 栏布局调整 —— 「用户配置」Tab 移至导航栏最右侧,与退出按钮形成视觉对应
    • 弹窗居中修复 —— 将弹窗从 app-container 内部移至外部,修复因 transform 导致的位置偏移
    • 顶部导航字号优化 —— 品牌名 20px、状态文字 12px、Logo 52×52px,整体比例更协调

    🐛 修复

    • 修复挂载覆盖导致二进制文件不可用的问题
    • 修复 ps | grep 进程检测在容器环境不可靠的问题
    • 修复旧版本升级时数据库路径不兼容的问题
    • 修复弹窗在 transform 容器内无法居中的问题

    📦 升级指南

    📋 版本演进

    2.0-lts      v2 协议 + 迁移引擎
    2.3-preview  基础设施加固
    2.4-lts      紧急修复 + 架构升级
    2.5-lts      稳定加固版(本次发布)
    2.6-preview  Dashboard 集成 + 流量统计(规划中)
    
    Downloads