Releases
v0.2.0
Compare
Sorry, something went wrong.
No results found
New Features
Material 3 Theme Support : Added Material 3 color scheme for devices below API 31 and applied it to AppTheme.
Log Enhancements : ANSI color support in logs; log messages are now selectable.
Image Loading : Introduced Coil for image loading, supporting network icons, GIF, scaling, dimensions, and clip shape support; new icon clip attribute for rounded action icons.
Param Input Improvements : Default hints for text/number params; multi-line text input; inline validation for required params.
Color Picker : Replaced RGBA sliders with HSV color picker.
Splash Transition : Added splash screen fade-in transition.
Selectable Text Nodes : UI supports selectable text nodes.
Downloader Activity : Added dedicated DownloaderActivity.
Shell Preference Helpers : Added shell preference helpers and migrated samples.
Web Sample Improvements : Revamped web sample page and dialog handling.
Improvements
Architecture : Merged common into core; reorganized UI classes into logical subpackages; extracted shared components like ParamRenderer.
Shell Execution : Replaced shell handler with coroutine event source; simplified exit callback flow; unified post-execution behavior.
Page Config : Page config cache changed from map to list for better performance; page config loading simplified; bottom nav aligned with loaded configs.
UI Component Migration : Dialogs migrated to RecyclerView (AppChooser, ItemChooser); Spinner replaced with Material AutoCompleteTextView; param inputs unified with TextInputLayout; action bar migrated to MaterialToolbar.
Styles & Layouts : Numerous UI style refinements: param row corner radius, indicator styles, list styles, view pager behavior, dialog layout constraints.
Icon Handling : Introduced IconHelper for Coil icons with clip support; simplified icon fallback and nullable drawable handling.
BusyBox Integration : Moved BusyBox setup and prioritized toolkit PATH.
Notification Handling : Simplified background notification handling.
Path Resolution : Replaced PathAnalysis with PathResolver; empty parentDir now resolves to private directory.
Resource Cleanup : Removed unused dimens and strings.
Bug Fixes
Duplicate Menus : Fixed duplicate toolbar menu options after page reload.
Notification Permissions : Request notification permission on Android 13+; open app-specific all files access settings.
Script Execution : Fixed script exit status propagation in shell; corrected env export quoting.
Param Widgets : Fixed null checks for param options; aligned labels and spinners; replaced RangeSlider with Slider; corrected number validation.
Navigation & Layout : Adopted CoordinatorLayout and nested scrolling; fixed splash back stack; corrected bottom nav clearing logic.
Icon Display : Tinted broken image placeholder; used regular icon as fallback.
Dialogs : Fixed desc padding in dialog for title alignment; toggle search visibility fixed.
Others : Prevented switch double-click; tracked hidden tasks per node index; env sample updated to use $TOOLKIT paths.
Dependencies
Coil: 3.5.0 → 3.6.0
Android Gradle Plugin: 9.3.1 → 9.3.2
Gradle: 9.7.0
Activity KTX: 1.13.0
Toybox: 0.8.12-android (16KB page size support)
Documentation & Samples
Updated main documentation.
Updated multiple samples: reload, switch, picker, action, etc.; consolidated sample configs into scripts.xml; adjusted input examples.
Sample script paths unified to use config paths.
You can’t perform that action at this time.