Skip to content

Conversation

@schnatterer
Copy link
Owner

@schnatterer schnatterer commented May 14, 2025

This PR contains the following updates:

Package Update Change
topjohnwu/Magisk major v28.1 -> v29.0

Release Notes

topjohnwu/Magisk (topjohnwu/Magisk)

v29.0: Magisk v29.0

Compare Source

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.

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

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

@schnatterer schnatterer changed the title Update dependency topjohnwu/Magisk to v29 chore(deps): update dependency topjohnwu/magisk to v29 May 20, 2025
@schnatterer schnatterer force-pushed the renovate/topjohnwu-magisk-29.x branch from 371f0d4 to 6ee95b5 Compare May 20, 2025 17:52
@schnatterer schnatterer merged commit dbbe649 into main May 22, 2025
1 check passed
@schnatterer schnatterer deleted the renovate/topjohnwu-magisk-29.x branch May 22, 2025 18:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants