From 64effe9385e3d8e473d9b67f93f10c299c3712eb Mon Sep 17 00:00:00 2001 From: topjohnwu Date: Sat, 3 Oct 2020 03:30:22 -0700 Subject: [PATCH] Add v21.0 release notes --- app/src/main/res/raw/changelog.md | 9 ++++++--- docs/README.md | 3 +++ docs/app_changes.md | 3 ++- docs/changes.md | 2 -- docs/releases/18000.md | 2 +- docs/releases/18100.md | 2 +- docs/releases/19000.md | 2 +- docs/releases/19100.md | 2 +- docs/releases/19400.md | 2 +- docs/releases/20000.md | 2 +- docs/releases/20100.md | 2 +- docs/releases/20200.md | 2 +- docs/releases/20300.md | 2 +- docs/releases/21000.md | 19 +++++++++++++++++++ docs/releases/index.md | 15 +++++++++++++++ 15 files changed, 54 insertions(+), 15 deletions(-) create mode 100644 docs/releases/21000.md create mode 100644 docs/releases/index.md diff --git a/app/src/main/res/raw/changelog.md b/app/src/main/res/raw/changelog.md index ccf8b3ba4..fbb89e795 100644 --- a/app/src/main/res/raw/changelog.md +++ b/app/src/main/res/raw/changelog.md @@ -1,3 +1,6 @@ -# v7.5.1 -- Fix toggling app components in MagiskHide screen -- Update translations +## v8.0.0 + +- 100% full app rewrite! Will highlight functional changes below. +- Add detailed device info in home screen to assist user installation +- Support Magisk v21.0 communication protocol +- Support patching modern Samsung `AP.tar` diff --git a/docs/README.md b/docs/README.md index c4c191c86..4151c3d77 100644 --- a/docs/README.md +++ b/docs/README.md @@ -3,6 +3,9 @@ - [Installation Instructions](install.md) - [Frequently Asked Questions](faq.md) +- [Release Notes](releases/index.md) +- [Magisk Changelog](changes.md) +- [Magisk Manager Changelog](app_changes.md) The following sections are for developers diff --git a/docs/app_changes.md b/docs/app_changes.md index 7c82d7a09..1499354c0 100644 --- a/docs/app_changes.md +++ b/docs/app_changes.md @@ -2,9 +2,10 @@ ### v8.0.0 -- 100% full app rewrite! Will list functional changes below. +- 100% full app rewrite! Will highlight functional changes below. - Add detailed device info in home screen to assist user installation - Support Magisk v21.0 communication protocol +- Support patching modern Samsung `AP.tar` ### v7.5.1 diff --git a/docs/changes.md b/docs/changes.md index 7c590b10a..152bc72e6 100644 --- a/docs/changes.md +++ b/docs/changes.md @@ -19,8 +19,6 @@ - [MagiskBoot] Support compressed `extra` blobs - [MagiskBoot] Pad boot images to original size with zeros - [MagiskHide] Manipulate additional vendor properties -- [BusyBox] Add SELinux support -- [BusyBox] Support runtime toggle "ASH Standalone Mode" feature ### v20.4 diff --git a/docs/releases/18000.md b/docs/releases/18000.md index 9fbaee600..107e3cf76 100644 --- a/docs/releases/18000.md +++ b/docs/releases/18000.md @@ -27,4 +27,4 @@ This is also a good opportunity to push the whole community forward, all module ### Modern C++ Code Base Although this has nothing to do with the end user, tons of effort was done to migrate Magisk to a more modern C++ code base instead of the previous good plain old C. This makes the code easier to maintain and allows me to utilized many C++ language features. -### Full Changelog: [here](https://forum.xda-developers.com/showpost.php?p=68966755&postcount=2) +### Full Changelog: [here](https://topjohnwu.github.io/Magisk/changes.html) diff --git a/docs/releases/18100.md b/docs/releases/18100.md index 768133b89..9d393a30e 100644 --- a/docs/releases/18100.md +++ b/docs/releases/18100.md @@ -14,4 +14,4 @@ Aside from the obvious major UI overhaul, tons of little user experience and per ### Final Words I'm aware that there are apps updated to detect Magisk, however no MagiskHide improvements efforts are done in this release; v18.1 is aimed to be as stable as possible. Stay tuned for future public betas, or if you are more adventurous, jump on the Canary Channel bandwagon for more aggressive hiding techniques :) -### Full Changelog: [here](https://forum.xda-developers.com/showpost.php?p=68966755&postcount=2) +### Full Changelog: [here](https://topjohnwu.github.io/Magisk/changes.html) diff --git a/docs/releases/19000.md b/docs/releases/19000.md index b048e81b4..a2a258a16 100644 --- a/docs/releases/19000.md +++ b/docs/releases/19000.md @@ -26,4 +26,4 @@ Full support for Android Q Beta 1 is also introduced in this release. However, y ## Final Words What you can expect in upcoming releases: Samsung S10 support, and full logical partition support. Also, I *AM* aware of Google Pay issues, but these are not my main focus now since there are still tons of other issues for me to focus on. Several discussion threads on XDA provide seemingly working solutions, please do some research on your own. -### Full Changelog: [here](https://forum.xda-developers.com/showpost.php?p=68966755&postcount=2) +### Full Changelog: [here](https://topjohnwu.github.io/Magisk/changes.html) diff --git a/docs/releases/19100.md b/docs/releases/19100.md index 396927d8b..d41cc8cb8 100644 --- a/docs/releases/19100.md +++ b/docs/releases/19100.md @@ -9,4 +9,4 @@ For those that were using v18.1, here are some quick highlights of v19.0 Other than adding support for Samsung system-as-root devices, this release is mostly bug fixes from v19.0. Enjoy :) -### Full Changelog: [here](https://forum.xda-developers.com/showpost.php?p=68966755&postcount=2) +### Full Changelog: [here](https://topjohnwu.github.io/Magisk/changes.html) diff --git a/docs/releases/19400.md b/docs/releases/19400.md index 25d08b074..0cdc59cdd 100644 --- a/docs/releases/19400.md +++ b/docs/releases/19400.md @@ -20,4 +20,4 @@ Magisk Module developers can now finally properly modify files in `/product`! Th ### A-Only System-as-root A huge number of new devices have A-only system-as-root setups (Android 9.0). These unfortunate devices will have to install Magisk into the recovery partition. Please check the fully updated [Installation Guide](https://topjohnwu.github.io/Magisk/install.html) for more details. -### Full Changelog: [here](https://forum.xda-developers.com/showpost.php?p=68966755&postcount=2) +### Full Changelog: [here](https://topjohnwu.github.io/Magisk/changes.html) diff --git a/docs/releases/20000.md b/docs/releases/20000.md index 99ad5402b..fce49a251 100644 --- a/docs/releases/20000.md +++ b/docs/releases/20000.md @@ -20,4 +20,4 @@ Magisk Module developers can now finally properly modify files in `/product`! Th ### A-Only System-as-root A huge number of new devices have A-only system-as-root setups (Android 9.0). These unfortunate devices will have to install Magisk into the recovery partition. Please check the fully updated [Installation Guide](https://topjohnwu.github.io/Magisk/install.html) for more details. -### Full Changelog: [here](https://forum.xda-developers.com/showpost.php?p=68966755&postcount=2) +### Full Changelog: [here](https://topjohnwu.github.io/Magisk/changes.html) diff --git a/docs/releases/20100.md b/docs/releases/20100.md index 750dfffa4..5bc416ea9 100644 --- a/docs/releases/20100.md +++ b/docs/releases/20100.md @@ -13,4 +13,4 @@ For those incompatible with the hiding-with-stub feature, there are also a few u - You can now customize the app name of the repackaged Magisk Manager - Magisk Manager will generate new keys to sign the repackaged APK to prevent signature detection -### Full Changelog: [here](https://forum.xda-developers.com/showpost.php?p=68966755&postcount=2) +### Full Changelog: [here](https://topjohnwu.github.io/Magisk/changes.html) diff --git a/docs/releases/20200.md b/docs/releases/20200.md index 37643ddef..0cc27e35a 100644 --- a/docs/releases/20200.md +++ b/docs/releases/20200.md @@ -12,4 +12,4 @@ The old template is actually pretty convoluted: developers are expected to imple For details regarding `sepolicy.rule` and the new module installer format, please read the updated [Developer Guides](https://topjohnwu.github.io/Magisk/guides.html). Note that the old "Module Installer Template" is obsolete; creating a Magisk module no longer requires a "template" as it is now a straightforward process. -### Full Changelog: [here](https://forum.xda-developers.com/showpost.php?p=68966755&postcount=2) +### Full Changelog: [here](https://topjohnwu.github.io/Magisk/changes.html) diff --git a/docs/releases/20300.md b/docs/releases/20300.md index 0f351fc2f..412b1692d 100644 --- a/docs/releases/20300.md +++ b/docs/releases/20300.md @@ -6,4 +6,4 @@ ### Magisk Manager - Fix MagiskHide app component toggles -### Full Changelog: [here](https://forum.xda-developers.com/showpost.php?p=68966755&postcount=2) +### Full Changelog: [here](https://topjohnwu.github.io/Magisk/changes.html) diff --git a/docs/releases/21000.md b/docs/releases/21000.md new file mode 100644 index 000000000..3e9ea92a2 --- /dev/null +++ b/docs/releases/21000.md @@ -0,0 +1,19 @@ +## 2020.10.3 Magisk v21.0 + +Long time no see! v21.0 is the largest release in Magisk's history. It comes with full Android 11 support (tons of stuff has to be rewritten from scratch!), and a completely redesigned Magisk Manager. These are the reasons why this particular public release took me over half an year to wrap up. + +To the end user, not much has changed other than the fact that Magisk Manager has completely changed its appearance. However developers should pay some attention to some changes due to adjustments for Android 11. Full changelogs are too massive to fit, so here I'll point out the main changes and links to updated documentations. + +### Highlights + +- Android 11 support 🎉 +- Completely redesigned Magisk Manager +- Safe Mode detection: if you installed a module that bootloops your device, reboot into Safe Mode and all modules will be disabled. More instructions on how to deal with broken modules is linked [here](https://topjohnwu.github.io/Magisk/faq.html). + +The following are for advanced users/developer: + +- On Android 8.0+, Magisk now uses a new SELinux setup that keeps Android sandbox less compromised. This provides better security to rooted users, and also separates Magisk rules from original rules. Details [here](https://topjohnwu.github.io/Magisk/details.html#selinux-policies). +- On Android 11, `/sbin` may no longer exist. For developers, this means the Magisk's internal `tmpfs` directory is no longer always `/sbin`, and instead randomly created every boot. To get the `tmpfs` path, use the command `magisk --path` (more details [here](https://topjohnwu.github.io/Magisk/details.html)). For custom kernel developers that uses `overlay.d`, updated docs are [here](https://topjohnwu.github.io/Magisk/guides.html#root-directory-overlay-system). +- `magiskpolicy` gained more features and some minor syntax changes, details [here](https://topjohnwu.github.io/Magisk/tools.html#magiskpolicy). + +### Full Changelog: [here](https://topjohnwu.github.io/Magisk/changes.html) diff --git a/docs/releases/index.md b/docs/releases/index.md new file mode 100644 index 000000000..8a69e70c2 --- /dev/null +++ b/docs/releases/index.md @@ -0,0 +1,15 @@ +# Release Notes + +- [v21.0](21000.md) +- [v20.4](20400.md) +- [v20.3](20300.md) +- [v20.2](20200.md) +- [v20.1](20100.md) +- [v20.0](20000.md) +- [v19.4](19400.md) +- [v19.3](19300.md) +- [v19.2](19200.md) +- [v19.1](19100.md) +- [v19.0](19000.md) +- [v18.1](18100.md) +- [v18.0](18000.md)