2.7.0 (2026-10-15)
Bug Fixes
- brave: extend unsupported-build error to remaining bytecode hooks (c8cfea1)
- brave: resolve variations seed hook on Universal variant (193de43)
- brave: restore tracker blocking and startup fixes on 1.97.57 (f680169)
- brave: show a clear error when patching unsupported Brave builds (b0dd40e)
- brave: support Brave 1.97.57 (fe2bff7)
- brave: tolerate missing optional libchrome trap hooks (b324042)
- brave: verify tracking-server offsets before rewriting system library (9057fb7)
- canonical: audit follow-ups on variant pins and migrator (135ea57)
- gboard: add missing isQuickInsertEnabled extension method (b9df620)
- gboard: AMOLED theme hook for Gboard 18.5.1 (0899a1d)
- gboard: Block Trackers hooks for Gboard 18.5.1 (263c8bf)
- gboard: Force Incognito hooks for Gboard 18.5.1 (5433ec4)
- gboard: Keyboard Settings hook for Gboard 18.5.1 (ba9048e)
- gboard: list arm64 target last so Manager stops suggesting v7a (b6b1374)
- gboard: Offline Only hooks for Gboard 18.5.1 (ce8215e)
- gboard: report skipped files in resource slimmer (391d20a)
- gboard: restore AMOLED label in theme selector (7600bf1)
- gboard: Stop Background Sync hooks for Gboard 18.5.1 (70d58cd)
- gboard: Stop Remote Updates hooks for Gboard 18.5.1 (fa4ac58)
- gboard: support Gboard 18.5.1 (224a594)
- gboard: sync patch contracts for Gboard 18.5.1 (58f747e)
- tiktok: apply video fill and fit to all feed layout paths (9a899b2)
- tiktok: branch-free desc hiding via extension helper (fbdc532)
- tiktok: disable Remember Clear Display by default (a3fce52)
- tiktok: drop ineffective feed-scope gate (c39e148)
- tiktok: drop stale indicator view and guard layout params (1af6a65)
- tiktok: exact helper signatures for desc prologue guards (2ffa05c)
- tiktok: fail hard on ambiguous login-page overload resolution (f28b9a1)
- tiktok: fail hard when inbox badge guard resolves zero targets (ebd7d5f)
- tiktok: gate promotional filter on active promote signals to stop feed wipe (9e1474c)
- tiktok: guard desc visibility helpers at callee entry (4fc5a0f)
- tiktok: harden feed-desc hiding per red-team audit (65e36ee)
- tiktok: harden Hide Promotional Content to native commerce signals only (1c307eb), closes #84
- tiktok: harden Spotify OAuth WebView and redirect check (9db9dd0)
- tiktok: hide desc node by resolved id in feed assem (8d21ee5)
- tiktok: hide feed descriptions via desc visibility call redirect (be0f189)
- tiktok: hide feed descriptions via VideoDescAssem redirects and root pin (e0ae1fe)
- tiktok: keep cursor columns in privacy filter (ba578ac)
- tiktok: make Video Fit mode selection robust against variant option values (3c3cf8f)
- tiktok: match Video Fit fill mode by exact value (ce503c4)
- tiktok: persistent layout watch for async desc shows (dcc381e)
- tiktok: preserve desc assem init to prevent exit/profile crash (7c5fb78)
- tiktok: preserve system font on relaunch with cached assets (ca5c45c)
- tiktok: prune zombie hooks from telemetry silencer (a9adb22)
- tiktok: remove Hide Promotional Content patch and its exclusive filter code (370f05c), closes #84
- tiktok: require explicit singleton on overload-prone fingerprint fallbacks (05a7676)
- tiktok: restore baseline defaults on absorbed toggles (211d191)
- tiktok: restore correct weight and style in System Font mode (8a14aa1)
- tiktok: safely filter suggested stories on immutable lists in inbox tray (518d736)
- tiktok: scope desc guards to feed hierarchy (fa2abd7)
- tiktok: scope feed content filter to FYP feed only (c399b72)
- tiktok: scope inbox badge hide to bottom tab, preserve interior unread (bd4a921)
- tiktok: silence qc-null path and simplify redirect warning (9f6ef51)
- tiktok: single-delivery semantics in suggested-stories filter (9bd265d)
- tiktok: use single-label guards in desc hooks to avoid malformed branches (ba1c989)
- tiktok: Video Fit fill applies to every video, not just the first (25c51c6)
- universal: access parameter type in consent patch (afa9a6f)
- universal: add wtf level and streamline bytecode scan in silence system logs (4076b6e)
- universal: also block startup of newer Adjust versions when tracking SDKs are blocked (72ab642)
- universal: cap per-host log lines in hosts blocker (8457d63)
- universal: count only added opt-out flags in telemetry neutralizer (5f7b5e2)
- universal: default form-factor stripping off in DPI slimmer (28366b3)
- universal: disclose raw-only assets-only scope in PNG optimizer (948699c)
- universal: disclose raw-only assets-only scope in WebP optimizer (cdbfb21)
- universal: enable screen-size form-factor stripping by default (c5a5c0f)
- universal: gate Crashlytics registrar pruning behind opt-in toggle (42ac293)
- universal: harden screen-capture callback neutralization in screenshot bypass (b7b88a9)
- universal: keep tracking SDK blocking reliable in large methods (525ff02)
- universal: keep WorkManager foreground service enabled in sync purge (da8c188)
- universal: narrow default registrar predicate in telemetry neutralizer (83525a9)
- universal: preserve Int.MAX_VALUE when repatching already detached APK (49e1abb)
- universal: prevent register clobbering and handle re-patching in disable play store updates (1aacaf0)
- universal: report skipped files in PNG optimizer (7ebdfaf)
- universal: report skipped files in WebP optimizer (cff9948)
- universal: report skipped high-register sites in screen timeout enforcer (4f9989e)
- universal: resolve helper reference in reinstall-ID and rating patches (61cf142)
- universal: sanitize smali string literals and limit identifier scope in spoof reinstall ids (8a3c3ad)
- universal: skip missing methods instead of aborting sdk blocker (293a913)
- universal: stop apps using Segment from crashing at launch when tracking SDKs are blocked (03a95e8)
- universal: support Android 8.1 and below in Play Store update guard (a6d7fec)
- universal: warn on eager loadLibrary pairing in native binary trimmer (93c67a4)
- xiaomi_earbuds: block DataTransport upload schedulers in telemetry purge (35ef051)
New Features
- gboard: add adwords and reporting widget host blocking to Block Telemetry (3ae4787)
- gboard: add French localization for settings menu (6c9045d)
- gboard: add optional app label toggle to Clone Gboard (ee7faa2)
- gboard: add Quick Insert flag unlock to Feature Flags (275660f)
- gboard: harden manifest with cronet opt-out, metrics service disable and initializer purge (e027209)
- gboard: purge Brella federated-learning components from manifest (8aca931)
- tiktok: absorb Clean Share Panel into Custom Share Sheet (287b023)
- tiktok: absorb feed gestures into Feed Interface Declutter (2ba69ea)
- tiktok: absorb friction prompts into Popups Suppressor and prune superseded catalog rows (1da9f4d)
- tiktok: add hideSuggestedOnly toggle to inbox story tray patch (4302447)
- tiktok: add telemetry manifest purge patch (2aadc96)
- tiktok: auto-expand community-flagged comments in drawer (29e3372)
- tiktok: consolidate feed filters into Feed Ads Content Filter (37e9cf5)
- tiktok: consolidate search patches into Search Experience (78f7cf7)
- tiktok: consolidate suggestions into Friends Suggestions Filter (ec01f63)
- tiktok: merge Google/Spotify login fixes into Login Compatibility Fix (066400e)
- tiktok: merge playback governors into Playback Display Governor (366f8f7)
- tiktok: merge watch/search history patches into History Recording Governor (24d214e)
- tiktok: move Shop tab toggle into Navigation Declutter (8953154)
- universal: add option to hide your other installed apps from the patched app (60dd890)
- universal: disable Play Store updates while preserving in-app version checks (59b65bf)
- universal: keep patched apps out of the browser file chooser (c6b2d67)
- universal: list which tracking calls were blocked for each SDK in the patch log (053b4f4)
- universal: scope AppsFlyer start, param guards, SDK exclusions and self-return hooks (fd1937f)
- universal: silence system logs (cc4103c)
- universal: skip consent dialogs (24fdb7c)
- universal: skip rating prompts (d7adc91)
- universal: spoof reinstall IDs (2cf53f4)
- universal: stop Amplitude, Mixpanel and CleverTap from sending user profile data (8002acf)
- universal: strip residual AdServices manifest config entries (6b3c092)
Improvements
- tiktok: resolve both VideoFit static helpers in one scan (616e6b9)