系统升级日志

记录每个版本改了什么。当前版本 Ver5.2.27。

Ver5.2.272026-11-15
  • 客户端新增多线路自动选线。启动时并发探测主站、备用入口与镜像入口,自动选用可用线路,并记住上次可用的那条;下次启动直接命中缓存,冷启动约 3.5 秒。
  • 修复线路被拦后进不去管理菜单。主域名在部分运营商被按域名拦截时,客户端不再直接掉进「受限离线模式」,而是自动切换到可用入口。
  • 地址不再写死。官网地址、检查更新、SM8750 解锁资源地址全部跟随当前线路;服务端下发的升级地址也会自动改写。
  • 本版为完整安装包(54.52 MB)。覆盖安装即可,不影响账号与本地媒体库。
Ver5.2.52026-10-25
  • Root 资源改为按需下载。SM8750 解锁资源从 HTTPS 获取,限制下载和解压体积,拒绝额外文件及路径穿越,并在写入设备前逐项校验 SHA-256。
  • 加固 EDL 材料下载。用固定 SHA-256 和精确文件长度替代 MD5,校验完成后再原子替换本地文件。
  • 修正发布安全。客户端不再内置解锁固件包;构建保留旧目录,运维说明不再包含过期共享令牌或签名 PFX 口令。
Ver5.2.42026-10-24
  • 官网新增电影影像档案。首页使用《流浪地球》系列宣传画面与影片场景,并链接到原发布来源;MOSS 主视觉改为影片道具影像。素材版权归原权利人所有。
  • 紧急修复启动水印。移除启动动画后出现的“测试版 / 同学测试”提示,客户端不再显示内部测试对象或测试编号。
  • 本次只调整启动展示,不删除任何 Root、刷写、媒体、账号或网站功能;原有菜单、接口和操作流程保持不变。
Ver5.2.32026-10-24
  • 客户端、服务端与官网完成等价重构。统一了重复的模块加载与发布信息处理,现有菜单、页面、接口、操作流程和提示文案保持不变,没有删除任何原功能。
  • 同步修正版本信息。客户端、服务端、官网和安装包统一为 Ver5.2.3;构建水印、版本属性、下载文件哈希与站点显示使用同一份发布数据。
  • 服务端部署状态校正。线上服务、静态官网与下载页统一到同一版本,避免客户端提示“比服务器还新”。
  • 系统升级日志保留完整历史。旧版本记录全部保留,新版本按原有时间线样式追加。
Ver4.0.02026-10-17
  • 桌面客户端新增「检查更新」。主菜单第 12 项,主动对比服务端最新版本:显示当前版本、最新版本、服务端强制升级线与安全底线,判定三种情况(需要更新 / 已是最新 / 比服务端还新)。发现新版可直接跳转官网下载。也可用 MediaClient.exe --check-update 单独查询,不需要登录。
  • 桌面端升级到 4.0.0。与官网版本号对齐。本次桌面端只新增了上面这个功能,其余功能与 3.9.4 完全一致,覆盖安装不会影响账号与本地媒体库。
  • 安卓客户端正式发布。官网首次开放手机端下载,安装包 MediaClient-android.apk(261 KB,版本 1.0.0)。手机端是独立的 1.0 版本线,与桌面端版本号分开计算。
  • 新增网站在线音乐功能。网页底部新增迷你播放器,全站各页都有:支持播放/暂停、上一首/下一首、拖动进度条、音量与静音、顺序/单曲循环/随机三种模式、曲目列表,以及空格、Alt+左右方向键快捷键。
  • 音乐播放器改为悬浮胶囊。不再是一条横贯整个页面底部的黑条,改为右下角圆角悬浮卡片;滚动页面时自动淡出,鼠标移上去或点一下又回来,不再遮挡内容。
  • 修复切换页面时音乐中断的问题。官网改为无刷新导航(点导航只替换内容区,不重新加载页面),音频不再被销毁,切换页面时音乐连续播放。
  • 新增音乐管理工具链。本地视频可用 ffmpeg 一键提取音频为 mp3(320kbps),带上从文件名识别的歌手/歌名标签,再一键上传到服务器并自动刷新曲目清单。
  • 修复官网上安卓版下载按钮点不动的问题:按钮沿用了「未发布」时期的灰色禁用样式(半透明 + 禁止鼠标图标),手机版开放后外观没跟着改,用户会以为点不了。
  • 官网界面细节:安卓版按钮文案由「敬请期待」改为「Android · 1.0」,全站页脚一致。
  • 注意:服务端强制升级线已提高到 3.9.9,低于该版本的桌面客户端将无法登录,请更新到本版后再使用。
