diff --git a/docs/changes.md b/docs/changes.md index 7cfae5e4b..f7733d898 100644 --- a/docs/changes.md +++ b/docs/changes.md @@ -1,5 +1,14 @@ # Magisk Changelog +### v29.0 + +- [General] Massive internal refactoring and code migration +- [App] Support downloading module zip files with XZ compression +- [App] Disable app animations when system animations are disabled +- [MagiskMount] Support systemlessly deleting files with modules using blank file nodes +- [MagiskInit] Redesign sepolicy patching and injection logic +- [MagiskSU] Better TTY/PTY support + ### v28.1 - [App] Fix stub APK download link diff --git a/docs/releases/29000.md b/docs/releases/29000.md new file mode 100644 index 000000000..5ac2b00f4 --- /dev/null +++ b/docs/releases/29000.md @@ -0,0 +1,16 @@ +## 2025.5.14 Magisk v29.0 + +This release looks minor at the surface, however, the entire codebase has gone through significant refactoring and migration. The native code in Magisk used to be mainly C++, but several contributors and I have been steadily rewriting parts of the code in Rust since April 2022. After years of effort, the Rust-ification of the project slowly began picking up steam, and at the moment of this release, over 40% of the native code has been rewritten in Rust, with several major subsystem rewrites in the PR queue, planned to be merged for the next release. + +Many might wonder, why introduce a new language to the project? My reason is actually not to reduce memory safety issues (although it is a nice side benefit), but to be able to develop Magisk using a more modern programming language. After using Rust for a while, it's clear to me that using Rust allows me to write more correct code and makes me happier compared to dealing with C++. People share the [same sentiment as I do](https://threadreaderapp.com/thread/1577667445719912450.html). + +## Changelog + +- [General] Massive internal refactoring and code migration +- [App] Support downloading module zip files with XZ compression +- [App] Disable app animations when system animations are disabled +- [MagiskMount] Support systemlessly deleting files with modules using blank file nodes +- [MagiskInit] Redesign sepolicy patching and injection logic +- [MagiskSU] Better TTY/PTY support + +### Full Changelog: [here](https://topjohnwu.github.io/Magisk/changes.html) diff --git a/docs/releases/index.md b/docs/releases/index.md index 359dc952a..3bd78e655 100644 --- a/docs/releases/index.md +++ b/docs/releases/index.md @@ -1,5 +1,6 @@ # Release Notes +- [v29.0](29000.md) - [v28.1](28100.md) - [v28.0](28000.md) - [v27.0](27000.md)