Releases: michaeljolley/WeatherExtension
v1.2.0
What's New in v1.2.0
🌍 Internationalization
- 14 languages supported — Arabic, Chinese (Simplified & Traditional), Dutch, French, German, Italian, Japanese, Korean, Polish, Portuguese (BR), Russian, Spanish, Turkish
- Geocoding improvements — better results for non-English locales with Accept-Language headers and postal code retry logic
⚙️ Custom Settings Page
- Stay-in-place settings — no more bouncing back to root after every save. Adjust multiple options in one session.
- Favorites-only dock model — simplified architecture replaces the dual PinnedLocationsManager
- 12/24-hour clock setting — choose your preferred time format
🛡️ Reliability & Performance
- Thread-safe weather cache — lock protects concurrent reads/writes in OpenMeteoService
- CancellationToken in dock bands — API calls cancel cleanly on dispose, no more orphaned requests
- Null weather error state — clear error message when weather data is unavailable instead of blank UI
- InvariantCulture for API URLs — fixes locale-dependent decimal separator bugs (e.g. commas in coordinates)
🧪 Testing
- Expanded test suite — new tests for WeatherFormatter, HourlyForecastPage, WeatherListPage, JsonFileStore, SearchHints, PinnedLocations, and more
- Test doubles infrastructure — StubWeatherService, StubGeocodingService, AsyncTestHelper for better unit isolation
📦 Incremental Favorites Loading
- Favorites weather data loads and displays incrementally — items appear one-by-one as data arrives rather than all-at-once after the slowest response
🔧 Infrastructure
- Fixed release action MSIX upload and Store submission commit
- WeatherFormatter centralized formatting (temperature, wind, compass direction, hours)
New Contributors
- @eneshenderson made their first contribution in #102
Full Changelog: v1.1.0...v1.2.0
v1.1.0
⛅ Weather Extension v1.1.0
⭐ Favorites
Save your favorite locations for quick access! Favorites replace the old default location setting — you can now keep multiple cities front and center.
📌 Dock Band Subtitle Setting
Choose what your dock band subtitle displays: High/Low Temperatures (default) or Location Name. Find it in the extension settings.
🔍 Smarter Location Search
- Fallback geocoding: If the primary location search (Nominatim) is unavailable, the extension automatically falls back to Photon — so your searches keep working.
- Helpful empty states: When a search returns no results, you now see a clear message instead of a blank list.
🌐 Better Connectivity Handling
If the weather API is unreachable, the extension now detects connectivity issues upfront and shows a meaningful error instead of silently failing.
🐛 Bug Reporting
Use the new /bugreport command to quickly generate diagnostic info when something goes wrong.
🧹 Under the Hood
- Streamlined dock bands — removed the legacy default-location band in favor of pinned location bands
- Improved internal architecture for better reliability and testability
- Updated README with fresh screenshots
Full Changelog: v1.0.4...v1.1.0
v1.0.4
What's New in v1.0.4
🔍 More Reliable Location Search
We completely rebuilt how location search works under the hood. Searches are now powered by Nominatim with a smart fallback system, so you'll get accurate results even with partial or messy queries — like pasting an address with extra commas. (#39, #41, #43, #44)
🎨 Visual Polish
Small design tweaks make the weather cards feel a bit more polished. (#37)
🐛 Bug Fixes
- Missing icons in installed package — Some icons weren't showing up after installation. This is now fixed. (#40, #42)
- Duplicate locations in search results — Searching could sometimes return the same location multiple times. Each result now has a unique identity. (#43, #44)
📦 Behind the Scenes
- The extension is now available on WinGet — install with
winget install BaldBeardedBuilder.WeatherforCommandPalette. (#34) - Fixed Microsoft Store submission pipeline to use the correct Store publisher identity. (#48)
- Updated release signing and CI workflow for more reliable builds. (#44, #45, #46, #47)
- Refreshed README with download links and images. (#35)
v1.0.1
What's Changed
🐛 Bug Fixes
- Weather unavailable on fresh install — Fixed JSON deserialization issue where geocoding API responses were silently dropped due to missing
[JsonPropertyName]attribute (#17, fixes #14) - Dock band expanded view not updating — Expanded dock card now refreshes when the band timer fires, keeping content in sync with the band title/subtitle. Added re-entrancy guard to prevent overlapping updates (#24, fixes #15)
- Hourly forecasts stop at midnight — Hourly forecast now shows the next 24 hours across midnight instead of stopping at end of current day (#26, fixes #25)
- Dock band icon and non-location band — Removed main weather dock band so only pinned locations appear; set dynamic weather-condition icons on pinned dock bands (#16, fixes #13)
- Update interval options — Changed update interval from 10/15/30/60 minutes to 1/3/6/12 hours with automatic migration of old saved values (#23)
🏗️ CI/Infrastructure
- Added build and test CI workflow for PRs and main pushes (#18)
- Added automated release workflow for Microsoft Store submission (#19)
📝 Documentation
- Added Code of Conduct (Contributor Covenant v2.1) (#20)
- Added CONTRIBUTING.md (#21)
- Added SECURITY.md, issue templates, and PR template (#22)
- Added RELEASING.md with release process documentation (#19)
Full Changelog: https://github.com/michaeljolley/WeatherExtension/commits/v1.0.1