Ver3.9.42026-10-16
  • 服务端维护机制完善:可指定时段自动暂停对外服务,维护期间客户端会收到明确提示而不是连接失败。
  • 手机端使用独立端口(8443),不受网站维护影响,账号与桌面端通用。
Ver3.9.12026-10-14
  • 修复全新安装后无法登录的问题。上一版首次运行不会登记本机设备,导致所有请求被拒,并提示去删一个并不存在的文件。现在启动时会自动完成设备登记。
  • 修复官网下载说明里指向两个取不到的文件:MediaClient.cer 与 install_cert.bat 现在都能正常下载。
  • 修复官网改版后老访客看不到更新的问题(浏览器缓存没有刷新)。
  • 修复退出程序时日志误报"异常退出",并去掉重复记录。
Ver3.9.02026-10-14
  • 安全加固版本,必须更新后使用。
  • 全链路改用 HTTPS:密码、登录令牌、邮箱验证码不再以明文传输,响应也无法被中途篡改。
  • 取消硬编码密钥:改为每台设备一个由服务端签发的令牌,反编译或抓包都拿不到别人的凭据,单个设备失陷可单独吊销。
  • 业务接口校验登录身份:登录后所有功能都会携带会话凭据,服务端据此识别调用者。
  • 退出程序与切换账号时会主动注销登录令牌,不再留下长期有效的旧凭据。
  • 修复网络波动被误判为"登录已过期"的问题;新增客户端频率限制;修复服务端关闭账号体系时客户端无法退出的问题。
Ver3.8.112026-10-13
  • 官网启用独立域名与 HTTPS:已绑定域名并签发证书,浏览器地址栏显示安全锁,HTTP 访问自动跳转 HTTPS。
  • 客户端「前往官网」与版本更新提示统一改为访问新域名。
  • 证书由 acme.sh 自动续期,续期后自动重载 nginx,无需人工干预。
Ver3.8.102026-10-12
  • 修复:官网下载的不是最新版。此前更新只同步了服务端与网页,下载目录里的安装包长期是旧版,导致从官网下载后无法登录。
  • 网站版本号、安装包大小与 SHA256 改为单一数据源自动生成,不再出现显示值与实际文件不一致。
  • 打包脚本新增 -DeployToServer:构建后自动上传安装包并回读校验哈希,确保官网下载到的就是刚构建的版本。
Ver3.8.82026-10-12
  • 服务端新增版本准入管控:版本过低的客户端无法登录,服务端会返回官网地址引导更新。
  • 低于 3.8 的所有版本禁止登录(最低支持版本 3.8.0)。
  • 低于最新版一个版本的客户端同样禁止登录,强制使用最新版;该阈值随版本号自动推导,无需手工维护。
  • 客户端启动时会主动上报自身版本,被拒时自动打开官网下载页。
Ver3.8.62026-10-12
  • 客户端新增「前往官网」:主菜单第 11 项,用系统默认浏览器打开官网。
  • 首次启动需阅读用户协议:仅在第一次运行时出现,需明确输入 y 表示同意(直接按回车不算同意,避免误操作);同意后不再提示。
  • 老版本客户端自动提示更新:启动时会与服务端版本比对,版本过旧会提示并自动打开官网下载页。
Ver3.8.52026-10-11
  • 新增动态 IP 封禁:同一 IP 1 秒内请求超过 10 次立即封禁,屡犯封禁时长递增(60 秒 → 5 分钟 → 30 分钟 → 24 小时)。
  • 新增 1 分钟硬上限与封禁记录落盘,重启后依然生效;白名单 IP 永不被封。
  • nginx 边缘层加固:限流、并发限制、慢速攻击超时、安全响应头(防点击劫持 / MIME 嗅探 / XSS)、拦截扫描器常用路径。
  • 修复代理场景下取不到真实客户端 IP 的问题(此前网站流量的封禁判断失效)。
