Repository navigation
Releases: david88558855/Foxel.App
Releases · david88558855/Foxel.App
Release list
Foxel v1.0.7
请根据操作系统和 CPU 架构选择安装包(点击表格中的格式即可下载)。
| 架构 | Windows | macOS | Linux | Android | iOS |
|---|---|---|---|---|---|
| x86-64 (64 位) | ZIP | — | TAR.GZ | APK | — |
| AArch64 / ARM64 | — | ZIP | — | APK | IPA |
| ARMv7 (32 位) | — | — | — | APK | — |
安装说明
- Windows:下载 ZIP 压缩包,解压后运行
Foxel.exe - macOS:下载 ZIP 压缩包,解压后拖入「应用程序」文件夹;首次打开可能需要在「系统设置 > 隐私与安全性」中允许
- Linux:下载 TAR.GZ 压缩包,解压后运行
Foxel - Android:下载对应架构的 APK 文件安装;大多数现代设备选择
arm64-v8a - iOS:下载 IPA 文件,需通过 AltStore 等工具侧载安装(未签名版本)
全新应用图标
图标母题直接取自服务端 logo.svg 的那只狐狸,矢量路径零改动,只重新构图与配色。
- 主色渐变底 + 白色狐狸:
#5B7CFF → #6B4EE6,与 App 主色同族,深浅壁纸都能压住 - 五平台一次换齐:Android / iOS / macOS / Windows / Linux 全部替换,桌面、任务栏、Dock、启动器里都不再出现 Flutter 默认图标
各平台的差异处理
| 平台 | 做法 |
|---|---|
| Windows | 圆角 20% 直接画进 .ico 位图,圆角外是 alpha=0 的透明像素,壁纸能透出来;ico 内含 16 / 24 / 32 / 48 / 64 / 128 / 256 共 7 档位图 |
| Android | 新增自适应图标(渐变 shape 背景层 + 透明前景层),适配圆形 / 圆角方形等 OEM 遮罩;附带 monochrome 层,Android 13+ 主题图标可单色渲染 |
| iOS | 15 档尺寸,全部移除 alpha 通道(App Store 硬性要求),圆角交由系统裁切 |
| macOS | 7 档尺寸,方形不透明,系统自行裁超椭圆并叠加投影 |
| Linux | 沿用圆角 PNG |
换完图标看不到变化?
Windows 会缓存图标。若资源管理器仍显示旧图标,执行 ie4uinit.exe -show,或清除 %LocalAppData%\IconCache.db 后重启资源管理器。已固定到任务栏的快捷方式可能需要重新固定一次。
兼容性
- 本次仅更换图标资源与版本号,未改动任何功能逻辑:账户、配置、传输队列、浏览位置、媒体缓存全部沿用
- 未做破坏性变更,可以直接覆盖安装
测试服务端:https://demo.foxel.cc(用户名 / 密码均为 admin)
Foxel v1.0.6
请根据操作系统和 CPU 架构选择安装包(点击表格中的格式即可下载)。
| 架构 | Windows | macOS | Linux | Android | iOS |
|---|---|---|---|---|---|
| x86-64 (64 位) | ZIP | — | TAR.GZ | APK | — |
| AArch64 / ARM64 | — | ZIP | — | APK | IPA |
| ARMv7 (32 位) | — | — | — | APK | — |
安装说明
- Windows:下载 ZIP 压缩包,解压后运行
Foxel.exe - macOS:下载 ZIP 压缩包,解压后拖入「应用程序」文件夹;首次打开可能需要在「系统设置 > 隐私与安全性」中允许
- Linux:下载 TAR.GZ 压缩包,解压后运行
Foxel - Android:下载对应架构的 APK 文件安装;大多数现代设备选择
arm64-v8a - iOS:下载 IPA 文件,需通过 AltStore 等工具侧载安装(未签名版本)
新增功能
Windows 系统托盘常驻
- 启动后以托盘模式运行:进程起来、通知区域出现 Foxel 图标,主窗口一次都不出现(不是"先闪一下再隐藏"),任务栏也没有程序按钮
- 托盘图标右键菜单严格两项:「显示主窗口」「退出」,无分隔线、无子菜单
- 左键双击托盘图标等效「显示主窗口」——与菜单项共用同一回调,位置、尺寸、最大化状态、任务栏按钮全部一致;左键单击不做任何事
- 点窗口关闭按钮 /
Alt+F4/ 任务栏「关闭窗口」只收进托盘:窗口不销毁,位置与尺寸全保留,正在进行的传输不中断 - 只有托盘菜单「退出」才真正结束进程;退出时先摘图标再销毁窗口,通知区域不留残余图标
- 资源管理器(explorer.exe)重启后自动重挂托盘图标
- 单实例:重复双击
Foxel.exe不会开出第二个实例,而是把已有主窗口唤到前台 - 首次启动弹一次通知区域提示(仅一次,标记写入
userdata/.tray-hint-shown)
问题修复
- Windows 便携版重复启动会同时跑起多个实例并互相覆盖
userdata/prefs.json;现在第二个实例只负责唤起已有窗口并立即退出 - 托盘图标挂载失败时回退为直接显示主窗口,避免出现"进程在跑但看不见、点不到"的死局
破坏性变更
- Windows 启动行为变更:不再自动显示主窗口,改为托盘常驻;首次使用需从托盘图标进入
- Windows 关闭行为变更:点关闭不再退出程序,只收进托盘;需要退出时请用托盘菜单「退出」
已知问题
- Windows:托盘图标可能被系统收纳进「隐藏的图标」溢出区,可在任务栏设置中固定
- Windows:首次启动的提示气泡受系统通知设置影响,关闭通知时可能看不到
- 其余限制沿用 v1.0.5(Android 公共目录权限、iOS / macOS 未提交
Podfile、批量下载并发上限等)
完整说明:
docs/Foxel-v1.0.6-release-note.md· 托盘设计稿:docs/foxel-tray-design.html· 项目说明:README.md
测试服务端:https://demo.foxel.cc(用户名 / 密码均为 admin)
Foxel v1.0.5
请根据操作系统和 CPU 架构选择安装包(点击表格中的格式即可下载)。
| 架构 | Windows | macOS | Linux | Android | iOS |
|---|---|---|---|---|---|
| x86-64 (64 位) | ZIP | — | TAR.GZ | APK | — |
| AArch64 / ARM64 | — | ZIP | — | APK | IPA |
| ARMv7 (32 位) | — | — | — | APK | — |
安装说明
- Windows:下载 ZIP 压缩包,解压后运行
Foxel.exe - macOS:下载 ZIP 压缩包,解压后拖入「应用程序」文件夹;首次打开可能需要在「系统设置 > 隐私与安全性」中允许
- Linux:下载 TAR.GZ 压缩包,解压后运行
Foxel - Android:下载对应架构的 APK 文件安装;大多数现代设备选择
arm64-v8a - iOS:下载 IPA 文件,需通过 AltStore 等工具侧载安装(未签名版本)
新增功能
文件批量操作
- 长按任意文件 / 文件夹直接进入多选并选中该项,或点工具栏右上「选择」
- 多选态顶部条为「取消 / 已选择 N 项 / 全选」,条目左侧圆形勾选标记;点条目即勾选
- 顶部计数卡显示「X 个文件(合计体积)+ Y 个文件夹」
- 底部悬浮操作栏:下载 / 移动 / 复制 / 删除 / 更多
- 移动与复制进入目录选择页,来源目录、其自身及下级均禁止作为目标
批量重命名
- 五种方式:查找替换、添加前后缀、序号编号、大小写转换、修改扩展名(仅文件)
- 实时预览「原名 → 新名」,应用按钮写明「应用(N 项可用)」
- 冲突在预览阶段拦截:目标名已存在 / 批内重名 / 批内链式或互换 / 清洗后为空
- 逐项执行、受限并发 3;单项失败不中断整批,失败项保留选中便于重试
问题修复
- 删除账户与切换账户此前只做单向互斥,会让已删除账户被写回索引(僵尸账户)
- 批量移动 / 复制可以把目标目录选成来源目录自身(
dst == src) - 批量重命名漏判批内链式(A→B 且 B→C)与互换(A↔B)冲突,并发下发会撞名覆盖
- 账户被删除后,传输任务仍可能继续向该账户目录写入文件
- Windows 便携版数据文件读取失败后会把空数据写回磁盘,导致账户与配置被清空
- Windows 便携版写盘原先「先删除再重命名」,中间存在数据文件不存在的空窗
- 下载失败会删除目标文件,可能销毁用户下载前就存在的同名文件
- 上传入口未捕获异常且用
files.single取值,选择器异常时无任何提示 - 目录列表排序不稳定,导致批量重命名的序号在刷新后错位
- 批量下载展开文件夹时读取失败的目录被静默忽略,任务数与实际不符
- 批量操作在异步分片之间未校验页面挂载,切账户后仍对旧账户发起写操作
- 下载目录兜底路径与设置页「恢复默认」口径不一致(清除本地数据后会错位)
- macOS 沙箱缺少出站网络权限,导致无法连接服务器
- 切换目录或返回键残留「幽灵选中」,操作栏按钮可点但静默空转
- 网络抖动被误判为「登录已失效」;现在只有 401 / 403 才标记失效
破坏性变更
- 批量重命名不再支持同一批内的链式与互换重命名(会命中冲突检测被拦截,请分两批执行)
- Windows 便携版:数据文件读取失败时本次会话不再写盘(此前会写回空数据并清空配置)
FoxelApiException增加statusCode;凭证失效判定只认 401 / 403- 文件页长按语义变更:长按进入多选模式并选中该项,单条目操作请用条目右侧「⋯」
已知问题
- Android:API 24–32 访问公共
Download目录未做运行时权限申请 - Android:全局允许明文 HTTP(自建服务 / 自签证书场景);
MANAGE_EXTERNAL_STORAGE存在合规风险 - Android:未配置签名密钥时 release 构建回退 debug 签名(可安装、不可上架)
- iOS / macOS:仓库未提交
Podfile(CI 由 Flutter 自动生成),本地开发需先flutter create --platforms=ios,macos . - Linux:产物未内嵌版本元数据;Web 目录存在但不是受支持平台
- 批量下载大文件夹时传输队列暂无全局并发上限
- 单次批量操作上限 200 项;批量重命名同一批只支持一种方式
- 扫码添加目前复用登录页;账户级密码 / 生物识别锁未实现
完整说明:
docs/Foxel-v1.0.5-release-note.md· 设计稿:docs/foxel-account-design.html· 项目说明:README.md
测试服务端:https://demo.foxel.cc(用户名 / 密码均为 admin)