更新日志

记录每个版本改了什么。当前版本 Ver3.8.11。

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
  • 新增离线模式:连不上服务器时不再"什么都干不了"。
  • 新增本地媒体库与开发者名单。
  • 小游戏加入俄罗斯方块,终端不支持实时操作时自动换成猜数字。

关于版本号

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

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