Sources
- [AccuWeather, IMS] Fix text not being in Hebrew when selected language is Hebrew
Improvements and fixes
- Add apparent temperature computing when missing (@chunshek). Will generally improve feels like temperature, as it avoids fallback to the -less useful- wet bulb temperature.
- Improve wind chill computing (@chunshek).
- Fix wrong category for UV when between two categories in some cases
- Add one more decimal precision to the following pressure units: inHg, atm, kgf/cm²
- Fix a day shift on some sources when adding a location from a different timezone that is already “tomorrow”
- Fix hourly feels like not working in some cases
- Fix “Edit location” dialog theme (@min7-i)
- Fix day/night theme not respecting sunset/sunrise in alerts and pollen pages (@min7-i)
- Recompute sun and moon data when sources return data from the wrong day (fixes some places being always “nighttime”)
Sources
- [CWA] Added as available experimental main source in Taiwan (@chunshek)
- [CWA] Added as available experimental secondary source in Taiwan for air quality, alerts and normals (@chunshek)
- [NWS] Fix parsing issues when probability of thunder contains decimals
- [Météo-France] Fix not showing as a suggested normals secondary source when not using Météo-France as main source
- [ECCC] Fix refreshing issues in locations observing midnight sun
- [China] Fix hourly forecast being shifted by one hour (@JiunnTarn)
- [Open-Meteo] Disable ability to select more than one model at a time which would result in a failure to refresh
Translations
- Translations updated
- Hebrew translation added and completed (@nvurgaft, Doge)
- Initial translation for Galician added (@adrianhermida)
Improvements and fixes
- Reorganized location list actions
- Fix back button not correctly intercepted in widget config on Android >= 13 (@min7-i)
- Fix notification-related settings not propagated immediately on Android >= 13 (@min7-i)
- Fix today/tomorrow notification being silent on some devices (@min7-i)
- Reduce lag on refresh on low-end devices/slow sources (@jayyuz)
- Fix another crash case when sending data to Gadgetbridge (@kosmoz)
Translations
- Translations updated
- Dansk translation completed (thanks Rasmus!)
Improvements and fixes
- Fix nowcasting values on sources with values 10-minute by 10-minute or more
- [Alert page] Status bar black text on dark background when theme is light with day/night mode enabled (@suyashgupta25)
- Adjust contrast of some caption texts in dark mode (@suyashgupta25)
Sources
- [Open-Meteo] Allow to select “GFS GraphCast” model individually
- [AccuWeather] Prevent user from selecting incompatible preferences
Translations
- Translations updated
- Initial translation added for Bengali (thanks Manab Ray!)
Improvements and fixes
- Cap refresh rate of live wallpaper to 60 Hz, to avoid consuming too much battery
Sources
- [GeoSphere Austria] Fix precipitation values
- [Pirate Weather] Fix parsing error due to server changes
Translations
- Translations updated
- Tamil added (thanks Naveen!)
Improvements and fixes
- We no longer send notifications for alerts with minimal to no known threat to life or property, to avoid spamming in some countries where these kind of alerts are sent daily. Alerts with unknown severity may still be sent.
- Moved “Edit location” button from footer to a pencil icon on top right
- Fix sun or moon not showing in ephemeris card with some sources when the sun/moon is setting the day after
- Fix crash when sending data to Gadgetbridge in some cases
- Fix moving to next location when swiping on the nowcasting chart (@min7-i)
Translations
- Translations updated
- Fix formatting of Chinese calendar day of the month (@CoelacanthusHex)
IMPORTANT changes
gplay
flavor was removed, Fused location is now available natively in all flavors for Android >= 12 with no proprietary library. Migration path: use thestandard
flavorfdroid
flavor was renamedfreenet
to avoid confusion with the store. Obtainium users need to take action to change their regular expression to catch the new name- OpenWeatherMap OneCall API will no longer be available without requiring billing information in June 2024. As a consequence, we switched to other endpoints that unfortunately don’t support alerts and minutely. You will have to use a different secondary source if you want to keep receiving these info. If you use a custom API key, you might want to make sure your API key is subscribed to the following products: Current and 3-hourly.
- If you were using “Send data to Gadgetbridge” feature, you will need to go back to
Settings
>Widgets
to define which apps you want to send data to - Lunar calendar is no longer available on Android < 7.0
New feature
- New (better) chart for precipitation nowcasting: more accurate with a bar chart, has light/medium/heavy thresholds to help interpret the data, has start time and end time on the marker, now supports RtL languages
- Alternate calendars (from
Settings
>Appearance
) for Android >= 7.0. Currently supported: Chinese, Dangi, Indian National, Islamic and Persian.
Sources
- [GeoSphere Austria] Added as main source in Austria and nearby
- [GeoSphere Austria] Added as secondary source for air quality in Europe and nearby
- [GeoSphere Austria] Added as secondary source for precipitation nowcasting in Austria and nearby
- [GeoSphere Austria] Added as secondary source for alerts in Austria
- [Gadgetbridge] We are now able to send data for secondary locations
- [AccuWeather] Fix fail to refresh when using a language not supported by AccuWeather (noticed on Central Kurdish, Esperanto and Interlingua), now fallbacks to English
- [Open-Meteo] Fix workaround location search issue when result list is empty (will show instructions instead of an error)
- [Open-Meteo] Fix issues related to DST
- [Open-Meteo] Fix location search failed when at least one result didn’t have a timezone info
- [DMI] Add severity/colors to alerts
- [Android location source] Added support for native Fused on Android >= 12
Improvements
- Improved privacy of the “Send Gadgetbridge data” which now allows you to select which apps you want to send data to, instead of all compatible apps.
- Added source for each alert for compatible sources
- [Widgets] “Material You - Current” automatically adapt size to the frame on Android >= 12
- [Widgets] “Material You - Current” add preview
- [Widgets] Added a custom subtitle keyword for a summary of pollen indexes
- Background updates: secondary locations (when used) are now refreshed once a day
- Add a new error message “Server unavailable”
- Improved time picker for forecast notification (now supports 12-hour system), also fixes a crash on Android 14 QPR2 (@min7-i)
Fixes
- [Widgets] “Material You - Current” Tap to open app now works again
- [Widgets] Day + Vertical - To fix a crash when using Android < 12, the clock when displayed as analog will no longer set the correct timezone on Android < 12 (this feature is not available on these versions)
- Fix wrong number displayed on the daily feels like chart
- Fix current location keeping old timezone on some sources, when travelling to a different timezone
- Fix “Stay informed” card stays visible after allowing notifications via settings / app-info
- Fix extra padding on bottom of keyboard on location search (@min7-i)
- The sensor manager is no longer queried if the gravity sensor preference is disabled (fix a trigger on GrapheneOS)
- Fix back button in a sub settings menu exited settings instead of going back to main settings screen (@min7-i)
- Fix color of the “change source” button on location search (@min7-i)
- Fix live wallpaper refresh rate (was capped at 60 Hz)
- Fix non-configured sources showing as options for secondary sources
Translations
- Translations updated
- Initial translation added for Eesti (thanks Priit Jõerüüt!)
Due to a technical change, if you had set up a different language than your system language, you will have to set it again on update.
New features
- Added ability to change the background weather and time for each location
Weather sources
- [WMO SWIC] Switch to newer v3.0 endpoint for alerts, should be more reliable and much faster
- [WMO SWIC] Updated alert colors to v3.0
- Default alert colors for sources not providing colors (DMI, ECCC, OpenWeather, Pirate Weather) were also updated to match alert colors of WMO SWIC v3.0
Improvements and fixes
- Precipitation nowcast is now a dedicated card
- Fix crash on Android < 7.0
- Fix live wallpaper non-auto weather kind
- A new error type “Invalid or incomplete data received from server” was added
- Fix display issue when changing main source sometimes resulted in empty value for secondary sources
- Add error handling to “change instance URL” feature of self-hostable sources
- [Widgets] Fix clock and dates didn’t honor timezone of the location (used system timezone instead)
- [Widgets] Fix clock font preference reset every time configuration screen was entered
- [Widgets] Fix Material You - Forecast not being available on some devices
- [Widgets] Fix Material You - Current proportions
Translations
- Translations updated
- Basic support added for British English (supports a few spelling differences), also added to Australian English and Canadian English (new)
- Improved date formatting work for Android 7.0+ is now complete
- Chinese is now handled as Simplified Chinese and Traditional Chinese to ease the work of translators
- Fix - All non-weather-related texts are now properly updated on language change (weather-related texts still require a refresh of locations)
Improvements and fixes
- [Privacy] If you enabled sending data to Gadgetbridge, Breezy Weather will no longer share your longitude, latitude and if your location is your current position with Gadgetbridge or any other app.
- [Privacy] The “Send weather data to Gadgetbridge” option was renamed “Broadcast my weather data to other apps” as any app can “pretend to be Gadgetbridge”. A confirmation dialog will appear to make the user confirm they fully understand the risks.
- [Privacy] The “Send weather data to Gadgetbridge” (which is off by default, unless you enabled it) will be turned off on all devices on update to let users decide if they still want to enable it.
- For sources not providing colors, we now make the color of the alert dynamic based on severity instead of always orange. This scale is the same as the one used by World Meteorological Organization and may differ with colors usually provided by your national provider. For sources without severity, this will fallback to Unknown color.
Weather sources
- Updated recommendations for new locations (existing locations must be modified manually, or re-added):
Location | Source type | Old | New |
---|---|---|---|
Hong Kong | Alert | AccuWeather | WMO Severe Weather |
Translations
- Translations updated
Improvements and fixes
- Allow to enable Gadgetbridge if Smartspacer generic weather plugin is installed
- Fix cypress, hazel and hornbeam pollen not correctly saved to database
Weather sources
- [Open-Meteo] Added ability to choose your own self-hosted instance in the settings
- [Bright Sky (DWD)] Added ability to choose your own self-hosted instance in the settings
- [Recosanté] Added ability to choose your own self-hosted instance in the settings
Translations
- Translations updated
- Added Interlingua (very limited support at the moment) (thanks @softinterlingua)
- Date formatting was improved on Android 7.0+ for many languages, including languages not currently supported. On lower Android versions, it will fallback to ISO 8601 formatting for short format, and weekday / day / month / year for long format. More improvements will come in later versions (mostly on widgets).
Just a re-release of v5.1.4 to include some technical build adjustments to prepare for release in default F-Droid repo.
Translations
- Translations updated
New features
- We now have our own repo for F-Droid and Google Play flavors of Breezy Weather. If you want to switch from our current repo (Standard flavor) to a different flavor, you should remove the repo for the Standard flavor first to avoid getting updates for the wrong flavor. Link to Breezy Weather F-Droid repos
Weather sources
- [World Meteorological Organization (WMO) Severe Weather] Added experimental support as secondary alert source. Translations are not supported (yet). Please report as soon as possible if you encounter a refresh error, making sure you mention the country of your location in the issue.
- [ECCC] Add sunshine duration
- [Natural Earth] Improve detection of small islands/countries
- [Recosanté] Fix refresh error on Friday
- Updated recommendations for new locations (existing locations must be modified manually, or re-added):
Location | Source type | Old | New |
---|---|---|---|
France | Pollen | Open-Meteo | Recosanté |
Improvements and fixes
- Background weather update will now only process the first location, unless you have multi cities usage. This makes the process more green and efficient, and other secondary locations will automatically be updated when you open them instead (this means that if you don’t check these locations very often, it will no longer uselessly refresh them in the background). A document has been written to describe in details how the full weather update process work: https://github.com/breezy-weather/breezy-weather/blob/main/docs/UPDATES.md
- Fix AccuWeather being the default weather source instead of automatic recommendations
- Fix "Please wait a few seconds before retrying" when adding a location
- Fix some sources not being available for current location if current location didn’t change
- Fix notification-widget not being restored on reboot
Translations
- Translations updated
New features
- Per-location per-source preferences
Weather sources
- [Open-Meteo] Allow to choose weather models per-location
Improvements and fixes
- Add troubleshooting for “Source no longer available” error
Translations
- Translations updated
New features
- Sunshine duration daily chart (for compatible sources)
Improvements and fixes
- “Hours of sun” was removed and split into:
- “Daylight duration” which was moved to Sun section
- “Sunshine duration” for compatible sources
- Icon pack selection dialog was rewritten in Material 3
- You will now have a confirmation dialog before opening a link
- [Text widget] Fix custom subtitle being cut if on multiple lines
Translations
- Translations updated
Improvements and fixes
- Main screen pollen card will now only show pollens with at least one day where concentration > 0. Behavior remains the same on daily page and pollen details page.
- App should no longer prank you by changing the name of a location you just added from search
Weather sources
- [Recosanté] Add as secondary pollen source for France.
- [Open-Meteo] Replaced “hours of sun” with “sunshine duration” since we have that info in the API
- [Bright Sky (DWD)] Replaced “hours of sun” with “sunshine duration” since we have that info in the API
- [Bright Sky (DWD)] Added to the
fdroid
flavor, since it’s open source.
Translations
- Translations updated
New features
- Breezy Weather now comes in 3 flavors:
- Standard: this is the version you used so far
- Google Play: same as Standard + proprietary Fused location from Google Play Services. Useful if you use “Current location” feature AND have Google Play Services installed on your device. Otherwise, you should use the standard version.
- F-Droid: this version removes support for any weather sources which are not libre and self-hostable, so you are sure to get a 100% FOSS experience and not connect by mistake to a non-free network. There are plans to add this version to the default F-Droid repository.
Improvements and fixes
- [Widgets] Custom subtitle - A keyword was added for current and daily air quality index
- [Widgets] Text widget - Add support for custom subtitle
- [Widgets] Text widget - Add ability to hide header (i.e. only show custom subtitle)
- [Widgets] Trend widgets - Make text easier to read (@min7-i)
- Add a second way to delete location from location preferences (Edit button in footer) (will only show if there is at least 2 locations in the list as location list cannot be empty)
- Better mapping for icons of Chronus icon packs (@min7-i)
- Fix weather data refresh failure on Android < 7.1.1 for weather sources using Let’s encrypt certificates
- Fix loop issues when manually refreshing and encountering weather refresh failures (will now wait at least 10 seconds before retrying)
Weather sources
- [Israel Meteorological Service] Added as main source
- [Israel Meteorological Service] Added as secondary alert source
- [MET IE] Fix 12-hour system issue
- [MET IE] Add warnings as main source in Ireland-only
- [MET IE] Add warnings as secondary source in Ireland-only
- [MET IE] Add reverse geocoding in Ireland-only
- Updated recommendations for new locations (existing locations must be modified manually, or re-added):
Location | Source type | Old | New |
---|---|---|---|
Israel, West Bank, Gaza Strip | Main source | Open-Meteo | Israel Meteorological Service |
Ireland | Alerts | AccuWeather | MET Éireann |
Removed features
- Pixel icon pack is no longer bundled. You will have to download it manually.
- All other non-free assets were replaced/removed
Translations
- Translations updated
Improvements and fixes
- You can now choose to always use a specific weather source for new locations instead of Breezy Weather recommendations (Settings > Weather sources)
- Bring back “auto” mode for Live Wallpaper
- Add colors to cloud cover hourly chart
- Use a different font for temperature icon in status bar to improve readability (@min7-i)
Weather sources
- [Natural Earth] Added as an offline country-only reverse geocoding source. Helps providing the compatible weather sources for each location.
- [ECCC] Fix missing observation text
- Fix mismatching text with current weather condition in some very rare cases
Translations
- Translations updated
Improvements and fixes
- Don’t display “Feels like” tab in Daily and Hourly trends if there is no data
- Fallback to real temperature if feels like temperature is missing in hourly feels like chart to avoid weird looking chart
- Compute missing relative humidity if we have temperature and dew point (useful for DWD)
- Fix weather text showing “Clear sky” when weather condition is unknown
- Remove the ability to select a main weather source incompatible with that country
- Fix widgets not updating after a widget config change
- Fix contrast issue when using monochrome theme (@min7-i)
Translations
- Translations updated
- Comma were replaced by 、 in Chinese and Japanese languages. If you use a different character than “,” for comma in your language, please open an issue on GitHub (not available through Weblate).
Fixes
- Fix crash when adding more than 4 or 5 current details in header
- Fix weather source failing in loop (noticed with NWS source, for example)
- Fallback to real temperature if feels like temperature is missing in daily feels like chart to avoid weird looking chart
We found a proprietary dependency in the database component. To get rid of it, we chose to use a different database component and not offer any migration. You will have to re-add your locations. Your preferences are safe.
This an alpha release. Use it at your own risk. If you do, report any issue you found to help stabilizing the app! Stay on v4.6.14 for now if you want a stable release and are not concerned about the proprietary dependency.
Unfinished things that will be in a future 5.0.x version:
- Bring back temporarily removed "auto" option for live wallpaper
- Offline reverse geocoding to get location presets for current location
- [UX] Improve weather sources dialog to be less overwhelming
- Maybe release a stable v4.6.15 that inform users that next version will empty location list, if there are too many reports
New features and main improvements
- Design refresh of current details in header
- New daily chart: feels like temperature
- New hourly chart: feels like temperature
- New hourly chart: humidity / dew point
- New hourly chart: pressure
- New hourly chart: cloud cover
- New hourly chart: visibility
- Better precipitation notifications, now based on precipitation minute by minute (not supported by all weather sources)
- Location search no longer asks you to choose your weather source, which may have been confusing. Instead, you will make a search, and when tapping on a location in the result list, location will be set up with a preset of main and secondary sources we recommend that varies depending on the country of that location. You are able to change these sources before confirming adding of that location. At the moment, this only affects manually added locations and experience of adding of current location remains unchanged due to technical reasons (no reverse geocoding available).
- Following that change, the purpose of the “Change source” button on bottom of location search is to change the default location search source (which was previously found rather hidden in settings) instead of the weather source to use with locations.
Weather sources
- [Danmarks Meteorologiske Institut (DMI)] Added support as a worldwide main source, with alerts for Denmark-only
- [Danmarks Meteorologiske Institut (DMI)] Added support as a secondary source for alerts in Denmark-only
- [China] Added support as a secondary source for minutely, alerts and air quality in China-only
- [National Weather Service (NWS)] Added support as a main source in United States of America and territories-only
- [National Weather Service (NWS)] Added support as a secondary source for alerts in United States of America and territories-only
- [Bright Sky (DWD)] Added support as a main source in Germany-only
- [Bright Sky (DWD)] Added support as a secondary source for alerts in Germany-only
- [Environment and Climate Change Canada] Added support as a main source in Canada-only
- [Environment and Climate Change Canada] Added support as a secondary source for alerts and normals in Canada-only
- [SMHI] Added support as a main source in Sweden-only
- [MET Éireann] Added support as a main source in Ireland-only (alerts not yet supported)
- [AccuWeather] Added support as a secondary-source for air quality, pollen and normals
- [AccuWeather] Fix normals (missing in January, shifted by one month on other months)
- [MET Norway] Fix precipitation in the next hour failing in some cases
- [PirateWeather] Retrieve 168 hours of forecast
- [PirateWeather] Fix precipitation probability
- [HERE] Remove support for NWS alerts, they were never filtered according to the location (was returning all alerts from USA!), so use directly NWS source instead
- [HERE] Remove as a location search source as other sources are more reliable to be used with the new location search page
Other improvements and fixes
- [Weather refresh] Various improvements to missing data computing/extrapolating
- [Alerts] Show alert color icon on alert details page
- [Location list] Swiping left on a manually added location now opens the weather sources preferences instead of (un)setting resident location status
- [Location weather sources preferences] Clarified features supported by main source in secondary weather sources preferences. For exemple, at the moment of writing, Open-Meteo doesn't support alerts. If your main source is Open-Meteo and you don't have a secondary source set for Alerts, it showed “Main source”, now it will show “None” instead.
- [Location weather sources preferences] Fix secondary source choices not updating when changing main weather source (if main source supports secondary features, it wouldn't be showing in secondary sources list)
- [Location weather sources preferences] Fix a display issue of “alert source” instead of “normals source” in secondary weather sources settings of a location
- [Location weather sources preferences] Fix duplicate location when main weather source is changed to an existing same location with same weather source
- [Location weather sources preferences] Fix when changing main weather source, saving previously redirected to first location in location list. Now, it will stay on the correct location
- [Notifications] Fix crash when today/tomorrow notification was received on Android 14
- [Notification-widget] Fix temperature icon in status bar being cut off on some devices (@min7-i)
- [Weather refresh] When background updates are disabled, when opening a location, it will now automatically refresh if it was last refreshed more than 1.5 hours ago
- [Settings] When background updates are disabled, make user aware that “Notifications of weather alerts” and “Notifications of precipitations” are unavailable by greying the options in settings
- [Widgets] Fix clock day vertical widget in vertical or tile mode was showing decimals to current temperature
- Fix UV index description being sometimes wrong
- Fix all alert dialogs that had too much padding in content compared to title.
Removed features
- Resident locations. Undocumented, encourages bad practices (two identical locations to be refreshed) and terrible technical implementation. May be brought back differently if you can provide well-thought use cases, functional specifications, and a better technical implementation.
- Widget layout option “Oreo (Google Sans)” (Oreo without Google Sans remains available). We don’t have licensing rights of the Google Sans font. Customizing font on widgets was also an unofficial feature that was removed with a security update released in 2021, so that feature didn’t work for most devices anyway.
Translations
- Translation added and completed for Беларуская (thanks @kilimov25!)
- Translation added and completed for Македонски (thanks @ikocevski7 and @kilimov25!)
- Initial translation added for Esperanto
- Initial translation added for فارسی (thanks Aspen!)
- Translations updated
Weather sources
- [AccuWeather] Fix snow quantity being 10 times lower
- [AccuWeather] Request texts in Imperial units if precipitation unit in app is configured as inch
- [Météo-France] Fix normals (missing in January, shifted by one month on other months)
Other improvements and fixes
- Fix incorrect degree day in Fahrenheit
- Show 2 decimals instead of 1 when precipitation unit is inch
- Fix air quality index being always shown as 250 when index > 250
Translations
- Initial translation added for Hindi (thanks Chandra Mohan Jha!)
- Translations updated
Other improvements and fixes
- Compute wet bulb temperature from approximate formula when data is missing
- Daily and tomorrow notifications: allow to expand to see full text (thanks @danielzhang130!)
- [Baidu IP location] Fix not working with default API key
- [Baidu IP location] Show a more specific error when API limit is reached
Translations
- Translations updated
Technical
- Targets SDK 34 (Android 14)
Weather sources
- [Open-Meteo] Extend Air quality forecast to 7 days where available
Other improvements and fixes
- By default, Breezy Weather will no longer refresh in background if your battery is low. It used to be opt-in. It can still be disabled in settings.
- Possible improvements to the weather update in background for some devices
Translations
- Bosanski added (thanks @SecularSteve!)
- Dansk added (thanks @peetabix!)
- Translations updated
Other improvements and fixes
- Fix some weather texts not being updated after a forced refresh after a language change
Translations
- Translations updated
Due to a technical change, any existing alerts will be cleared when updating to this version. They will be back on your next weather refresh.
Weather sources
- [PirateWeather] Order alerts by priority
Other improvements and fixes
- Technical changes to try to make notifications of alerts more reliable when they are duplicate (send a new notification if the priority changed, for example)
- Fix weekly widgets opening wrong days if yesterday is reported (@Cod3dDOT)
- Fix missing unit and conversion on Notification-widget native style
Translations
- Croatian added (thanks @Spajki001!)
- Translations updated
Weather sources
- Fix fail to refresh for some sources when locale uses a different numbering system than (Western) Arabic numbers.
Translations
- Swedish added (thanks P.O!)
- Kabyle added (thanks ButterflyOfFire!)
- Translations updated
Weather sources
- [Open-Meteo] Add support for new current, with better accuracy (15 min vs 1 hour when possible), and additional current variables (previously extrapolated from hourly forecast)
Translations
- Translations updated
- Fix issues with trend widgets (@Cod3dDOT)
- Fix issues encountered when sharing crash logs
- Translations updated
Behavior changes
- Temperature unit will now follow locale preference if it was never defined. Example: you were using the app with the temperature unit set as Celsius (the previous default) in English (US). It will now switch to Fahrenheit (but you can still of course redefine it to something else). This change is mostly to help first-time users having directly their temperature in the unit that makes the most sense to them.
- No longer allow to switch day/night temperature order in widgets to remove a confusion about which night it is about
- “Day / Night” option for widget backgrounds was replaced by “Follow app preference” to improve consistency (@Cod3dDOT)
Other improvements and fixes
- Add an algorithm for weather icon computing for sources without weather icon by half days (@Cod3dDOT). MET Norway and Open-Meteo will benefit the most from it.
- [Gadgetbridge] Send additional data for versions 0.76+ (@joserebelo)
- GPS and live wallpaper are no longer marked as required Android features to avoid some issues installing the app on some devices
- Translations updated
Weather sources
- [Open-Meteo] Add experimental support for precipitation in the next hour as a primary source (works best in Europe)
- [Open-Meteo] Add experimental support for precipitation in the next hour as a secondary source (works best in Europe)
- [Open-Meteo] Show pressure at sea level instead of surface pressure to make it consistent with other sources
- [MET Norway] Add cloud cover (@Cod3dDOT)
Other fixes
- [Gadgetbridge] Fix probability of precipitation (@Cod3dDOT)
- [Gadgetbridge] Fix daily forecasts (will only start from tomorrow now)
- [Notification-widget] Fix temperature icon in status bar not displaying if unit is set to Kelvin. Temperature icon in status bar is no longer supported on Android 5.0 and 5.1 due to technical constraints.
Translations
- Dutch translation completed (thank you @BabyBenefactor!)
- Hungarian translation completed (thank you Viktor Blaskó!)
- Initial support for Basque (thank you @desertorea!)
- Translations updated
New features
- Experimental support for Gadgetbridge added (@Cod3dDOT)
Other fixes
- Fix current location unable to refresh if choosing a main source that has no reverse geocoding support
- Fix wrong radius for sun animation (@Cod3dDOT)
Translations
- Translations updated
Other fixes
- Fix wrong threshold lines name on daily and hourly trends widgets
Translations
- Serbian translation completed (thank you @nexiRS!)
- Translations updated
Weather sources
- [AccuWeather] Fix would report no alerts if at least one alert didn’t contain a start or end time (can happen with flood alerts for example)
Other fixes
- Fix missing a day or two at the end of the daily forecast
- Fix crash when a location was not updated for more than "half the length of daily forecast" days
Weather sources
- [Météo France] Alerts: add "Bulletin de Vigilance météo" support
- [Météo France] Alerts: add "Situation actuelle", "Prévisibilité et incertitudes" and other stuff like that to existing alerts
Other fixes
- Fix missing monochrome icon
This new version introduces major changes in the way weather refreshes. While it brings nice new features with it, as there are now many different combination for weather sources that we can’t fully test, we welcome your bug reports about any regression introduced in this version, so we can fix them before new release becomes stable.
New data
- Yesterday is now shown as a day in daily forecast (on supported sources).
- Temperature normals added (with a fallback to average temperature when not supported by source).
- As a consequence “yesterday temperature lines” have been replaced by “temperature normals lines”.
Weather refresh
- If weather source doesn’t already provide it, app will now keep history back to yesterday 00:00. This will allow you to see details of the previous day, and will ensure a day is always full (daytime was notably missing on MET Norway source after 18:00). Works best 48 hours after a location has been added.
- When one or more secondary weather sources fail, app will refresh other sources that succeeded and restore cached data for failing sources. An error will still be displayed to inform you in case you need to take action.
- App will now tell you which source is failing.
- When changing a source, app will now automatically refresh data instead of expecting the user to force refresh manually.
- Secondary weather sources will no longer silently fail.
- Background update will now silently fail in the following cases to avoid unnecessary notification spam: network unavailable, server timeout. No weather update will happen.
- Background update will now silently fail in the following cases to avoid unnecessary notification spam: location permission missing (background location permission missing will still be reported), Android location not enabled, current location could not be found. Weather update will happen with previously found position. If current location was never found at least once, it will be reported as an error (will NOT silently fail).
- App will no longer show any message about data still being valid or refresh restrictions, it will automatically handle it, including merging still valid data with invalid data that just got refreshed (can happen when using multiple sources).
Weather sources
- [AccuWeather] Add support for temperature normals.
- [Météo-France] Add support for temperature normals.
- [Météo-France] Add support for temperature normals as a secondary source.
Design
- Logo got a refresh.
- Add a third place to the location list icon to not make it confusing with “itinerary” icon.
- A circled dot symbol is now shown next to location name on main screen if using current location.
Other improvements and fixes
- Fix incorrect alert source leading to crash in some cases.
- Required swipe distance to go to next location is now 50 % screen width (instead of 20 %) to make it less prone to errors.
- Current location will no longer wait 10 seconds to get a GPS fix if the info is available sooner
- Wind direction is fixed in hourly trends.
- Fix missing credits for secondary features when same as main source.
- Make alerts always take full width on alerts full page
Translations
- Initial support for Norwegian Bokmål added (thank you @Visnes!)
- Latvian translation is now complete (thank you Niks Rodžers!)
- Translations updated
Some users reported issues with API limit reached, please check if you use OpenWeather or Pirate Weather as your main or secondary weather source! Improvements to the error handling will be worked on for next major version.
Weather sources
- [PirateWeather] Bundled API key removed as monthly limit was reached on the 10th of the month (meaning it can’t be used again before Sep 1st) and we don’t want make false hopes to users by showing it in the list of available sources.
Other fixes
- Fix air quality data disappearing when allergen set as secondary source (but not air quality), and allergen data disappearing when air quality set as secondary source (but not allergen)
- Day / Night mode for locations has been moved to a new preference. It will also apply to some dialogs of the location now (others are still WIP).
- Change location list icon to use multiple place points instead of a bookmark (for "saved" locations)
- Fix clock icon tint on Android versions < 7.0
Translations
- Latvian translation added (thanks Eduards Lusts!), only app name translated for the moment
- Translations updated
Emergency fix for current location not working on sources with reverse geocoding feature.
New features
- Add Beaufort scale as an option for wind speed “unit”
Weather sources
- [HERE] Fix description of weather condition
Other fixes
- Fix live wallpaper being black after reboot
- Also apply "Yesterday line" option on widgets (@Cod3dDOT + @papjul)
- Fix cancelled weather sources changes being remembered (but not applied) on reopening preferences dialog
- Remove "Refresh" shortcut (feature no longer existed)
- Add abuse prevention mechanism
Translations
- Put AM/PM instead of :00 on hourly trends for devices configured to not use 24 hours system
- Translations updated
New features
- Allow to change main source for a manually added location.
Weather sources
- [AccuWeather] Was not showing in secondary source list, fixed
- [MET Norway] Add weather text
- [OpenWeather] Add more days of air quality
Other fixes
- Fix wind direction on daily/hourly trends
- Fix some widgets crash when weather text was missing (detected on MET Norway)
- Fix wrong daytime/nighttime computing on some sources when location timezone is different than device timezone
- Add missing vertical scrolls for phones with small displays on location settings
Translations
- Some Open-Meteo weather texts were reworded to make it easier to make them common with other sources
- Dutch and Russian updated
Due to a technical change, cached weather data will be cleared on update.
New features
- Support for secondary weather sources, allows you to complete missing data with other sources (air quality, allergens, precipitations by minute, alerts). Available from the “Edit” button in the footer of the main screen.
- IP.SB is now available as an alternative to GPS and Baidu IP Location. It’s based on IP so it provides less accurate results than GPS, but it’s fast and provides rather close results in our experience. Use it if you would like to use current location without giving your exact GPS position to weather source.
- Add a setting to allow changing the default location search source for weather sources which don’t have a location search feature.
- Add GeoNames as optional location search source. This source has fuzzy search support, but is rate-limited so only switch if you need it.
- Add privacy policy of app and sources in the About section (Info icon) of Settings
- Show licenses of our dependencies in the About section (@Cod3dDOT)
Data
- Initial implementation of wind gusts on compatible weather sources. Display only in daily details at the moment.
Animations
- When animations are disabled, it will now for some of them show static elements (clouds, sun, stars) (@Cod3dDOT)
- Reduce meteor spawning on clear night condition (@Cod3dDOT)
- Fix sensor stuttering (@Cod3dDOT)
- Fix Fog condition always showing Clear instead
Weather sources
- [HERE] Full support added (@Cod3dDOT)
- [Open-Meteo] Add air quality and allergens support as secondary source
- [AccuWeather] Add minutely and alerts support as secondary source
- [AccuWeather] Fix locations displayed in parenthesis (existing locations will need to be re-added)
- [AccuWeather] Fix missing location name when localized name was not available (will now fallback to English name)
- [AccuWeather] Fix allergens card being shown on countries where it is not supported
- [AccuWeather] Fix weather data refresh failure when using Developer portal
- [MET Norway] Add air quality and minutely support as secondary source
- [OpenWeather] Add minutely and alerts support as secondary source
- [OpenWeather] Fix precipitation probability (@Cod3dDOT)
- [Pirate Weather] Add minutely and alerts support as secondary source
- [Météo-France] Add minutely and alerts support as secondary source
- [ATMO AuRA] Is no longer provided as part of Météo-France. Needs to be added as a secondary source for compatible locations.
Other fixes
- Fix location no longer updated when tapped for the first time
- Fix contrast issue on Main screen Allergen card in some cases
- Fix "Material You - Current" widget not being resizable to 2 cells on height (@Cod3dDOT)
- Fix reverse geocoding would replace longitude and latitude of current location resulting in weather data for city coordinates instead of current coordinates
- Fix database keeping old "current location" weather data, making app data size grow
- Fix overwrite of weather data when "current location" and a manually added city shared the same city and weather source (issue particularly noticeable with AccuWeather)
Translations
- Slovak added (Kuko)
- Ukrainian added (@Cod3dDOT)
- Others updated
- Add Allergens support for Open-Meteo source (Europe only at the moment). Allergens are different than AccuWeather ones (North America only).
- Uses universal scale for all allergens, regardless of weather sources
- New per-location settings dialog (will be improved in next versions)
- Allergens are now sorted by name
- Add support for Pirate Weather (thanks Cod3d.!)
- Fix crash on Android < 7.0
- Updated translations
This version brings new logic that automatically completes missing data (for example, uses hourly data to extrapolate daily value for this data). This logic which was initially implemented per source is now transparently implemented for all sources. This means that even novice developers that want to add new sources will now be able to do it without having to care about that, making this task easier than ever.
If you notice any data that was available on v4.3.0-beta for a source and is now missing on v4.4.0-beta, please report it in a GitHub issue.
- When current details are missing from a source, app will now pick the closest hour forecast. Following this change, some sources will now have more current details.
- Sun & Moon & Moon phase is now available for all sources, it will be computed if data is missing from source.
- This fixes an issue with MET Norway where icons were always daytime on days 2+ due to missing sun info
- This also fixes many errors with midnight sun and polar night.
- Fix day and night temperature for OpenWeather which was completely broken and could show higher temperature at night than during the day.
- When dew point is missing and relative humidity and air temperature are available, it will be automatically computed.
- When degree day is missing, it will be calculated according to EU formula (check Day details documentation for more info).
- When degree day is 0, it will no longer be shown.
- When temperature < 10 °C and wind speed > 4.8 km/h, and wind chill temperature is missing, it will be automatically computed.
- Fix top appbar/status bar visibility issues
- Make hourly trends less compressed.
- Add a “Help me choose” button on weather selection dialogs.
- Fix OpenWeather icons being always daytime.
- Fix alert list page was always scrolled to bottom
- When tapping on an alert (either from notification or from main screen), it will now jump to the top of this alert
- Fix cards no longer animated when entering screen
- Fix changing icon pack required a full restart of the app
- Revert swipe when trying to make the location list empty or cancelling a weather source update on current location.
- Remove clunky last daily forecast on Open-Meteo, MF, MET No, OpenWeather to avoid showing incomplete/incorrect data
- “Alerts to follow” message will no longer take you to past alerts, and alert list page will no longer show past alerts
- Fix contrast issue with next hour precipitation graph in light theme
- Fix search failure on Open-Meteo / GeoNames when country code was empty (Antarctica, for example)
- Updated translations.
/!\ Custom API keys were reset in this version, following a move to a separate config store from the main app /!\
- [Regression fix] Sometimes, app would get stuck refreshing. It should no longer happen now.
- [Regression fix] If app fails to find current location, it will now refresh weather data for latest known position. In background, it will silently ignore error, while on main screen, it will show a snackbar to let user know that while it was refreshed, there was a problem finding current position.
- Add “start on boot” workaround for non-standard devices (such as MIUI) which didn’t have background workers resume after reboot
- Weather source for current location can now be chosen directly from the location list instead of going to settings, which was unintuitive and could be confusing.
- Add no network error on location search
- Throw error when trying to locate outside China when using Baidu IP location, instead of positioning on 0, 0
- Update resident feature to work with a 20 km radius instead of relying on 0.8 degrees.
- 中国 provider search now allows you to search for Chinese cities by its English name.
- [Technical] Many improvements to providers implementation for developers
- Added Kurdish Sorani translation (thanks anyone00!)
- Updated translations
- Bring back detailed error (API key missing, API limit reached, no network, etc) on refresh failure instead of just “Weather failed”
- Added more errors (server timeout, failed to find location within reasonable time, parsing error, etc)
- Added detailed error for the location search as well
- Every setting change forced refreshing weather data, now it will only happen on language change or on current location provider change to avoid unnecessary refreshes
- Fix widgets were force refreshing weather data
- Fix issue when adding widgets
- Updated translations
Background updates logic was entirely rewritten in this version.
- Refresh progress is now displayed in notification when weather update is happening
- If there are locations which failed to refresh in background, a notification will inform you and you will be able to access an error log for details (experimental).
- When having multiple locations, refreshes are done in parallel
- A preference was added to be able to ignore background refreshes when battery is low
- Today and tomorrow forecast notifications are now sent even if network is not available at requested time
- Fix alert notification logic being executed multiple times resulting in same alert being sent multiple times (this doesn’t fix duplicate alerts emitted as different alerts by AccuWeather).
- Fix app bar was not completely disappearing on main screen when scrolling fast
- Added Lithuanian translation (thanks Deividas Paukštė!)
- Updated translations
- Add Nowcast for Nordic Area on MET No provider
- Add Air Quality for Norway on MET No provider
- Fix "Tap here to see alerts" not working
- Fix alert colors sometimes having low contrast
- Migrate to new sunrise API version for MET No, fix weather not being able to refresh when there were two moon rise during the same day
- Fix incorrect data being displayed in daily/hourly trends when data was unavailable (data from previous hours/days was being redrawn)
- Daily/Hourly trends will no longer show 0 when data is unavailable
- Fix lines being disconnected when weather icon is missing in daily/hourly trends
- Add "No direction" icon for wind on daily/hourly trends
- Keep moonrise/set and phase only for first day on Météo-France, instead of reusing data from first day on all days
- Fix precipitation talkback was always saying "No precipitation" in Daily precipitation trend
- Restore scroll behavior from Geometric Weather on main screen
- Fix display of refresh time on main screen on tablets
- Only display translators of the current language in settings
- Fix incorrect night temperature on OpenWeather and MF providers
- Fix Vietnamese language was not showing
- Added Bulgarian translation (thanks elgratea!)
- Updated translations
- The following data can now handle decimals: temperatures (including all feels like temperature), dew point, UV index. Due to the technical nature of the change, existing cached data will be deleted on update and will be available again on next refresh.
- Alerts are now more visible and alert color is used when the weather provider supports it
- Add more info when tapping on air quality card or specific pollutant
- Cards now show on top right at what time they apply
- Make top bar small center aligned for location list, which fixes a stuttering issue at the same occasion
- Location search will now show advices if there are no search results instead of doing nothing
- No longer ask for notification permission (Android 13+) when adding location, show a dismissible info on location list instead
- Add additional settings from Android app info
- Fix Chronus icon packs not working
- Revert let Android 13 users revoke their permissions
- Translation updates
- Location list is now empty on first install and app only requires location permissions if user wants to add its current location
- Add a dialog box for notification permission request
- Fix systematic crash on opening app on Android below R.
- Update Vietnamese translation.
- Most of the code has been rewritten in Kotlin, which will make the app more reliable in the future.
- All notification channels are now declared on startup, so you can disable them before receiving at least one notification.
- Add precipitations in next hour for China provider.
- Fix current location not working for some providers.
- Fix crash in daily view when air quality is not available.
- Fix readability for Update method setting.
- Fix Beijing sometimes being added as location.
- Fix semi colon spacing in Hourly dialog.
- Fix Today sometimes not showing on the right column in notification-widget.
- Many null-safety checks added to avoid potential crashes, especially in widgets.
- Fix tap on a day on week widget didn’t open day detail if view style was 5 days.
- Fix don’t open location list when tapping on alerts.
- Fix first letter of weather text is not capitalized with OpenWeather provider.
- Fix wallpaper settings not opening in some cases.
- Fix tile not collapsing after being tapped on.
- Fix sensor was always queried regardless of gravity sensor preference.
- Fix weather data refresh when hourly temperature is partially available from API.
- Translation updates, Vietnamese added (thanks minb!).
- Support for weather data on cLock on CyanogenMod 5.0 was removed (unmaintained dependency, I’m not even sure it still worked).
- Add troubleshooting settings.
- Add more AccuWeather settings.
- Make widgets reconfigurable on recent Android versions.
- Update German, Italian and Portuguese (Brazil) translations.
- Fix location search results for AccuWeather (province was saved as city name, and city as district). Already existing locations must be re-added.
- Add small Celsius/Fahrenheit unit for temperature on main screen header.
- Fix back button in location list.
- Fix switch for Persistent notification widget
- Fix disabled settings could be switched on/off
- Fix could not re-add hourly air quality trend
- Last weather provider used for location search is now remembered.
- Don’t display Details/Live card if there is no data to display.
- Replace direction with arrow in wind short descriptions to help a bit in tight spaces.
- Various fixes and code improvements.
- Add current, hourly and daily air quality for Open-Meteo with credits.
- New settings organization and better wording. Some settings were reset to default.
- Fix daily trends and hourly trends configuration.
- Fix icon packs link.
- Fix some contrasts issues.
- Add current, hourly and daily air quality for AccuWeather.
- Add more detailed error messages.
- Fix icon color in light mode.
- Fix details not showing when all details were removed from header.
- Current details shown on header can now be configured in settings. Details not shown on header will display in the Details card.
- Fix refresh time not updating
- Update icons
- Make background immersive when app is loading
- Translation updates: Chinese (simplified), German
- Translation available from Weblate
- Make dividers thinner on homepage
- Fix vertical alignment of refresh time on homepage
- Fix monochrome icon
- Optimize new icons
- Require a restart when changing "Background animation" or "Gravity sensor" settings
Initial version of Breezy Weather fork
- New providers (Open-Meteo, MET Norway)
- Additional data for other providers
- New header design for homepage
- More Material 3 components
- Add hourly air quality
- Add Plume AQI scale for air quality widget
- Allow to disable background animation
- Documentation
- Translation updates thanks to contributors
- Tons of fixes
- Many non-visible improvements to the code