Releases: MMRLApp/WebUI-X-Portable
Releases · MMRLApp/WebUI-X-Portable
v363
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
v360
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)
v325
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
v243
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
v212
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
v142
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
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
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
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
WebUI X: Portable
#ci_114
Build on 2025-06-28 21:35:54.
What's new?
- Fix KsuEngine
Type: Release
Workflow run