|
1 | | -# LSPosed v1.11.0 🎐 |
| 1 | +🎉 **Release: Vector 2.0** 🎉 |
2 | 2 |
|
3 | | -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. |
| 3 | +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. |
4 | 4 |
|
5 | | -### 📱 Compatibility & Core |
6 | | -* **Android 16 Beta Support:** Fixed compatibility issues with Android 16 QPR Beta 3 (specifically `UserManager` changes) and recent ART updates affecting the `dex2oat` wrapper. |
7 | | -* **Android 10 Fixes:** Resolved `dex2oat` crashes caused by 32-bit/64-bit architecture mismatches. |
8 | | -* **OnePlus Compatibility:** Restored `Application#attach` hooking capabilities, overcoming aggressive method inlining found in recent OOS updates. |
9 | | -* **Dex2Oat Overhaul:** Refactored the wrapper to utilize the APEX linker directly, eliminating missing symbol errors and boosting reliability. |
| 5 | +### 📚 libxposed API 100 & 101 |
| 6 | +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. |
10 | 7 |
|
11 | | -### 🛠️ Stability & Fixes |
12 | | -* **Database Integrity:** Resolved critical crashes and potential corruption during database initialization and migration. |
13 | | -* **Frida Compatibility:** Fixed `SIGSEGV` crashes when running alongside Frida by making memory mapping parsing more robust. |
14 | | -* **SELinux:** Corrected file contexts for the modern Xposed API 100 (`openRemoteFile`) and ensured they persist across reboots. |
15 | | -* **Injection Reliability:** Implemented retry logic for System Server injection to minimize start-up failures. |
| 8 | +### 🏗️ Architecture & API Updates |
| 9 | +* **Vector & Zygisk Overhaul:** Officially renamed and modularized the project, featuring a completely rewritten, modern Zygisk architecture. |
| 10 | +* **API 100 Finalization:** Completed all remaining libxposed API 100 features, including comprehensive support for static initializers, constructor hooking, and centralized logging. |
16 | 11 |
|
17 | | -### ⚡ Internal Changes |
18 | | -* **Kotlin Refactor:** The `DexParser` has been rewritten in Kotlin for improved performance and maintainability. |
19 | | -* **WebUI Removal:** Removed the WebUI integration as it is no longer required. |
20 | 12 |
|
21 | | ---- |
22 | | - |
23 | | -## 🔮 Development Plan |
24 | | - |
25 | | -The current LSPosed fork is undergoing a complete refactor into a new project: **Vector**. |
26 | | - |
27 | | -We are in the process of rewriting the Java layer into Kotlin and adding extensive documentation for the native layer. |
28 | | - |
29 | | -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. |
| 13 | +### ⚙️ Core Engine & System Enhancements |
| 14 | +* 🔓 **Bypassed Bionic `LD_PRELOAD` Restrictions:** Resolved fatal namespace errors on Android 10 by loading the `dex2oat` hook library via a `memfd_create` tmpfs-backed file descriptor, bypassing the linker's namespace checks. |
| 15 | +* 🛡️ **Reflection Parity Overhaul:** Completely rebuilt the `invokeSpecialMethod` backend to improve performance, enhance robustness, and mirror standard Java reflection behavior. |
| 16 | +* ⏱️ **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. |
0 commit comments