You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Added
Page zoom in settings: initial page zoom is now a per-app build-time setting (Advanced Settings → Content Display) applied on every start, so changing it no longer means leaving fullscreen to reach the toolbar (#654, #662).
Find in page: the keyboard now rises automatically when the find bar opens (#652, #658).
Measured GitHub routing: runtime downloads (Node, PHP, Python, Composer) no longer rely on two hard-coded accelerators in declaration order. Every available route — thirteen prefix accelerators plus direct — is probed concurrently on a real release asset, anything slower than 1000 ms is dropped, and the rest are ordered fastest-first. Results cache for five minutes, and a probe round that loses every channel is never cached, so a failed measurement cannot leave a download with nowhere to go. A pinned GitHub IP table resolves first with the system resolver kept behind it (#687).
Update checks and the module market now use the same measured pool: release metadata (api.github.com) and the catalogue (raw.githubusercontent.com) try every routed candidate instead of one fixed accelerator, with the plain URL always kept as the last fallback (#691).
Activation: a deployable Cloudflare Worker reference server ships under examples/ for self-hosting activation (#688).
Changed
Toolbar: the inverted "hide toolbar" switch is replaced by a positive Toolbar master toggle — on enables all seven items, off disables them, and the item switches now sit flat in the card with no expand step (#654, #666).
Documentation site: action buttons render in neutral black, the homepage glow is gone, emoji icons are replaced with SVG icons, and the hero and getting-started download buttons auto-detect the latest release (#676, #678, #680, #682, #685).
Docs: :app Gradle tasks are qualified with the standard flavor — bare :app:compileDebugKotlin and friends are ambiguous now that the repo ships two flavors (#669, #671).
Fixed
AI model fallbacks: new model generations no longer fall through to the 8192-token, text-only default. claude-5, glm-5 and grok-4 were each losing a 200k context window and multimodal support because the fallback matched on individual generation numbers — it now matches on family prefix, so the next generation inherits the floor. GLM was worst hit: Zhipu is absent from the models.dev catalogue, so GLM always resolves through these fallbacks. The Gemini API key also moves from the ?key= query parameter to the recommended x-goog-api-key header, keeping it out of request logs and intermediaries (#690).
Rebuild over an installed package: rebuilding an installed app no longer produces an APK that refuses to install. The versionCode bump existed but was gated on a custom package name and duplicated across three places, so the export screen could not find the installed app. It now lives at the build entry point (covering agent tools and batch export, not just the screen) and runs before the incremental cache computes its fingerprint, so a bumped version is never served from a cached APK built with the old one. An explicitly higher version set by the user is left alone, and non-numeric suffixes such as 1.0.0-beta are not mangled. Absolute activation expiry is honoured (#686).
GeckoView file picking: picked content:// files are materialized before FilePrompt.confirm, so uploads stop failing (#657).
BGM: library lyrics and tags now persist, non-MP3 downloads are surfaced, and the dialog toolbar color is unified (#656).
Keyboard: the push-up (RESIZE) mode keeps input fields visible on Android 10 and below again (#651).
Find bar: backspace is no longer swallowed by the WebView (#649), and the preview find button now respects the slim-toolbar configuration (#665).
Editor: enabling the toolbar no longer defaults every item off (#664); the toolbar card follows the standard card grammar (#667); the app-name field matches the URL field's outlined style (#670).
CI: merge pushes no longer cancel in-progress packaging runs (#646).
GitHub 线路实测选路:运行时下载(Node、PHP、Python、Composer)不再依赖两个硬编码加速器的声明顺序。现在会并发探测全部可用线路(13 个前缀加速 + 直连)在真实 release 资源上的首字节延迟,丢弃超过 1000 ms 的线路,其余按最快优先排序;结果缓存 5 分钟,且全部探测失败的那一轮不写入缓存——测量失败绝不会让下载无路可走。同时内置 GitHub IP 直连表,pinned IP 优先、系统 DNS 结果兜底(#687)。