• v3.6.0 bb3822718d

    Stable

    dean released this 2026-06-29 23:20:00 -05:00 | 1910 commits to main since this release

    📅 Originally published on GitHub: Tue, 30 Jun 2026 04:37:06 GMT
    🏷️ Git tag created: Tue, 30 Jun 2026 04:20:00 GMT

    🌦️ Changelog

    New stuff

    • Widget Customization options added. Tweak icon/font sizes and different variants
      • Current + Hourly
      • Clock + Daily
      • Weather horizontal widget
      • Glance
      • Fixes all issues of overflowing, widgets not fitting layouts, and text getting cropped. Now they should work on any screen size, hopefully

    Fixed

    • Fixed Background updates not working
    • Fixed wrong icons in daily forecast
    • Fixed Crashes for FMI #924
    • Fixed Missing weather condition for DWD #915
    • Fixed widget config activity theme
    • Fixed widget clock and date text won't follow system theme
    • Fixed landscape/tablet layout issues

    Improvements

    • Do not show incomplete days for DWD by @FSaurenbach #923
    • Fixed widgets not loading when placed. Now shows a reload button
    • Improved pill widget. Fixed size but fits more accurately in a 2×2
    • Improved errors for location searches #919
    • Keyboard no longer loses focus if clear button is pressed #921
    • Improved widget previews
    • Updated all translations

    🔗 View full changelog 3.5.1 → 3.6.0

    Downloads
  • v3.5.1 2a17909935

    Stable

    dean released this 2026-06-24 04:10:11 -05:00 | 1997 commits to main since this release

    📅 Originally published on GitHub: Wed, 24 Jun 2026 09:17:32 GMT
    🏷️ Git tag created: Wed, 24 Jun 2026 09:10:11 GMT

    🚑 Hotfix

    • Fixed widget crashes #909
    • Fixed wrong daily icons

    🌦️ Changelog

    New stuff

    • New sources: China, BMKG (Indonesia) #900
    • New widgets: Glance Widget with customization, Clock + Daily with an option to choose a transparent background
    • Daily forecast now supports Humidity, Pressure, Visibility data
    • Added an option to use Google Sans Flex font
    • New translations: Lithuanian #901, Hebrew #904

    Fixed

    • Fixed: Météo-France NaN value crashes for wind speed
    • Fixed: Widget overflow issues
    • Fixed: Widgets using the same file for retrieving the data causing data override
    • Fixed: Selected day would reset to the first index
    • Possible fix for #906

    Improvements

    • Widgets now update when placed on the home screen, without needing the app to be opened
    • Made 4x1 widget responsive to resize Mini, Compact, Large
    • Updated widget previews
    • Improved 4x2 widget layout
    • Selected day in the daily forecast now scrolls to view
    • Summary label changed to "Day summary"
    • Precipitation probability will be hidden if unavailable from the selected source
    • Display average wind speed in the daily forecast instead of max
    • Improved visibility block

    🔗 View full changelog 3.5.0 → 3.5.1

    Downloads
  • v3.5.0 9731d8960f

    Stable

    dean released this 2026-06-24 01:41:49 -05:00 | 2000 commits to main since this release

    📅 Originally published on GitHub: Wed, 24 Jun 2026 06:52:21 GMT
    🏷️ Git tag created: Wed, 24 Jun 2026 06:41:49 GMT

    🌦️ Changelog

    New stuff

    • New sources: China, BMKG (Indonesia) #900
    • New widgets: Glance Widget with customization, Clock + Daily with an option to choose a transparent background
    • Daily forecast now supports Humidity, Pressure, Visibility data
    • Added an option to use Google Sans Flex font
    • New translations: Lithuanian #901, Hebrew #904

    Fixed

    • Fixed: Météo-France NaN value crashes for wind speed
    • Fixed: Widget overflow issues
    • Fixed: Widgets using the same file for retrieving the data causing data override
    • Fixed: Selected day would reset to the first index
    • Possible fix for #906

    Improvements

    • Widgets now update when placed on the home screen, without needing the app to be opened
    • Made 4x1 widget responsive to resize Mini, Compact, Large
    • Updated widget previews
    • Improved 4x2 widget layout
    • Selected day in the daily forecast now scrolls to view
    • Summary label changed to "Day summary"
    • Precipitation probability will be hidden if unavailable from the selected source
    • Display average wind speed in the daily forecast instead of max
    • Improved visibility block

    🔗 View full changelog 3.4.0 → 3.5.0

    Downloads
  • v3.4.0 60d53cf343

    Stable

    dean released this 2026-06-15 10:22:44 -05:00 | 2175 commits to main since this release

    📅 Originally published on GitHub: Mon, 15 Jun 2026 15:33:18 GMT
    🏷️ Git tag created: Mon, 15 Jun 2026 15:22:44 GMT

    🌦️ Changelog

    Features

    • New Weather sources: ECCC (Canada) #875, FMI (Finland) #630
    • Added option to use System Language #872
    • Added a new 2x2 widget (Current + Daily), 4x1 widget (Current only)
    • Updated minSdk to 26. App will no longer work for devices below Android 8.0
    • App now checks for updates on launch

    Fixed

    • Fixed dew point not following preferences
    • Fixed crash on pressure screen #890
    • Fixed system navigation bar doesn't match app's theme
    • Added a possible fix for time zone crashes #889
    • Fixed unusually high temperatures when using NWS as a source
    • Fixed thunderstorm animation not adapting
    • Fixed crashes for translations Polish, Italian, German
    • Fixed timezone not reflecting when current location changes #897
    • Fixed Indonesian locale value

    Improvements

    • Added network constraints for background updates
    • Improved 4x2 widget layout
    • Updated widget previews
    • Improved details for precipitation
    • Change notification importance to DEFAULT
    • Improved precipitation probability accuracy for NWS
    • Hourly data now shows a complete 24-hour day instead of shifting due to timezone
    • Improved hourly data for all conditions (Removed charts)
    • Rain and snow now use separate screens
    • Updated all translations

    🔗 View full changelog 3.3.0 → 3.4.0

    Downloads
  • v3.3.0 746b7f4ee9

    Stable

    dean released this 2026-06-05 23:38:02 -05:00 | 2300 commits to main since this release

    📅 Originally published on GitHub: Sat, 06 Jun 2026 04:46:49 GMT
    🏷️ Git tag created: Sat, 06 Jun 2026 04:38:02 GMT

    Important

    This version crashes due to some missing translation placeholders. As a workaround, avoid using Polish, Italian, and German until it’s fixed

    🌦️ Changelog

    Features

    • New Weather sources: Bright Sky DWD (Germany), Météo-France
    • Weather blocks now are expandable. UV index, Humidity, Pressure, Sun & moon, Wind, Precipitation
    • Added Beaufort #839 and Knots #884 wind speed unit
    • Every source now must support 24hr hourly data
    • Added option to disable day summary (current and daily)
    • New themed app icon by @pdimu

    Improvements

    • Improved device location access
    • Improved font scaling for large text sizes
    • Improved locations list UI
    • Improved blocks alignment
    • Updated all translations

    Fixed

    • Fixed Geo Names results not showing #870
    • Added a potential fix for the crash when opening daily screen
    • Fixed widget resizing issue, now it stays the same but is responsive to resize
    • Fixed UV index block shadow
    • Fixed wrong temperature summary #882
    • Fixed wrong daily rain/snow sum for NWS source
    • Fixed sources displaying average wind speed instead of max for daily forecasts
    • Fixed background updates not working
    • Fixed few minor bugs
    • Fixed Met Norway using nighttime theme during daytime

    🔗 View full changelog 3.2.0 → 3.3.0

    Downloads
  • v3.2.0 125b21652a

    Stable

    dean released this 2026-05-28 10:41:38 -05:00 | 2481 commits to main since this release

    📅 Originally published on GitHub: Thu, 28 May 2026 15:49:50 GMT
    🏷️ Git tag created: Thu, 28 May 2026 15:41:38 GMT

    ✨ Features

    • Added weather summary card with headline generation
    • Added Summary Widget
    • Added reverse geocoding for device locations using Nominatim
    • Added 24-hour time format option
    • Added MMHG pressure unit support
    • Added distance-based device location update threshold
    • Added changelog entry inside About screen
    • Added weather animation sizing improvements for Froggy layout

    🐞 Fixes

    • Fixed precipitation probability calculation in SMHI forecasts
    • Fixed background gradient animation flickering by replacing AnimatedContent
    • Fixed weather condition prioritization for snow and rain detection
    • Fixed pressure conversion logic in PressureBlock
    • Improved weather source update handling
    • Improved weather summary generation logic and daily condition computation
    • Improved Met Norway compatibility
    • Improved splash screen startup timing and notification handling
    • Fixed various layout inconsistencies across widgets and About screens
    • Fixed resizing issues with the Pill and Forecast widget
    • Fixed background updates not updating widgets

    🧹 Chores

    • Refactored navigation drawer and About screen layout structure
    • Cleaned up package structure for NWS models and weather condition utilities
    • Removed unused tablet-specific logic and old commented code
    • Updated translations and localization resources
    Downloads
  • v3.1.1 a6bd0ed1d6

    Stable

    dean released this 2026-05-26 04:02:44 -05:00 | 2654 commits to main since this release

    📅 Originally published on GitHub: Tue, 26 May 2026 09:11:43 GMT
    🏷️ Git tag created: Tue, 26 May 2026 09:02:44 GMT

    HOTFIX 🚑

    • Fixed current location crashing #836
    • Fixed pill widget showing wrong icons

    From v3.1.0

    • Added SMHI weather provider support #812
    • Added Weather Widget system with fully responsive multi-size layouts #851, #849
    • Added Weather Sources screen and improved provider visibility
    • Added About, Legal, and Sources screens
    • Added GitHub-based update checking system
    • Added Froggy layout UI mode toggle
    • Added weather-based theme and animation settings
    • Draggable weather blocks
    • Improved widget system with new sizing + state handling
    • Improved canvas-based weather animations and performance
    • Improved daily/hourly weather consistency across providers

    ✨ Features

    • Added SMHI weather provider integration
    • Added Weather Widget system (multiple sizes + layouts)
    • Added Widget pill UI component with responsive scaling
    • Added Weather Sources screen for provider transparency
    • Added About screen with app info and update checks
    • Added Froggy layout toggle for alternate UI style
    • Added weather-based theme switching option
    • Added weather animations toggle (snow, rain, fog, etc.)
    • Added GitHub update checker integration

    🐞 Fixes

    • Fixed crash when using device location with invalid coordinate format #847, #838
    • Fixed widget update behavior and conditional refresh logic
    • Fixed snackbar action label handling using string resources
    • Fixed permission flow edge cases in IntroScreen
    • Fixed null and invalid coordinate handling in location system
    • Fixed weather mapping inconsistencies across providers
    • Improved daily temperature rounding and consistency #846
    • Fixed weather source aggregation limits across providers
    • Improved stability of widget state handling

    🧹 Chores

    • Updated release signing configuration
    • Split AppModule into feature-specific modules
    • Added Google Sans Flex font and new drawable assets
    • Updated localization strings across all supported languages
    • Improved build workflow and Gradle configuration
    • Refactored widget architecture and removed legacy components
    • Cleaned up imports, naming, and repository structure

    ⚠️ Important

    • Some settings may reset or behave differently after updating
    • Widgets were rebuilt and old widget data will not carry over
    • Weather sources and layout system received major changes

    Full Changelog: https://github.com/PranshulGG/WeatherMaster/compare/v3.1.0...v3.1.1

    Downloads
  • v3.1.0 38d4d6c508

    Stable

    dean released this 2026-05-26 01:38:25 -05:00 | 2656 commits to main since this release

    📅 Originally published on GitHub: Tue, 26 May 2026 06:52:35 GMT
    🏷️ Git tag created: Tue, 26 May 2026 06:38:25 GMT

    🚀 New in 3.1.0

    • Added SMHI weather provider support #812
    • Added Weather Widget system with fully responsive multi-size layouts #851, #849
    • Added Weather Sources screen and improved provider visibility
    • Added About, Legal, and Sources screens
    • Added GitHub-based update checking system
    • Added Froggy layout UI mode toggle
    • Added weather-based theme and animation settings
    • Draggable weather blocks
    • Improved widget system with new sizing + state handling
    • Improved canvas-based weather animations and performance
    • Improved daily/hourly weather consistency across providers

    ✨ Features

    • Added SMHI weather provider integration
    • Added Weather Widget system (multiple sizes + layouts)
    • Added Widget pill UI component with responsive scaling
    • Added Weather Sources screen for provider transparency
    • Added About screen with app info and update checks
    • Added Froggy layout toggle for alternate UI style
    • Added weather-based theme switching option
    • Added weather animations toggle (snow, rain, fog, etc.)
    • Added GitHub update checker integration

    🐞 Fixes

    • Fixed crash when using device location with invalid coordinate format #847, #838
    • Fixed widget update behavior and conditional refresh logic
    • Fixed snackbar action label handling using string resources
    • Fixed permission flow edge cases in IntroScreen
    • Fixed null and invalid coordinate handling in location system
    • Fixed weather mapping inconsistencies across providers
    • Improved daily temperature rounding and consistency #846
    • Fixed weather source aggregation limits across providers
    • Improved stability of widget state handling

    🧹 Chores

    • Updated release signing configuration
    • Split AppModule into feature-specific modules
    • Added Google Sans Flex font and new drawable assets
    • Updated localization strings across all supported languages
    • Improved build workflow and Gradle configuration
    • Refactored widget architecture and removed legacy components
    • Cleaned up imports, naming, and repository structure

    ⚠️ Important

    • Some settings may reset or behave differently after updating
    • Widgets were rebuilt and old widget data will not carry over
    • Weather sources and layout system received major changes
    Downloads
  • v3.0.0 79c4588b40

    Stable

    dean released this 2026-05-24 02:27:44 -05:00 | 2735 commits to main since this release

    📅 Originally published on GitHub: Sun, 24 May 2026 08:04:17 GMT
    🏷️ Git tag created: Sun, 24 May 2026 07:27:44 GMT

    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

    Downloads
  • Pre-Release

    dean released this 2026-05-22 05:13:02 -05:00 | 2809 commits to main since this release

    📅 Originally published on GitHub: Fri, 22 May 2026 10:17:15 GMT
    🏷️ Git tag created: Fri, 22 May 2026 10:13:02 GMT

    Beta 3 Kotlin Rewrite

    Note

    This is an early build of the fully rewritten version in Kotlin Compose.
    Things may still change, break, or not even work :P

    ✨ Features

    • Added MET Norway weather provider support
    • Added weather source info dialog for active locations
    • Added provider links and source details in weather source selection
    • Added support for generic precipitation values in Rain and Snow blocks
    • Added total precipitation amount string and weather source information UI

    🐞 Fixes

    • Improved daily weather generation for MET Norway forecasts
    • Fixed filtering for incomplete daily forecast data
    • Improved async weather loading and initialization logic
    • Fixed nullable precipitation probability handling in DailyCard
    • Improved hourly forecast rendering stability with randomized item keys
    • Adjusted UV Index block layout offsets
    • Simplified hourly start time handling in DailyScreen

    🧹 Chores

    • Refactored weather source chips to use SplitButtonLayout
    • Reorganized GeoNames and OpenMeteo API package structure
    • Added translation and localization updates
    • Cleaned up unused imports and minor UI logic
    Downloads