Skip to content

Commit 76141fe

Browse files
committed
Release Vector v2.0
1 parent a54e34c commit 76141fe

6 files changed

Lines changed: 38 additions & 30 deletions

File tree

magisk-loader/update/changelog.md

Lines changed: 11 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,16 @@
1-
# LSPosed v1.11.0 🎐
1+
🎉 **Release: Vector 2.0** 🎉
22

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.
44

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.
107

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.
1611

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.
2012

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.

magisk-loader/update/zygisk.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
2-
"version": "v1.11.0",
3-
"versionCode": 7209,
4-
"zipUrl": "https://github.com/JingMatrix/LSPosed/releases/download/v1.11.0/LSPosed-v1.11.0-7209-zygisk-release.zip",
5-
"changelog": "https://raw.githubusercontent.com/JingMatrix/LSPosed/master/magisk-loader/update/changelog.md"
2+
"version": "v2.0",
3+
"versionCode": 3021,
4+
"zipUrl": "https://github.com/JingMatrix/LSPosed/releases/download/v2.0/Vector-v2.0-Release.zip",
5+
"changelog": "https://raw.githubusercontent.com/JingMatrix/LSPosed/master/zygisk/changelog.md"
66
}

zygisk/changelog.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
🎉 **Release: Vector 2.0** 🎉
2+
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+
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.
7+
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.
11+
12+
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.

zygisk/module/module.prop

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,4 @@ version=${versionName} (${versionCode})
44
versionCode=${versionCode}
55
author=JingMatrix
66
description=A modern, Xposed-compatible framework for Android application hooking. (Android 8.1 ~ 16)
7-
updateJson=https://raw.githubusercontent.com/JingMatrix/Vector/master/zygisk/update.json
7+
updateJson=https://raw.githubusercontent.com/JingMatrix/LSPosed/master/zygisk/update.json

zygisk/update.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"version": "v2.0",
3+
"versionCode": 3021,
4+
"zipUrl": "https://github.com/JingMatrix/LSPosed/releases/download/v2.0/Vector-v2.0-Release.zip",
5+
"changelog": "https://raw.githubusercontent.com/JingMatrix/LSPosed/master/zygisk/changelog.md"
6+
}

zygisk/zygisk.json

Lines changed: 0 additions & 1 deletion
This file was deleted.

0 commit comments

Comments
 (0)