Skip to content

Releases: Orinks/AccessiWeather

Nightly 2026-03-19

19 Mar 04:19

Choose a tag to compare

Nightly 2026-03-19 Pre-release
Pre-release

[Unreleased]

Added

  • Add AVWX as international TAF/METAR source
  • Add Pirate Weather with full integration (#477, #481, #482, #483)
  • Auto unit preference based on location country
  • Improve geocoding for international locations with special characters

Changed

  • Use Open-Meteo for extended forecasts instead of NWS+OM stitching

Known Issues

Pirate Weather is a new weather data source in this build. It is functional but still maturing — expect the unexpected. Please report any issues you encounter.

  • Pirate Weather: Phantom alert cancellation notifications — When using Pirate Weather, alerts that expire or are removed may trigger false "cancelled" notifications. PW does not have an explicit cancellation mechanism like NWS, so the app cannot always distinguish between a genuinely cancelled alert and a transient API gap. (#489)
  • Auto mode: Visibility values may differ significantly between sources — In auto/fusion mode, visibility is pulled from the highest-priority source (usually Open-Meteo), which can report theoretical clear-sky visibility (42+ miles) that differs substantially from Pirate Weather's model-blended value (~9 miles for the same location). (#492)
  • Geocoding: International city search may be slow on first attempt — Searching for cities with special characters (e.g. "Tromso" for Tromsø) works via a Unicode fallback mechanism, but the retry process is noticeably slower than a direct match. A future update will consolidate geocoding into a single faster path.
  • Auto unit preference: New feature, may have edge cases — The "Auto (based on location)" temperature unit setting is new. Locations without a country_code set may not resolve to the correct unit system.

Nightly 2026-03-18

18 Mar 04:19
e33a110

Choose a tag to compare

Nightly 2026-03-18 Pre-release
Pre-release

[Unreleased]

Added

  • Add global whole-numbers display setting

Changed

  • Cache runtime state in memory to reduce notification latency

Nightly 2026-03-17

17 Mar 04:19
d06181d

Choose a tag to compare

Nightly 2026-03-17 Pre-release
Pre-release

[Unreleased]

Changed

  • Migrate alert and notification state
  • Normalize runtime storage roots

Fixed

  • Correct Visual Crossing timeline path

Nightly 2026-03-16

16 Mar 04:29

Choose a tag to compare

Nightly 2026-03-16 Pre-release
Pre-release

[0.4.4] - 2026-03-13

Fixed

  • Improve tray text format configuration
  • Improve AFD update notification text
  • Update ReadIni fallback version to 0.9.4

Nightly 2026-03-15

15 Mar 04:23
38b81bb

Choose a tag to compare

Nightly 2026-03-15 Pre-release
Pre-release

[Unreleased]

Added

  • Improve AFD change summary with section extraction

Changed

  • Extract main window notification event helpers

Fixed

  • Isolate AFD discussion fetch from forecast to fix missing update notifications

Nightly 2026-03-14

14 Mar 04:17
1003126

Choose a tag to compare

Nightly 2026-03-14 Pre-release
Pre-release

[Unreleased]

Added

  • Close VC/NWS API data gaps with new elements, AQ fallback, and performance features

AccessiWeather v0.4.4 — One Year Anniversary

13 Mar 01:59

Choose a tag to compare

AccessiWeather v0.4.4 — One Year Anniversary 🎂

March 13, 2026 — Exactly one year since the first commit.

New Features

Weather Assistant

  • Conversational AI chat with function calling, screen reader support, and global weather coverage
  • OpenRouter Free Router as default AI model option
  • Token count and cost display in AI dialogs

NOAA Weather Radio

  • Streaming player with station preferences
  • Dynamic stream discovery via wxradio.org API
  • Play/stop as a single toggle button

Nationwide Weather Discussions

  • AI-powered summarization of forecast discussions
  • AFD update notifications enabled by default

Alerts & Notifications

  • Alert lifecycle intelligence — new, updated, and cancelled summaries with NWS messageType labels
  • Independent alert polling (60-second interval), split from weather refresh
  • Conditional GET caching to reduce redundant NWS requests
  • Genuine cancellation detection via NWS cancel endpoint
  • Suppress stale-new notifications on first load
  • Toast notifications via Windows toasted library (replaces desktop-notifier)
  • Tray balloon fallback and debug tools

Forecasts

  • Configurable forecast duration with automatic Open-Meteo tail fill
  • NWS high/low temperature pairing
  • Confidence indicator from cross-source agreement
  • Option to display in user's local time or location's time
  • Hourly metric fields and forecast low temp support

Audio & Soundpacks

  • Per-event sound controls with user-level muting
  • Hazard and severity sounds in default soundpack
  • Data updated and fetch error sound events
  • Default soundpack included in portable zip

Portable & Onboarding

  • Secure API key portability flow with encrypted bundle import/export
  • First-run onboarding wizard with portable setup and readiness summary
  • --wizard CLI flag to re-run onboarding
  • Keyring key export offered during wizard
  • Auto-import encrypted API key bundle on portable startup

Other

  • Configurable NWS station selection strategies with hybrid default
  • Location name shown in current conditions header
  • Regenerate AI explanation in-place instead of reopening dialog
  • Show changelog in update dialog before downloading
  • Include locations in settings export/import

Bug Fixes

Accessibility

  • Set initial focus for Air Quality, UV Index, and Discussion dialogs
  • Replace hardcoded foreground colors with system colors
  • Handle Escape key in all wx dialogs
  • Enter key and double-click open alert details
  • SetName added to all Settings dialog controls and sub-dialogs
  • Unblock UI thread during soundpack wizard sound test

Stability

  • Fix stale weather refresh path and rain/snow condition edge cases
  • Stabilize in-app auto-update check scheduling
  • Clean up wx properly before applying updates
  • Restore dialog default button behavior
  • Fix portable mode detection and config transfer
  • Don't wipe keyring API keys when settings field loads empty
  • Harden install scope to prevent duplicate ARP entries
  • Persist show_nationwide_location across restart
  • Wire tray weather text controls in General tab
  • Rebrand .awkeys extension to .keys with legacy fallback
  • Zip slip detection hardened with Path.relative_to()
  • Security warning when keyring is unavailable

Full changelog: v0.9.3.1...v0.4.4

Nightly 2026-03-13

13 Mar 04:17

Choose a tag to compare

Nightly 2026-03-13 Pre-release
Pre-release

[Unreleased]

Added

  • Conditional GET caching and hardcoded 60s poll interval
  • Show version in about dialog

Fixed

  • Move WordPress reusable workflow call to job level
  • Vendor WordPress release push workflow locally
  • Allow manual WordPress sync dispatch
  • Harden WordPress push + add cache nudge
  • Use NWS cancel endpoint for genuine cancellation detection
  • Update hardcoded version fallback to 0.9.4

Nightly 2026-03-11

11 Mar 04:17

Choose a tag to compare

Nightly 2026-03-11 Pre-release
Pre-release

[Unreleased]

Fixed

  • Allow VCR cassette playback repeats for multi-station observation calls
  • Clean up wx before applying update and skip lock prompt on restart
  • Skip stale-new notifications on first load and suppress false cancel+reissue pairs

Nightly 2026-03-10

10 Mar 04:17
ef8cd93

Choose a tag to compare

Nightly 2026-03-10 Pre-release
Pre-release

[Unreleased]

Added

  • Split alert event checks from weather refresh with independent polling interval

Fixed

  • Guard portable default sound pack staging
  • Use ASCII status messages for Windows CI
  • Update WordPress release page from GitHub releases
  • Restore dialog default button behavior