Skip to content

Releases: MMRLApp/WebUI-X-Portable

v363

07 Dec 16:26

Choose a tag to compare

What's new?

  • Restore moduleInfo and add package info methods
  • Add global setting to disable WebUI exit confirmation
  • Add defensive checks to WebUIView lifecycle methods

See all changes here

Workflow run

v360

06 Dec 23:29
71e73f6

Choose a tag to compare

What's new?

  • Simplify getLocalAllAsFlow to return sourceFlow directly
  • Fix sorting not reacting to menu changes
  • Ensure loading state is properly cleared when list is empty
  • Fix module disappearing issue - restore early return in dataObserver
  • Revert comparator changes - original logic was intentional
  • Fix module loading issues - remove early return and eager start flow
  • Fix sorting bug: Correct UpdatedTime and Size comparators
  • Initial analysis: Identified sorting bug in ModulesViewModel
  • Initial plan
  • Initial plan
  • Translated using Weblate (French)
  • Add ModConf shortcut creation support
  • Translated using Weblate (Russian)
  • Translated using Weblate (Persian)
  • Translated using Weblate (Persian)
  • Handle SSL errors based on debug mode in WXClient
  • Translated using Weblate (Spanish)
  • Translated using Weblate (Japanese)
  • Translated using Weblate (Turkish)
  • Translated using Weblate (Polish)
  • Translated using Weblate (Turkish)
  • Translated using Weblate (German)
  • Translated using Weblate (Chinese (Traditional Han script))
  • Translated using Weblate (German)

See all changes here

Workflow run

v325

07 Sep 17:29

Choose a tag to compare

What's new?

  • Add keyboard height to WXKeyboardEventData and event handling
  • Add DEX signature verification and public key utility
  • Translated using Weblate (Polish)
  • Translated using Weblate (Chinese (Simplified Han script))
  • Translated using Weblate (Spanish)
  • Translated using Weblate (Japanese)
  • Add dexlib2 dependency and block certain DEX imports
  • Add allowed URL filtering to WXClient requests
  • Add permission and console message handling to WXChromeClient
  • Add typeface support to CodeEditorScreen
  • Update mmrl version in libs.versions.toml
  • Fix validation logic and update dialog text
  • Add long-press navigation to File Explorer in ModuleItem
  • Refactor toolbar and breadcrumb in FileExplorerScreen
  • Refactor SuFile utilities and update mmrl version
  • Add multi-file import/export and selection to explorer
  • Move file editor and explorer screens to editor package
  • Enhance FileEditorScreen with custom editor color scheme
  • Add file editing and saving to FileEditorScreen
  • Add file explorer and code editor screens
  • Refactor Release CI workflow for official flavors
  • Refactor Release CI workflow for clarity and structure
  • Update process name in AndroidManifest.xml
  • Add Pull-to-Refresh Helper for WebUI
  • fix webui engine key typo
  • Translated using Weblate (Polish)
  • Translated using Weblate (Chinese (Simplified Han script))
  • Add ModConfLauncher for launching ModConfActivity
  • Remove mapping file upload from build-apk action
  • Refactor CI workflows and add build-apk action
  • Add module config editing and engine selection
  • Refactor ModConfConfig to use ConfigFile base class
  • Add registerSharedObjects flag to Dex config
  • Refactor shared object handling in JavaScriptInterface
  • Refactor config and JSON model to platform module
  • Refactor WebUILauncher constructor and constants
  • Remove mapping path from APK output in workflow
  • Comment out mapping artifact upload in build workflow
  • Translated using Weblate (Polish)
  • Translated using Weblate (Chinese (Simplified Han script))
  • Translated using Weblate (Japanese)
  • Refactor CI workflows for modular release process
  • Include flavor name in APK output filename
  • Refactor plugin config updates and add mutable config helpers
  • Refactor config management and update module loading
  • Update Kontext.kt
  • Refactor resource loading and config in Kontext
  • Add custom resource loading to Kontext and update context providers
  • Update ModConf permission label text
  • Remove unused JNA Native import and unregister method
  • Refactor ModConf to support target packages and error handling
  • Add support for ModConfActivity in module UI
  • Update WebUI activity to ModConfActivity
  • Refactor permission strings and add ModConf support
  • Change asWebUIConfigFlow to MutableStateFlow
  • Add additional config editor and JSONCollection utilities
  • Add spoofed build type with random package name
  • Translated using Weblate (Spanish)
  • Translated using Weblate (Polish)
  • Added translation using Weblate (English (Middle))
  • Translated using Weblate (Polish)
  • Translated using Weblate (Japanese)
  • Simplify SSL error handling in WXClient
  • Update build configs for JNA and WebUI modules
  • Update Java compatibility to version 21
  • Add publishing configuration for release variant
  • Update build.gradle.kts
  • Migrate JNA module to Kotlin DSL and update native libs
  • Enable shared object loading only if plugins are enabled
  • Add pluginsEnabled option to WebUI configuration

See all changes here

Workflow run

v243

19 Aug 19:56

Choose a tag to compare

