github l930203811/ZenFile v3.0.0
ZenFile v3.0.0

latest releases: v3.4.0-pre.1, v3.3.0, v3.2.0...
one month ago

ZenFile v3.0.0

3.0 是 ZenFile 迄今最大的一次界面重构。 导航从原来的「顶部标签栏 + 侧边抽屉」改为四标签:分类 / 文件 / 传输 / 设置,且默认移到底部。升级后很多功能的入口位置发生变化,首次启动会自动迁移你原有的导航偏好,无需手动重新设置。

✨ 新功能

  • 全新四标签导航(默认移到底部):分类 / 文件 / 传输 / 设置。原顶部标签栏与抽屉入口重新归位,界面更贴近主流文件管理器,单手可达性更好;导航栏位置仍可在设置中切回顶部。
  • 「我的」页下线,设置收敛为底部导航第 4 项:内嵌渲染(不再 push 全屏路由),切换更快;左抽屉也不再重复提供设置项。
  • 启动期崩溃取证:基于 Android ApplicationExitInfo 自动留证,用户零操作。应用启动时去掉 runApp() 之前的原生通道等待,修复启动阶段闪退 / 无响应。
  • 版本更新页:支持 GitHub 版本检测与应用内下载安装,并可在页内填写自定义镜像源。「查看更新」由设置迁移至左抽屉。
  • 文本编辑器:工具箱与左抽屉可直接打开空白编辑器,右上角菜单新增「导入文本文件」。
  • 视频播放增强:进度条常驻开关(播放器更多菜单)、倍速与音量记忆、后台播放选择持久化(下次打开视频自动进入后台)。
  • 图片查看器三态适配:适应宽度 / 适应高度 / 原始尺寸。
  • 全局搜索增强:搜索框移至顶部,并支持直接跳转到功能入口。
  • 分类页自定义:新增自定义入口卡片(可开关)与每行显示列数(新增 2 列选项)。
  • 剪贴板「粘贴并清除」:粘贴后自动清空剪贴板。

🎨 界面与交互

  • 分类页顶部间距清零、卡片圆角收紧(14 → 8)、3 列卡片改为正方形,整体更紧凑。
  • 顶部背景统一细边框;浏览操作栏移至底部并支持自动折叠 / 展开。
  • 单标签时隐藏空的标签页栏。
  • 左抽屉移除「设置」入口;「查看更新」图标更换,与页内重试按钮区分。
  • 右抽屉「常用功能」与「收藏夹」同时展开时不再出现两条分割线。
  • 视频缩略图不再被中心播放图标覆盖,完整显示(列表 / 网格同步;音频封面图标保留)。
  • 全局搜索预置提示词更新为「搜索文件、应用和设置」。

🐛 问题修复

  • 修复自动清理缓存连诊断数据一并删除:崩溃报告与调试日志被清空,导致每次启动重复提示「检测到上次异常退出」并丢失事故现场。清理范围收窄为仅清缓存,固定保留 Backups / crash / Receive / 调试日志;「设置 → 清除缓存」与自动清理改为同一份实现,避免两处逻辑不同步。
  • 崩溃提示判据重做:改为「报告确实存在于公共目录 + 该报告从未提示过」,同一次崩溃只提示一次;Dart 层非致命错误不再被误报为「异常退出」。
  • 修复版本检测永远停在「正在检查更新…」:读取响应体缺少超时,国内网络下最容易触发(半开连接会一直挂着)。现补齐全链路超时。
  • 修复拿不到本机版本号时谎报「已是最新」:旧逻辑在版本号为空时直接判定为最新,而且根本没有联网。现在会如实提示无法获取版本。
  • 检测失败不再静默:按网络不通 / 连接超时 / 请求频繁 / HTTP 错误 / 数据异常分类给出提示;「已是最新」同时显示远端版本与检查时间,便于自证确实联网成功。
  • 修复版本检测不走系统代理:Dart 默认只读进程环境变量,在 Android 上恒为空,现改为读取系统代理设置。
  • 检测通道自动降级:官方 API 不可达时自动降级为网页检测,并支持自定义镜像源。
  • 修复传输页网络入口无法跳转远程目录。
  • 修复视频进度条常驻时半透明遮罩撑满全屏。

ZenFile v3.0.0 (English)

3.0 is ZenFile's biggest UI overhaul yet. Navigation moved from the old "top tab bar + side drawer" to four tabs: Categories / Files / Transfers / Settings, now at the bottom by default. Many features have new locations after upgrading; your previous navigation preferences migrate automatically on first launch.

