Releases: Orinks/AccessiWeather
Releases · Orinks/AccessiWeather
Nightly 2026-03-19
[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
[Unreleased]
Added
- Add global whole-numbers display setting
Changed
- Cache runtime state in memory to reduce notification latency
Nightly 2026-03-17
[Unreleased]
Changed
- Migrate alert and notification state
- Normalize runtime storage roots
Fixed
- Correct Visual Crossing timeline path
Nightly 2026-03-16
[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
[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
[Unreleased]
Added
- Close VC/NWS API data gaps with new elements, AQ fallback, and performance features
AccessiWeather v0.4.4 — One Year Anniversary
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
--wizardCLI 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
[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
[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
[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