OhGithubLost 5.1.0 · 正式版 / Stable
主题 · Theme — 5.x 首个正式版:5.0 的交互打磨全部内容 + 一次被探针发现的内核一致性硬化。 First stable of the 5.x line: everything from 5.0 plus a kernel-consistency hardening found by an adversarial probe.
与 5.0.0-beta 的关系 · Relationship:本版包含
v5.0.0-beta的全部内容,并补上内核交叉校验。 直接升级到 5.1.0 即可,无需先装 beta。 This release includes everything in v5.0.0-beta plus the kernel cross-check. Upgrading straight to 5.1.0 is enough.
新增 · Added
-
内核一致性硬化:清单 ↔ 运行期模块交叉校验 · Manifest coverage cross-check 一次性对抗性探针(跑在独立 CI 分支上)发现:引导清单里声明了某模块、装配时却没有提供它这种情况,此前既不拒绝也不留痕——应用”看起来正常”,实际少了一整层能力。现在内核在封存总线后逐一比对,缺失项记为
OGL-BOOT-108(warn 级诊断 + 引导信任告警):仍可启动,但一定留痕,不误伤可用性。附回归用例。
A throwaway adversarial probe on its own CI branch found that a module declared in the boot manifest but never assembled was previously accepted silently. The kernel now cross-checks the manifest against the modules actually provided and recordsOGL-BOOT-108(warn-level diagnostic + boot trust warning): boot still succeeds, but nothing is silent. Covered by a regression test. -
多连接分片下载 · Multi-connection chunked download 用
Range请求把文件切成至多 N 片并发拉取,再顺序合并;每片写独立临时文件(规避”共用文件句柄错位写坏”),任一分片失败即清理全部分片——绝不交付半成品;服务端不支持Range时自动回退单连接(同 taskId,页面无感)。新增设置「下载并发连接数」(1/2/4/8,默认 4)。
Files are split into up to N ranges fetched in parallel and merged sequentially. Each part uses its own temp file, and any failing part deletes every part — never a half-written file. Servers withoutRangesupport fall back to a single connection transparently. New setting: download connections (1/2/4/8, default 4). -
权限自检(每次启动)· Permission self-check on every launch 每次启动实测存储(真实写入探针)与通知权限,缺失时以 warn + 事件码(
OGL-PERM-001/002/000)进通知中心;「关于 → 启动诊断」新增权限自检折叠组。
Storage (real write probe) and notification permissions are re-tested on every launch; problems are reported as warnings with event codes, and About → boot diagnostics gains a permission section.
变更 · Changed
- 页面过渡重做为单层淡入 + 轻位移 · Page transitions rebuilt
去掉整页缩放——
ZoomPageTransitionsBuilder要求整页在过渡期间反复重新光栅化,正是”只有页面过渡卡、其它动画不卡”的根因;同时强制RepaintBoundary,过渡期间只重合成、不重绘页面内容。
Whole-page scaling is gone (it forced full re-rasterisation each frame — the exact reason transitions stuttered while other animations did not), replaced by a single fade + slight offset inside aRepaintBoundary. - Actions 长日志分块虚拟化 · Virtualised long logs
按行分块(120 行/块)交给
ListView.builder按需渲染,并显示「共 N 行」。
Logs are chunked by line (120/chunk) and rendered on demand, with a total line count. - 通知中心去掉 emoji 风格符号 · Emoji-style glyphs removed
✔ / ▶ / ✗ / ★不再出现在用户可见文案里(改由图标与日志级别承载),详情展开带动画。
Symbols like ✔ / ▶ / ✗ / ★ are gone from user-visible copy (icons and log levels take over), and detail expansion is animated. - 安卓返回键统一 · Unified Android back key
二级页 / 弹窗 → 抽屉 → 回首页 tab → 首页第一次提示「再按一次退出」、窗口内第二次才退出;一次误按不会退出应用。
Nested routes/dialogs → drawer → home tab → confirm-then-exit on home; a single stray press never quits the app.
修复 · Fixed
- 修掉「页面过渡卡顿」的根因(见上)。
- 修掉通知 / 日志正文里的符号字形(Android 上会被当 emoji 渲染,即用户报告的”emoji 撕裂”)。
- 修掉分片任务下暂停 / 取消 / 重试的语义(走取消令牌,不产生错位文件)。
已知限制 · Known limitations
- 分片下载的暂停 = 重新开始(不假装续传);单连接库任务的断点续传不受影响。
Pausing a chunked download restarts it rather than resuming; library tasks keep true resume. - 桌面端仍使用库下载(分片引擎按
Range能力判定,不支持则回退)。
Desktop keeps the library downloader; the chunk engine falls back whenRangeis unsupported. - 翻译由 AI 产出并通过格式 / 占位符校验,但未逐条人工校对。
Translations are AI-produced and validated for structure and placeholders, not line-by-line reviewed.
产物 · Artifacts
Android(arm64-v8a / armeabi-v7a / x86_64 / universal APK / AAB)、Windows、Linux、macOS、iOS,以及引导清单 boot-manifest.zip —— 共 19 个文件。
Android (arm64-v8a / armeabi-v7a / x86_64 / universal APK / AAB), Windows, Linux, macOS, iOS plus the signed boot manifest — 19 files in total.
下载 / Download
本版本共 19 个构件产物。
Android
| 文件 | 大小 |
|---|---|
| Android.AAB.zip | 61 MB |
| Android.arm64-v8a.zip | 11 MB |
| Android.armeabi-v7a.zip | 10 MB |
| Android.universal-APK.zip | 29 MB |
| Android.x86_64.zip | 11 MB |
Windows
| 文件 | 大小 |
|---|---|
| Windows.arm64-best-effort.zip | 13 MB |
| Windows.x64.zip | 14 MB |
Linux
| 文件 | 大小 |
|---|---|
| Linux.arm64-best-effort.zip | 11 MB |
| Linux.x64.zip | 12 MB |
macOS
| 文件 | 大小 |
|---|---|
| macOS.arm64.zip | 65 MB |
| macOS.x64.zip | 65 MB |
iOS
| 文件 | 大小 |
|---|---|
| iOS.device-arm64.zip | 9.8 MB |
| iOS.simulator.zip | 58 MB |
完整列表与校验信息见 Releases v5.1.0。