Ver3.8.42026-10-11
  • 服务端新增管理员账号查看接口:可按账号名或邮箱搜索,查看注册时间、最后登录、邮箱验证状态、活跃会话数、失败登录次数等。
  • 新增服务器端管理工具:一行命令即可查看全部账号或搜索指定账号,支持导出 CSV。
  • 新增密码校验工具:可校验某候选密码是否与账号匹配(用于排查弱口令),但无法查看明文密码。
  • 管理员接口使用独立令牌,且仅允许本机访问;所有管理操作写入审计日志。
Ver3.8.32026-10-11
  • 客户端新增「忘记密码」:登录界面可直接用注册邮箱收取验证码重置密码,不用再找管理员。
  • 改密码后旧登录全部失效:重置成功会踢掉该账号的所有历史会话,防止旧令牌继续被使用。
  • 验证码加入用途隔离:注册用的验证码不能拿去改密码,改密码的验证码也不能拿去激活账号。
  • 重置密码接口对未注册邮箱返回同样的提示,避免被用来探测"某个邮箱是否注册过"。
  • 客户端新增「联系作者」:主菜单第 10 项可查看作者 QQ / 邮箱,并一键复制。
  • 主菜单新增第 10 项后,开发者模式选项顺延为 11~13。
Ver3.8.22026-10-11
  • 新增版本号体系:服务端首次带上版本号,客户端与服务端版本一致时可核对。
  • 接口上报版本:/api/verify 与 /api/auth/status 会返回服务端版本号。
  • 版本不一致提醒:客户端启动连上节点后自动比对,两边版本不同会在登录界面给出提示(只提醒,不阻止使用)。
  • 服务端启动横幅会打印自己的版本号。
Ver3.8.12026-10-11
  • 修复"停止后重启起不来":端口被占用时不再直接退出,改为最多等待 45 秒等旧进程释放;超时则自动改用邻近空闲端口继续启动,并把实际端口写入 ACTUAL_PORT.txt。
  • 端口探测带上 SO_REUSEADDR,避免刚停掉的服务留下的 TIME_WAIT 连接被误判成"端口被占用"。
  • 监听绑定增加重试(最多 10 次),覆盖"检查通过但绑定瞬间被抢"的情况。
  • 端口冲突时直接打印占用进程,便于排查。
  • 改用 systemd 托管服务:进程崩溃 5 秒后自动拉起,服务器重启后自动启动。
Ver3.8.02026-10-11
  • 引入账号 + 邮箱验证登录系统,替代原来的固定密码。
  • 未通过验证时只显示「登录 / 注册」入口,不再出现密码输入界面。
  • 新用户仅支持邮箱注册,系统发送 6 位验证码;验证码由操作系统级随机数生成,有效期 10 分钟、最多错 5 次。
  • 注册完成后客户端自动关闭并重启一次,重启后用账号密码登录。
  • 服务端口令以 PBKDF2-HMAC-SHA256 + 每用户随机盐存储;客户端凭据用 Windows DPAPI 加密保存。
  • 邮箱验证码通过邮件服务真实发送,注册时请注意查收(含垃圾邮件箱)。
  • 客户端增加启动日志与崩溃兜底:出错不再一闪而过,日志写在 %APPDATA%\550W\client.log。
Ver3.7.02026-10-05
  • 下载性能优化:多线程分片并发、每次读取由 8KB 提升到 256KB、连接复用。
  • 开发者模式增加「下载测速」,可实测单线程与多线程差异。
Ver3.6.x2026-10-04
  • 新增离线模式:连不上服务器时不再"什么都干不了"。
  • 新增本地媒体库与核心维护组。
  • 小游戏加入俄罗斯方块,终端不支持实时操作时自动换成猜数字。

关于版本号

每次更新都会递增版本号,客户端和服务端保持一致。 你可以在两个地方核对:客户端启动界面右上角,以及这里。

如果客户端的版本比这里显示的新,说明你拿到的是更新的版本; 如果客户端提示「与服务端版本不一致」,先按提示统一版本再排查其它问题。