Skip to content

v2.5

Latest

Choose a tag to compare

@github-actions github-actions released this 31 Aug 17:58
· 8 commits to main since this release

💖 Support Our Work

  • We are committed to making Lwidget as powerful, lightweight, and polished as possible. As an entirely community-funded open-source project, we rely on your support to keep going. Please consider supporting us on Open Collective or becoming a GitHub Sponsor. A huge thank you to all our supporters!

🚀 What's New in v2.5

🎨 Material 3 Polish & Iconography Overhaul

  • Full Vector Iconography: Replaced all emojis and legacy icons with 20+ handcrafted Material 3 vector drawables across all settings rows, headers, and pickers.
  • Modern Pill Navigation Tabs: Rebuilt category tabs into Material 3 pill indicators with elastic selection animations and vertical icon/label layouts.
  • Filled Pill Presets: Upgraded preset chips to Material 3 filled container selectors for clean, instant visual feedback.
  • Pinned Live Preview Header: Live widget preview remains pinned at the top with a wallpaper backdrop dynamically synced to system dark/light themes.

⚡ Rock-Solid Drag-and-Drop Reordering

  • 120fps Fluid Sorting: Instant in-memory item reordering with deferred persistence and live preview updates on item release.
  • Zero Scroll Conflicts: Implemented recursive parent touch locking across all parent scroll containers to eliminate scroll hijacking during drag.
  • Tactile Haptics & Elevation: Added subtle haptic tick feedback and dynamic card lift animations (translationZ) when grabbing items.
  • Streamlined Reorder View: Clean flat view with dimmed disabled items and enlarged 36dp grab hitboxes.

📐 Widget Geometry & Layout Precision

  • Square & 2x2 Widget Resizing: Full support for launcher resizing down to compact square footprints with real-time onAppWidgetOptionsChanged re-rendering.
  • Concentric Outline Alignment: Perfectly matched corner arc origins and perimeter boundaries between widget outline and background fill.
  • Typographical Stacking Math: Resolved right-column item overlapping across all 11 font styles using calculated typographical line-heights.

🌐 Multi-Language & Internationalization

  • Per-App Language Switcher: Added in-app language switching supporting 10 languages (Arabic, German, Spanish, French, Hindi, Japanese, Portuguese, Russian, Turkish, and Chinese) with Auto-System detection.
  • 100% Localization: Complete string translations across all settings cards, toggles, dialogs, and setup screens.

⚙️ System, Battery & Performance

  • Target SDK 36: Built and tested against Android 16 with full edge-to-edge system insets handling.
  • Foreground Service Fix: Eliminated ForegroundServiceStartNotAllowedException crashes on background execution.
  • 24-Hour Alarm Formatting: Added 24-hour time formatting support for the next alarm display.
  • Ultra-Lightweight Footprint: Memory usage optimized to ~7.8 MB heap with zero memory leaks and zero compiler warnings.