Skip to content

Releases: buylan01/kr-scripts-next

Release list

v0.2.0

Choose a tag to compare

@buylan01 buylan01 released this 30 Aug 11:19

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.

v0.1.0

Choose a tag to compare

@buylan01 buylan01 released this 04 Aug 14:31
  • First release