Repository navigation
v4.4.2
Circle to Search is back (LSPosed, no separate module/app)
• Moved off the Zygisk module (it broke on Android 17: its native library links libc++_shared.so, which this ROM ships in no system path, so it never loaded into zygote) onto an LSPosed hook built into the app, scoped to the Google app only — it reports the Pixel 2023 Experience feature and the Pixel 8 Pro identity there, nothing global.
• The toggle in the app checks LSPosed status and hook health (handshake), like the Recents module. Launcher gesture flags and the test trigger are unchanged.
Recents Grid (LSPosed) fixed on LineageOS 24
• The two-row grid works again on the new launcher (versionCode 37): the launcher's isLargeScreen() getter is trivial and gets inlined by ART (bypassing method hooks), so the hook now forces the underlying field; new hotseat/masonry signatures; legacy targets kept and tried first on older ROMs.
• Grid (auto) self-heals back to the hook when the handshake recovers.
Also in this release
• QR Enlarger: native zxing-cpp fallback decoder for small/dense 2D codes (e.g. Renfe Aztec).
• AlwaysStrong version check accepts v1.0.5.
• Gesture hook proof file: fixed ENOENT on write.
Requirements: KernelSU + Vector (LSPosed), Q25 Toolbox module enabled, scope = Google app + launcher3. After updating the app, toggle the module off/on in Vector so new processes pick up the new build.
See CHANGELOG.md for details.