What's new?

  • Migrate navigation to Compose Destinations
  • Add force kill option for WebUI process
  • Refactor WebUI activity lifecycle and initialization
  • Refactor NavButton to use generic implementation
  • Refactor navigation to use sealed route classes
  • Add build info section to DeveloperScreen
  • Move developer settings to separate screen
  • Add build config fields for SDK and commit info
  • Centralize SDK config and suppress unused warnings
  • Deleted translation using Weblate (Filipino)
  • Deleted translation using Weblate (Filipino)
  • Deleted translation using Weblate (Asu)
  • Deleted translation using Weblate (Asu)
  • Translated using Weblate (Spanish)
  • Translated using Weblate (Chinese (Simplified Han script))
  • Translated using Weblate (Japanese)
  • Translated using Weblate (Polish)
  • Append modId to native library registration names
  • Update mmrl version in libs.versions.toml
  • Add support for custom asset handlers in WebUI
  • Relax type constraints for library registration methods
  • Refactor WXLibrary load and unregister methods
  • Add WXNativeLong and WXPointerByReference interfaces
  • Add WXCallback interface and enhance WXLibrary
  • Add JNA wrapper interfaces and classes
  • Add isLibraryRegistered method to WXInterface
  • Add JNA library registration methods to WXInterface
  • Add extra field to WebUIConfig data class
  • Refactor shared object loading for JavaScript interfaces
  • Add JNA integration and shared object support

See all changes here

Workflow run

v212

08 Aug 22:02

Choose a tag to compare

What's new?

  • Refactor loading renderer to accept color scheme
  • Update commits.sh
  • Update commits.sh
  • Add licenses screen and related models
  • Add Licensee plugin for license management
  • Translated using Weblate (Chinese (Simplified Han script))
  • Added translation using Weblate (Asu)
  • Translated using Weblate (French)
  • Translated using Weblate (Japanese)
  • Refactor module extraction and base dir handling
  • Fix escape character in Italian shortcut icon error string
  • Use putPlatform and string ModId in intent creation
  • Update strings_webui.xml
  • Add input validation for cachingMaxAge field
  • Refactor config file reading logic
  • Translated using Weblate (Polish)
  • Disable exit confirm switch when JS back interceptor is used
  • Replace finish() with handleNativeBack() on back press
  • Add SuFile text read/write extensions and JSONCollection types
  • Add WebUI config options for CSP and caching
  • Refactor FeaturedManager to use WorkingMode and add SukiSU
  • Switch module storage to internal app filesDir
  • Add composable error screens for WebView errors
  • Refactor WebView initialization and add debug helpers
  • Refactor script injection and cleanup unused variables
  • Prevent handling of data: URLs in WXClient
  • Refactor WebUI clients and split Chrome/RenderProcess logic
  • Refactor JavaScript interface removal in WebUIView
  • Translated using Weblate (Polish)
  • Translated using Weblate (Turkish)
  • Translated using Weblate (Turkish)
  • Translated using Weblate (Chinese (Simplified Han script))
  • Refactor cleanup logic and add @callsuper annotations
  • Refactor contentSecurityPolicy to non-nullable String
  • Add WebView render process client for unresponsive handling
  • Localize error messages in WebUIClient
  • Add CSP and caching options to WebUI config and handler
  • Add auto-open Eruda console option to WebUI
  • Refactor DataStore to local module and add auto-open Eruda
  • Fix cleanup method to properly remove WXView from parent
  • Add modular error page system for WebUI
  • Add webuix-demo2.zip asset and extraction logic
  • Add non-root module removal and refactor file usage
  • Pass baseDir to toModId for module lookup
  • Remove unused import from WebColors.kt
  • Add tonalSurface CSS variable to WebColors
  • Move require.js to assets and update injection logic
  • Refactor web color CSS generation to WebColors class
  • Translated using Weblate (Portuguese)
  • Translated using Weblate (Russian)
  • Translated using Weblate (Japanese)
  • Add permission constants and annotations to WebUILauncher

See all changes here

Workflow run

v142

04 Jul 23:08

Choose a tag to compare

WebUI X: Portable
#ci_142

Build on 2025-07-04 23:07:20.

What's new?

  • Handle null modules in navigation graphs
  • Move setForeground call to onStartCommand
  • Refactor modId property initialization in WXActivity
  • Remove redundant file creation in config setup
  • Make modId property private and initialize in onCreate

Type: Release
Workflow run

v131

29 Jun 22:22

Choose a tag to compare

WebUI X: Portable
#ci_131

Build on 2025-06-29 22:20:41.

What's new?

  • Ensure module config directory exists before file creation
  • Wrapped Intent.getPlatform() with a try catch

Type: Release
Workflow run

v130

29 Jun 21:21

Choose a tag to compare

WebUI X: Portable
#ci_130

Build on 2025-06-29 21:19:58.

What's new?

  • Deep merge config file so that We don't break the modules integrity
  • Added support to load APK with native code
  • Added a new screen to manage the plugins of a WebUI

Type: Release
Workflow run

v115

28 Jun 23:18

Choose a tag to compare

WebUI X: Portable
#ci_115

Build on 2025-06-28 23:17:53.

What's new?

  • Fix illegal null cast

Type: Release
Workflow run

v114

28 Jun 21:36

Choose a tag to compare

WebUI X: Portable
#ci_114

Build on 2025-06-28 21:35:54.

What's new?

  • Fix KsuEngine

Type: Release
Workflow run