The release of the initial alpha build for the new WebUI X version, originally scheduled for today, has been postponed due to remaining development tasks. Numerous screens have not yet been migrated to the new UI components, and the new WebUI MX engine requires significant further work. However, several new features are now available:

- JavaScript interfaces are now lifecycle-captured from the ComponentActivity.
- Enhanced security for JavaScript interfaces through origin verification.
- A new theme has been introduced (WebUIs will retain the MD3 theme).
- Customizable Prompt and Confirm dialogs within WebUIs.
- Predictive back gesture support with states for started, cancelled, progressed, and pressed.
- A Node.js-like FileSystem (fs), where methods ending with Sync return their values directly (or null upon failure).
- Full control of the WebView when the JavaScript back interceptor is present.
- Comprehensive logging capabilities, including logs generated before the WebUI and interfaces are created and initialized (certain logs require developer mode).

Stay tuned!
4
We pushed some new changes to repo.mmrl.dev

- from now on, every new submitted module requires a module ID.
- some unused fields have been removed from the submit page
- we increased the rate limit submitting modules from 5 to 10
- and small bug fixes


With this update we're also introducing Zygisk Next to the platform
https://repo.mmrl.dev/u/gmr/module/zygisksu
4
Got some insane stuff 😉
🔥4
I've updated the MX-Lua repo with a updated example.

https://github.com/MMRLApp/MX-Lua

- It's a simple WebUI that loads nearly all installed packages with Lua and the Path Handler API of WebUI MX
- It's ZERO shell
- Icons are requested as real PNG's (JavaScript parses them as Blob)
- Includes a router API with wildcards and parameter functionality, to simplify building new routes

There is currently no build available to let user text the API [WIP]
1
Forwarded from DER_GOOGLER デーモン
WebUI-X-v497-release-alpha.apk
28.6 MB
mx alpha test. please post bug reports in #69. some things may be unfinished nor complete migrated/implemented
3
sorry if repo.mmrl.dev is down, testing new electrical installations at home
1👌73
Forwarded from MMRL/WXP CI
WebUI-X-v501-release-null.apk
28.6 MB
- Refactored the config screen to the new design system
- Extracted the module file explorer into a own activity which makes it much more easier to test and edit module files
Forwarded from MMRL/WXP CI
WebUI-X-v505-release-alpha.apk
28.6 MB
- Fixed broken path handler, used a wrong order
- Added support for the KernelSU PackageManager API in the MX Engine.

Known issues in this build:
- Sometimes console entries are empty or to dark to read in the MX Engine

Google Play builds are limited in the PackageManager API to only launchable apps.

We're also update the https://www.npmjs.com/package/webuix package to support the new event system. No changes needed, just update and some testing (please report issues your encounter).
👍52
The MMRL app is currently experiencing issues with the HiddenPackageManager class on Android 16-17.

This due to the signature of the binder have been changed.

A proper update is hopefully following these days. ✌️
👍6
Forwarded from MMRL/WXP CI
WebUI-X-v512-release-alpha.apk
28.6 MB
What's fixed:
- Fixed that a wrong CSP have been used and the application icons have been blocked. The rule is now added by default.
- Fixed a issue where new added path handler via Lua doesn't get added due to a anonymous class.
- Fixed the text color of the console.log(...) when the console interceptor is active.
- Fixed a issue where the package manager would use the "only launchable" option to load application, which resulted that applications cannot filtered between user and system application

Newly added:
- CSP rules are now getting merged which makes it more easier for new developers.
- Icons that are defined in config.json as icon or defined in module.prop as webuiIcon are now shown in the module list (placing a the icon in the webroot overrides the icon from the module root directory).

Known issues in this build:
- Sometimes console entries are empty in the MX Engine
3
Forwarded from MMRL/WXP CI
WebUI-X-v518-release-alpha.apk
28.6 MB
- Added snippets to the DevTools
- Added the ability to resize the DevTools
- Added back the option to create a module shortcut (Gear icon on the module card > Create Shortcut)
- Restored the App Theme page as it will now used for the app accent color and the WebUI theme

Known issues:
- Sometimes console entries are empty in the MX Engine

With this release we're exposing the entire module specs to JavaScript. You can learn more of this future API here: https://mmrl.dev/guide/webuix/mx/module
🤣211😱1
New DevTools
4
Forwarded from MMRL/WXP CI
WebUI-X-v523-release-alpha.apk
28.7 MB
- Improved the DevTools by replacing them with the Chrome DevTools Protocol.
- Removed the console interceptor as it is no longer needed.
- A new "Sources" tab has been added to the DevTools, which lets you preview the sources requested by the WebUI.
- Fixed an issue where users were unable to edit files in the file explorer.

In future versions of the MX Engine, the option to use Eruda as the debugging console might be removed as the new DevTools evolve.
2
Forwarded from MMRL/WXP CI
WebUI-X-v525-release-alpha.apk
28.7 MB
- Fixed an issue where user were unable to start WerbUI's
- When opening the shortcut creation screen it uses now the defined title from the config.json

This update introduces also a new way to interact with the files in non-root mode. You can now add it to Material Files or any other file manager app
3
Hello! What WebUI X features do you want? What bugs have you encountered?
Forwarded from MMRL/WXP CI
WebUI-X-v537-release-alpha.apk
28.8 MB
Additions and Improvements:
- Meta Modules will now be designated with an [M] prefix preceding their name.
- Module card customization has been restored.
- The shortcut button has been reinstated on the module card.
- A theme selector has been added to the module configuration page.
- The KowSU file API has been integrated into the MX Engine.
- Handling for empty icons has been corrected.
- DevTools will now attempt to reconnect up to 10 times.

Changes:
- The function ksu.io() now requires the permission kernelsu.permission.IO.
- The functions ksu.exec(...), ksu.execBool(...), and ksu.spawn(...) now require the permission kernelsu.permission.SHELL.
- The following functions require the permission mx.permission.IO: fs.inputstream, fs.outputstream, fs.readFile, fs.readFileSync, fs.writeFile, fs.access, and fs.accessSync.

If any of these functions or variables are invoked, a dialog will appear requesting permission to allow or reject the action. If permission is rejected, the WebUI must be reopened to request authorization again. Once approved, the request will not reappear.

To completely disable these permission requests, add the desired permissions to the config.json file:

{
"permissions": ["mx.permission.IO", "kernelsu.permission.IO"]
}


Known Issues:
- DevTools may require multiple retries or WebUI reloads to successfully reconnect.
1👍1
Forwarded from MMRL/WXP CI
WebUI-X-v539-release-beta.apk
28.8 MB
JavaScript API has been added to create the WebUI Shortcut directly within the WebUI. The legacy API from the WX engine is included for compatibility. With this release, beta testing is commencing.
1