Releases: wassupluke/widgets
Dev Build
Latest signed build from main.
Commit: 5a0b956
Message: fix: replace collectAsState with one-shot read to prevent Glance content bleed
Both widgets used collectAsState inside provideContent, keeping both Glance
sessions alive (~45s) and causing them to recompose concurrently on any
DataStore change. Both LayoutConfigurations independently assign layout index 0,
so both widgets always use the same root_alias_000 resource. Concurrent updates
from two live sessions sharing the same root layout cause the launcher to apply
one widget's content to the other's slot.
Read DataStore once with data.first() in provideGlance before calling
provideContent. Sessions are now short-lived — they read current state, render,
and exit. No concurrent sessions compete on the same root layout resource.
All code paths that change widget-relevant data already call updateAll()
explicitly (SettingsViewModel, AlarmWidgetReceiver, WeatherFetchWorker), so the
reactive collectAsState window was never necessary.
Release v1.0.0
First Stable Release
The app is ready for daily use. All core features are complete and stable.
What's included
- Home screen widget showing current temperature
- Material You dynamic color (widget adapts to your wallpaper)
- Widget tap launches a user-selected app
- Celsius / Fahrenheit toggle
- Configurable update interval
- Open-Meteo powered — no API key, no account, no tracking
Full Changelog: v0.2.0-beta...v1.0.0
Full Changelog: v0.2.0-beta...v1.0.0
Release v0.2.0-beta
First Beta Release
Transitioning from alpha to beta — core features are complete and the app is ready for wider testing.
What's new since v0.1.0-alpha
- Home screen widget taps launch a user-selected app
- App picker supports all installed apps on API 30+
- Material You dynamic color for the widget (wraps in GlanceTheme)
- Dynamic color toggle in Settings; hides color picker when enabled
- Widget temperature text uses the wallpaper-seeded primary accent color
- Pre-API 31 devices correctly fall back to static color
Known limitations
- Widget updates require network connectivity
Full Changelog: v0.1.3-alpha...v0.2.0-beta
Release v0.1.3-alpha
Changes in v0.1.3-alpha
fix: add None option to app picker and precompute icons on IO thread
Compare: 0000000...v0.1.3-alpha
Full Changelog: v0.1.2-alpha...v0.1.3-alpha
Release v0.1.2-alpha
Changes in v0.1.2-alpha
Merge pull request #9 from wassupluke/chore/remove-dev-rolling-release
chore: remove rolling dev pre-release in favor of explicit alpha/beta tags
Compare: 0000000...v0.1.2-alpha
What's Changed
- chore: enable configuration cache and parallel GC by @wassupluke in #4
- feat: auto-publish pre-release APK on every push to main by @wassupluke in #5
- ignore build/release files by @wassupluke in #6
- feat: derive versionCode and versionName from git at build time by @wassupluke in #7
- Potential fix for code scanning alert no. 1: Workflow does not contain permissions by @wassupluke in #8
- chore: remove rolling dev pre-release in favor of explicit alpha/beta tags by @wassupluke in #9
Full Changelog: v0.1.1-alpha...v0.1.2-alpha
Release v0.1.1-alpha
Changes in v0.1.1-alpha
Merge pull request #3 from wassupluke/feature/r8-minification
feat: enable R8 minification and resource shrinking
Compare: 0000000...v0.1.1-alpha
What's Changed
- chore(deps): bump gradle-wrapper from 9.3.1 to 9.4.1 by @dependabot[bot] in #2
- feat: enable R8 minification and resource shrinking by @wassupluke in #3
New Contributors
- @dependabot[bot] made their first contribution in #2
Full Changelog: v0.1.0-alpha...v0.1.1-alpha
Release v0.1.0-alpha
Changes in v0.1.0-alpha
chore: gitignore keystore files
Compare: 0000000...v0.1.0-alpha
What's Changed
- feat: initial build — weather app with widget, WorkManager, and settings UI by @wassupluke in #1
New Contributors
- @wassupluke made their first contribution in #1
Full Changelog: https://github.com/wassupluke/simple-weather/commits/v0.1.0-alpha