docs/UPDATES.md
Latest update of this document: 2025-08-15 (v6.0.5-alpha)
Info: Some weather sources need what we call "location parameters" before we can get weather. An example is that we have a longitude/latitude, but some weather sources only want a city identifier or grid forecast identifier on the weather endpoint. In such cases, we ask the weather source to provide us these information before we can proceed to actual weather request. These information are then saved, and usually no longer requested if it is a manually added location or only if longitude/latitude changed if current location.
This process can happen in the background automatically or manually with slight behavior differences between the two:
By default, background updates happens every 1.5 hours. You can disable or change this value in Settings > Background updates.
Android is in charge of executing that work more or less at your selected refresh rate preference. If, for some reason, it doesn’t work, you may try the troubleshooting options from Settings > Background updates.
At your selected refresh rate, this is what happens:
When weather for the location(s) is done refreshing in the background, the following tasks are executed:
Settings > Notifications > Notifications of weather alerts is not enabledSettings > Notifications > Notifications of precipitation is not enabledBy "manual" update, we talk about weather update happening on the main screen of the app.
This can happen when:
When weather refresh for the location begins, the following task is executed:
When weather for the location is done refreshing manually, the following tasks are executed:
Breezy Weather has another caching layer on top of existing caching mechanisms (HTTP headers).
Basically, depending on the features requested and your latest time of refresh, the same previous weather data may be restored.
Given different features have different caching delay, you may end up with a mix of restored weather data for some features, and newer data for other data.
| Feature | Non-restricted sources | Restricted sources¹ |
|---|---|---|
| Main weather | 5 min | 15 min |
| Current weather | 1 min | 15 min |
| Air quality | 5 min | 1 hour |
| Allergen | 5 min | 1 hour |
| Minutely | 1 min if minutely list is not empty, 5 min otherwise | 5 min if minutely list is not empty, 15 min otherwise |
| Alerts | 1 min if alert list is not empty, 5 min otherwise | 5 min if alert list is not empty, 1 hour otherwise |
| Normals | Only if this month is missing | Only if this month is missing |
Caching is ignored if coordinates changed from more than 5 kilometers, compared to previous known coordinates.
¹ Restricted sources are: OpenWeather, AEMET, CWA. They will become non-restricted if you use your own API key