Skip to content

Releases: michaeljolley/WeatherExtension

v1.2.0

22 May 19:16
d521919

Choose a tag to compare

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

Full Changelog: v1.1.0...v1.2.0

v1.1.0

16 May 22:17
10560a2

Choose a tag to compare

⛅ 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

27 Mar 20:53
c8adfe8

Choose a tag to compare

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

20 Mar 16:10
e878cda

Choose a tag to compare

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