Releases: baldbeardedbuilder/WeatherExtension
Releases · baldbeardedbuilder/WeatherExtension
Release list
v1.3.0
What's Changed
- Updating repo references by @michaeljolley in #152
- Add independent Pin to Dock feature and fix Save Logs to Desktop by @michaeljolley in #153
Full Changelog: v1.2.8...v1.3.0
v1.2.8
What's Changed
- Add WINGET_TOKEN preflight to unmask komac's error by @michaeljolley in #150
- Send application/json content type on Store submission commit by @michaeljolley in #151
Full Changelog: v1.2.6...v1.2.8
v1.2.7
What's Changed
- Add WINGET_TOKEN preflight to unmask komac's error by @michaeljolley in #150
- Send application/json content type on Store submission commit by @michaeljolley in #151
Full Changelog: v1.2.6...v1.2.7
v1.2.6
What's Changed
- Fix stale-package cleanup deleting the new bundle by @michaeljolley in #149
Full Changelog: v1.2.5...v1.2.6
v1.2.5
What's Changed
- Remove stale Store packages during publish by @michaeljolley in #148
Full Changelog: v1.2.4...v1.2.5
v1.2.4
What's Changed
- Submit a multi-arch .msixbundle to the Store instead of a package directory by @michaeljolley in #147
Full Changelog: v1.2.3...v1.2.4
v1.2.3
What's Changed
- perf: defer page loads and dispose detail pages by @michaeljolley in #145
- Fix Store submission re-publishing stale packages by @michaeljolley in #146
Full Changelog: v1.2.2...v1.2.3
v1.2.2
What's Changed
- Fix duplicate badge in README.md by @michaeljolley in #137
- docs: add DewSeek as a contributor for ideas by @allcontributors[bot] in #139
- feat: add nighttime weather icons based on sunrise/sunset by @michaeljolley in #140
- Fix dock band not updating after sleep/hibernation by @michaeljolley in #141
Full Changelog: v1.2.1...v1.2.2
v1.2.1
This release focuses on reliability, diagnostics, and a smoother uninstall experience.
🚀 New Features
- Added graceful shutdown and uninstall support so the extension can exit cleanly when Windows is removing or updating it.
- Added a rolling file logger to capture runtime events and troubleshooting details.
- Added a “Submit a Bug” command to help you save logs and open the GitHub issues page quickly.
- Improved cache handling with per-data-type expiration so forecast data stays fresh without unnecessary API calls.
🐛 Bug Fixes
- Fixed shutdown and disposal issues to make uninstall behavior more reliable.
- Fixed compatibility and cleanup problems in the graceful shutdown path.
- Added a test to catch missing localization keys in locale files, helping prevent incomplete translations from shipping.
- Fixed related shutdown-coordinator issues discovered during testing and validation.
🔧 Improvements
- Hardened the extension’s startup and shutdown lifecycle for better stability.
- Improved logging and diagnostic support for troubleshooting.
- Updated the bug report workflow instructions to make issue reporting clearer.
📝 Documentation
- Added documentation for graceful shutdown and uninstall behavior.
- Updated contributor acknowledgements in the project docs.
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