Releases: JingMatrix/Vector
Vector v2.0
🎉 Vector 2.0 🎉
Welcome to Vector 2.0! As part of our ongoing transition, the project has officially been renamed from LSPosed to Vector. While our major internal refactoring is still underway, we are releasing 2.0 now to provide a stable, feature-complete environment for those relying on legacy libxposed APIs.
📚 libxposed API 100 & 101
With the recent publication of libxposed API 101, the ecosystem is moving toward a new standard with significant breaking changes. Because API 100 was never officially published, Vector 2.0 serves as the definitive implementation of the API 100 era, built from the exact commit prior to the API 101 jump.
🏗️ Architecture & API Updates
- Vector & Zygisk Overhaul: Officially renamed and modularized the project, featuring a completely rewritten, modern Zygisk architecture.
- API 100 Finalization: Completed all remaining libxposed API 100 features, including comprehensive support for static initializers, constructor hooking, and centralized logging.
⚙️ Core Engine & System Enhancements
- 🔓 Bypassed Bionic
LD_PRELOADRestrictions: Resolved fatal namespace errors on Android 10 by loading thedex2oathook library via amemfd_createtmpfs-backed file descriptor, bypassing the linker's namespace checks. - 🛡️ Reflection Parity Overhaul: Completely rebuilt the
invokeSpecialMethodbackend to improve performance, enhance robustness, and mirror standard Java reflection behavior. - ⏱️ Late Injection Standalone Launch: Added native support for manual late injection (triggered by NeoZygisk), without relying on Magisk's early-init phase—highly useful for AOSP debug builds.
LSPosed v1.11.0
LSPosed v1.11.0 🎐
This release brings major improvements for Android 16 Beta readiness, resolves specific quirks on Android 10 and OnePlus devices, and significantly reinforces overall system stability.
📱 Compatibility & Core
- Android 16 Beta Support: Fixed compatibility issues with Android 16 QPR Beta 3 (specifically
UserManagerchanges) and recent ART updates affecting thedex2oatwrapper. - Android 10 Fixes: Resolved
dex2oatcrashes caused by 32-bit/64-bit architecture mismatches. - OnePlus Compatibility: Restored
Application#attachhooking capabilities, overcoming aggressive method inlining found in recent OOS updates. - Dex2Oat Overhaul: Refactored the wrapper to utilize the APEX linker directly, eliminating missing symbol errors and boosting reliability.
🛠️ Stability & Fixes
- Database Integrity: Resolved critical crashes and potential corruption during database initialization and migration.
- Frida Compatibility: Fixed
SIGSEGVcrashes when running alongside Frida by making memory mapping parsing more robust. - SELinux: Corrected file contexts for the modern Xposed API 100 (
openRemoteFile) and ensured they persist across reboots. - Injection Reliability: Implemented retry logic for System Server injection to minimize start-up failures.
⚡ Internal Changes
- Kotlin Refactor: The
DexParserhas been rewritten in Kotlin for improved performance and maintainability. - WebUI Removal: Removed the WebUI integration as it is no longer required.
🔮 Development Plan
The current LSPosed fork is undergoing a complete refactor into a new project: Vector.
We are in the process of rewriting the Java layer into Kotlin and adding extensive documentation for the native layer.
The name Vector was chosen to manifest its close mathematical relationship with Matrix, while symbolizing the framework's role as a precise injection vector for modules.
LSPosed v1.10.2
🎉 To celebrate the release of Android 16, we are excited to announce a new stable version of LSPosed!
To better understand LSPosed, we recommend reading our troubleshooting guide.
✨ What's New
- Fully support Android 16.
- Hide traces introduced by the
dex2oathook. - The LSPosed manager can now be opened via the Action button.
- New options have been added to the
Selectmenu for scopes. - Allow users to toggle off detectable logging of LSPosed.
🐛 Bug Fixes
- The
LSPlthook has been abandoned for efficiency considerations. - Resolved an issue where modules targeting
systemui(e.g.,ClassicPowerMenu) were not working. - Removed Telemetry monitoring.
🔄 Other Changes
- The dependency on
topjohnwu/libcxxhas been removed in favor of the official C++ implementation. This will result in a larger release archive for LSPosed.
🚀 High-Priority Plans
- Creating comprehensive development documentation for LSPosed.
- Resolving open issues with assignees.
Full Changelog: v1.10.1...v1.10.2
❤️ A personal note
For the past few months, I have been focused on finishing my PhD thesis manuscript, which has limited my active development on LSPosed. I sincerely appreciate the community's passion and support during this time. It has been a pleasure to witness our community grow and thrive around this open-source fork. I am deeply indebted to your trust and respect, which has indeed helped me navigate the unavoidable challenges and depressions faced by a PhD candidate.
Maintaining this project is a joyful responsibility. However, life is a grand museum of passions, and I am constantly called by my devotion to research and teaching at the university. For users eagerly awaiting new features, I want to reassure you that the LSPosed codebase is quite stable and sufficient for its functionality. Moreover, I sincerely encourage developers to join the project. For all users, please consider participating in the GitHub Discussions to share your experiences and various tips. Nothing is more valuable to an open-source project than an active community.
LSPosed v1.10.1
🎉 Android 15 is out now 🎉, let's release a new version 😉!
New features
- Fully support Android 15
- Use
LSPltto hook (stripped)libart - New option to disable log watchdog
- Open LSPosed manager through WebUI (KernelSU and APatch)
Bugs fixed
- Parasitic manager not available in certains devices
dex2oatcommand failsCorePatchandHideMockLocationnot working in certains devices- LSPosed daemon started in post-fs-data mode triggers Play Integrity detection
- LSPosed manager UI breaks when users click on items before the list of modules is fully loaded
- Crowdin translation project outdated
Breaking changes
- Use Zygisk API v4
- Remove Riru module support
Full Changelog: v1.10.0...v1.10.1
1.10.0
Support Android 15 Beta 4 !
Special thanks to the mywalkb/LSPosed_mod project for parsing stripped libart.so of Android 15.
Full Changelog: v1.9.2...v1.10.0