✨ New Features

  • Brand-new 4-tab navigation, now at the bottom by default — Categories / Files / Transfers / Settings. Top tabs and drawer entries are reorganized for a layout closer to mainstream file managers and friendlier to one-handed use; the bar position can still be switched in Settings.
  • The "Me" page was retired; Settings is now the 4th tab — rendered inline instead of pushed as a full-screen route, so switching is faster, and the left drawer no longer duplicates it.
  • Startup crash forensics — based on Android ApplicationExitInfo, fully automatic (zero user action). Native channel awaits before runApp() were removed, fixing startup-stage crashes / ANRs.
  • Version updates page — GitHub version detection with in-app download and install, plus a custom mirror URL field. The entry moved from Settings to the left drawer.
  • Text editor — open a blank editor straight from the toolbox or drawer, with a new "import text file" option in the overflow menu.
  • Video playback — always-on progress bar switch (player overflow menu), speed and volume memory, and a persisted background-play preference.
  • Image viewer — three fit modes: width / height / actual size.
  • Global search — the search field moved to the top and can now jump directly to feature entries.
  • Category page customization — an optional custom entry card and a new 2-column layout option.
  • Clipboard "paste and clear" — clears the clipboard right after pasting.

🎨 UI & Interaction

  • Category page: top spacing reset, card radius tightened (14 → 8), square cards at 3 columns — denser and cleaner.
  • Unified thin border on top backgrounds; browse action bar moved to the bottom with auto collapse / expand.
  • Empty tab bar is hidden when only one tab is open.
  • Left drawer: "Settings" entry removed; the update entry icon changed to avoid confusion with the in-page retry button.
  • Right drawer: no more double dividers when "Frequent features" and "Favorites" are both expanded.
  • Video thumbnails are no longer covered by the center play icon (list & grid; audio cover icons kept).
  • Global search hint updated to "Search files, apps and settings".

🐛 Bug Fixes

  • Fixed auto cache cleanup deleting diagnostic data along with cache — crash reports and debug logs were wiped, causing a repeated "abnormal exit" notice on every launch and losing the crash scene. Cleanup now preserves Backups / crash / Receive / debug log, and "Settings → Clear cache" shares the same implementation as auto cleanup.
  • Crash notice logic reworked — it now requires that the report really exists in the public archive and was never notified, so each crash is reported only once; non-fatal Dart errors are no longer misreported as abnormal exits.
  • Fixed the version check hanging forever on "Checking for updates..." — reading the response body had no timeout, which is most likely to trigger on unstable networks (half-open connections hang indefinitely). Full-chain timeouts added.
  • Fixed falsely reporting "up to date" — the old logic fell back to "latest" when the local version could not be read, without making a single network request. It now reports the failure honestly.
  • Version check failures are no longer silent — classified into network / timeout / rate limit / HTTP error / malformed data; "up to date" now also shows the remote version and check time, proving the request really succeeded.
  • Fixed the version check ignoring the system proxy — Dart only reads process environment variables, which are always empty on Android; it now reads the system proxy setting.
  • Automatic channel fallback — falls back to web-based detection when the official API is unreachable, and supports a custom mirror URL.
  • Fixed the network entry on the Transfers page not opening the remote directory.
  • Fixed the always-on video progress bar causing a full-screen translucent overlay.

下载 / Downloads

ABI 适用设备 / Devices
ZenFile_v3.0.0-arm64-v8a-release.apk 现代 64 位 Android(绝大多数机型)/ modern 64-bit Android (most devices)
ZenFile_v3.0.0-armeabi-v7a-release.apk 老款 32 位 Android / legacy 32-bit Android
ZenFile_v3.0.0-x86_64-release.apk x86_64 模拟器与设备 / x86_64 emulators and devices

已验证:包名 com.sequl.zenfile2,versionName 3.0.0,versionCode 按 ABI 为 2078 / 1078 / 4078。
Verified: package name com.sequl.zenfile2, versionName 3.0.0, versionCode 2078 / 1078 / 4078 per ABI.

⚠️ 升级自 2.x 的用户:导航栏位置已改变(顶部 → 底部),所有功能入口已重新归类。首次启动会自动迁移原导航偏好。
Upgrading from 2.x: the navigation bar moved from top to bottom and entries were regrouped. Your navigation preference migrates automatically on first launch.

Don't miss a new ZenFile release

NewReleases is sending notifications on new releases.