First stable release of the Kotlin version :P
Important
This version uses the same package name as the previous Flutter version, so it will overwrite the existing app installation
Installing this update will remove all saved locations and reset local app data
Note
This release is not fully complete
More stability improvements, polish, and feature completion will arrive in the next 2–3 releases
This fixes #823, #816, #793, #781, #775 , #771, #742, #747, #760, #739, #735, #725, #724, #717, #701, #686, #576, #377
🚀 New in this rewrite
- Entire app rewritten from scratch in Kotlin + Compose
- Fixed laggy animation
- Added multi-provider weather sources
- Open-Meteo (global)
- NWS (United States)
- MET Norway
- Split rain and snow into separate dedicated weather blocks
- Improved daily forecast computation logic (Multi-conditions)
- Added new weather blocks with fully dynamic, responsive layouts
- Full dynamic color system across the entire UI
- Better caching and data consistency across providers
- Architecture cleanup and separation of concerns
✨ Features
- Added widget support (Glance widgets for current + hourly weather)
- Added background weather updates with WorkManager
- Added weather notifications with configurable update behavior
- Added background location support with permission flow and rationale dialogs
- Added weather provider credits section and updated source attribution UI
- Added support for background update settings in app preferences
🐞 Fixes
- Improved location handling with proper country code
- Fixed weather unit conversion consistency by refactoring unit system
- Fixed temperature and precipitation handling across providers
- Improved MetNorway fallback handling and cache recovery
- Fixed date/time handling inconsistencies across mappers and widgets
- Fixed weather condition mapping inconsistencies in NWS and MetNorway sources
🧹 Chores
- Refactored entire weather unit system to singular models
- Reorganized device location and permission handling modules
- Migrated weather source and search provider dialogs to bottom sheets
- Updated package structure and application ID to new base namespace
- Added widget preview assets and drawable resources
- Improved localization and translation updates across all supported languages
Note
App might crash if you try to use Current Location, it's fixed but will only be available in the next release