Skip to content

Widgy Release v1.5.0

Choose a tag to compare

@github-actions github-actions released this 10 Nov 16:34
· 15 commits to main since this release

What's Changed in v1.5.0

🎨 Theme Studio Redesign (Category-Based Mobile UI)

  • 4 Dedicated Customization Categories: Replaced the long, crowded settings list with a clean, mobile-first category dock:
    • Appearance: 11 theme color-combination disc swatches (displaying the interplay of background + foreground colors), backdrop switcher (Solid Theme vs Blurred Art), and a contextual blur intensity slider (6px to 38px) with live pixel feedback.
    • Typography: Typeface selector (Sans, Serif, Mono) rendered in each font's native family, font size selector (Auto, 16, 22, 30, 40) with contextual auto-fit scaling guidance, and theme-governed alignment indicators.
    • Credits: Attribution display options (None, Artist, Song and artist) with an interactive contextual footer preview card.
    • Advanced: Widget shuffle control (Visible vs Hidden) and preview verse cycler for testing multi-line English and Nepali lyrics.
  • Expand / Collapse Preview Stage: Added an accessible floating toggle pill (1.0x ↔ 1.55x) to inspect lyrics in close-up or expand editing space on smaller phone viewports.
  • Safe Reset Dialog: Added a destructive confirmation alert dialog before resetting customizations to default values.
  • Inline Lyric Lines Editor: Streamlined multiline lyrics editor with "Reset to Sample" and "Done" actions for effortless testing.

⚡ Instant Home Screen Widget Updates

  • Glance State Definition: Added PreferencesGlanceStateDefinition with reactive timestamp tracking in DailyLyricWidget.
  • Zero-Latency Launcher Sync: Integrated AppWidgetManager.ACTION_APPWIDGET_UPDATE broadcast alongside GlanceAppWidget.updateAll(). Styling, lyrics, and theme changes reflect on home-screen widgets immediately without requiring a tap.

🖼️ Album Art Backdrop & Custom Blur Intensity

  • StackBlur Engine: Smooth horizontal slider with debounced 60fps computation on Dispatchers.Default.
  • IPC Memory Safety: Strictly memoized bitmaps and constrained resolutions under 500k pixels to prevent Android RemoteViews Binder IPC payload transaction crashes.

🚀 CI/CD & Build Pipeline Optimizations

  • Single-Pass Compilation: Consolidated test and APK assembly into a single invocation (testReleaseUnitTest assembleRelease), eliminating redundant dual-variant builds.
  • Configuration Cache: Added GRADLE_ENCRYPTION_KEY support to preserve and restore configuration cache across ephemeral GitHub Actions runners.
  • Memory Tuning: Bounded JVM heaps (-Xmx3072m daemon, -Xmx1024m kotlin daemon) to eliminate Linux disk swapping, reducing CI execution time by over 30%.
  • Dedicated Release Pipeline: Restructured workflow triggers to run exclusively on version tags (v*), eliminating duplicate concurrent actions.

Full Changelog: v1.4.0...v1.5.0