Skip to content

v4.5.1

Latest

Choose a tag to compare

@github-actions github-actions released this 26 Oct 16:03

👑 Android NAS v4.5.1 正式发布!

十端生态矩阵:全平台私有云控制中枢


🚀 核心更新亮点

🗿 终极磐石版:120+ 项核心重构与全端深度除虫

这是一个经历了极客级别深度源码审计后的抢救性补丁。彻底肃清了 v4.5.0 初版遗留的大量阻断性崩溃、并发死锁、验证机制失效与底层兼容性问题。

Fixed (🚨 核心安全与鉴权)

  • 2FA 生死劫全面修复:修复了 2FA 校验死锁导致前端收不到 2FA_REQUIRED 的致命 Bug;修复了密钥未持久化导致扫码永远无效的问题;修复了 FTP/WebDAV 协议因无法携带 TOTP 而导致账号锁死的问题。
  • IP 获取与局域网锁:废弃了 NanoHTTPD 2.2.0 不支持的 getRemoteIpAddress();修复了 172.2 公网 IP 误判为内网的越权漏洞;彻底修复了因 IP 获取错误导致五重安全防线(白名单、防爆破、防 CC)全局失效的灾难性缺陷。
  • 验证码死锁与越权:修复了算数验证码永远不触发的死锁;强制 /api/2fa 与短信收发接口必须管理员(Admin)权限,杜绝普通用户窃取验证码与 TOTP 密钥。
  • 路径穿越与逻辑越权:修复了新建用户的 root 路径穿越漏洞;修复了 LocalSend 上传文件名的路径穿越风险;修复了 WebDAV 允许 DELETE / 导致根目录被一键清空的夺命 Bug。
  • 分享与配置安全:彻底实装了分享链接的“提取码”与“有效期”校验;修复了 Webhook 推送及系统设置接口因未转义 JSON 导致的崩溃。

Fixed (🩹 底层网络与并发逻辑)

  • 分片与秒传重构:彻底解决了多端并发导致的最后一片分片补 0 损坏文件的问题;改用 RandomAccessFile 解决分片乱序覆盖;修复了秒传接口只返回成功却不真正复制文件的逻辑脱节。
  • WebDAV 与 FTP 引擎:WebDAV 新增原生 Range 断点续传支持(修复视频拖动失败);FTP 改用遍历 NetworkInterface 获取真实局域网 IP,解决热点模式下数据通道完全不可用的死穴。
  • API 8 与老版本兼容:修复了 RadioGroup 在 Android 4.2 及以下触发的 NoSuchMethodError 崩溃;移除不支持的 waitFor(long, TimeUnit) API;补齐 startForegroundService 防范 Android 8+ 后台启动崩溃。
  • 服务启动与状态:修复了 running 状态假报错;补齐了 DLNA、LocalSend、短信监听和静音保活的真实启动与注销逻辑,防止内存泄漏。
  • 数据库与系统:修复了数据库升级时会错误重置管理员密码的致命 Bug;修复了 isDefaultPwd 静态变量不持久化的问题;彻底剥离了协议开关与“极寒模式”的强制绑定。

Fixed (🌐 Web 与多端联调)

  • 全站白屏与 ES5 兼容:彻底重写了 window.fetch 拦截器,清理了重复注入与残缺代码;全面消灭了擅自引入的 ES6 箭头函数,保证老旧浏览器正常运行。
  • POST 参数全面恢复:解决了因 FormData 与 getParms 脱节导致保存设置时清空所有配置、新建/重命名/删除完全失效的灾难级 Bug。
  • 多文件与预览修复:修复了前端上传只能传第一个文件的限制;修复了预览时因丢失 f.path 导致的无限报错。
  • PWA 缓存与 Range:更新了 Service Worker 版本号并加入 skipWaiting,解决了 PWA 页面永不更新的顽疾;放行了 Range 请求防止视频播放被缓存拦截。
  • 多端边缘修复:彻底修复了鸿蒙端 btoa 报错(改用原生 @ohos.util);修复了微信小程序 TextEncoder 缺失导致的认证崩溃;修复了桌面端与客户端的变量捕获、UI 复用与文件异常。

Changed (CI/CD 与构建)

  • 发版链路抢救:全面废弃容易在 YAML 中引发语法崩溃的 Here-Document,改用 printf 追加生成 Release Notes。
  • 编译错误肃清:修复了 NanoHTTPD 2.2.0 缺失的状态码、SettingsManager 的括号雪崩、AuthManager 参数不匹配等数十项阻断编译的错误。

📦 安装包下载指南 (Assets)

请直接点击下方对应的文件下载(所有端版本号均已同步):

  • 📱 服务端 (旧手机):AndroidNAS-Server-v4.5.1.apk
  • 🖥️ 手机客户端 (主力机):AndroidNAS-Client-v4.5.1.apk
  • 📺 TV 电视端:AndroidNAS-TV-v4.5.1.apk
  • ⌚ 手表端:AndroidNAS-Watch-v4.5.1.apk
  • 💻 Windows GUI:AndroidNAS-Desktop-Windows-v4.5.1.exe
  • 🐧 Linux GUI:AndroidNAS-Desktop-Linux-v4.5.1
  • ⌨️ Windows CLI:nas-cli-windows-v4.5.1.exe
  • ⌨️ Linux CLI:nas-cli-linux-v4.5.1
  • 🌐 浏览器插件 / 微信小程序:.zip 压缩包

(注:苹果与鸿蒙端需使用开发者工具自行编译签名。)


⚠️ 安全与高危警告

  1. 全盘模式与远控的危险性:开启 Web Shell、H264 远控或 Root 免死保活时,应用将拥有极高的系统权限。请绝对不要在公共 WiFi 下暴露远控端口。
  2. 保活模块冲突:若刷入了 Magisk 特权模块,可能会导致系统安装器提示“应用未卸载”。请进入 Magisk 临时关闭模块并重启后,使用 pm uninstall 强删。
  3. 明文传输:局域网传输默认明文 HTTP。公网访问请务必自建 SSH 穿透进行加密。

Enjoy your personal cloud! 如果觉得项目对你有帮助,欢迎点一个 ⭐ Star!