Skip to content

Releases: david88558855/Foxel.App

Foxel v1.0.7

Choose a tag to compare

@github-actions github-actions released this 22 Oct 02:27

请根据操作系统和 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

Choose a tag to compare

@github-actions github-actions released this 17 Oct 08:51

请根据操作系统和 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;现在第二个实例只负责唤起已有窗口并立即退出
  • 托盘图标挂载失败时回退为直接显示主窗口,避免出现"进程在跑但看不见、点不到"的死局

破坏性变更

  1. Windows 启动行为变更:不再自动显示主窗口,改为托盘常驻;首次使用需从托盘图标进入
  2. Windows 关闭行为变更:点关闭不再退出程序,只收进托盘;需要退出时请用托盘菜单「退出」

已知问题

  1. Windows:托盘图标可能被系统收纳进「隐藏的图标」溢出区,可在任务栏设置中固定
  2. Windows:首次启动的提示气泡受系统通知设置影响,关闭通知时可能看不到
  3. 其余限制沿用 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

Choose a tag to compare

@github-actions github-actions released this 17 Oct 03:32

请根据操作系统和 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 才标记失效

破坏性变更

  1. 批量重命名不再支持同一批内的链式与互换重命名(会命中冲突检测被拦截,请分两批执行)
  2. Windows 便携版:数据文件读取失败时本次会话不再写盘(此前会写回空数据并清空配置)
  3. FoxelApiException 增加 statusCode;凭证失效判定只认 401 / 403
  4. 文件页长按语义变更:长按进入多选模式并选中该项,单条目操作请用条目右侧「⋯」

已知问题

  1. Android:API 24–32 访问公共 Download 目录未做运行时权限申请
  2. Android:全局允许明文 HTTP(自建服务 / 自签证书场景);MANAGE_EXTERNAL_STORAGE 存在合规风险
  3. Android:未配置签名密钥时 release 构建回退 debug 签名(可安装、不可上架)
  4. iOS / macOS:仓库未提交 Podfile(CI 由 Flutter 自动生成),本地开发需先 flutter create --platforms=ios,macos .
  5. Linux:产物未内嵌版本元数据;Web 目录存在但不是受支持平台
  6. 批量下载大文件夹时传输队列暂无全局并发上限
  7. 单次批量操作上限 200 项;批量重命名同一批只支持一种方式
  8. 扫码添加目前复用登录页;账户级密码 / 生物识别锁未实现

完整说明:docs/Foxel-v1.0.5-release-note.md · 设计稿:docs/foxel-account-design.html · 项目说明:README.md

测试服务端:https://demo.foxel.cc(用户名 / 密码均为 admin)