Releases: Orinks/AccessiWeather
Releases · Orinks/AccessiWeather
AccessiWeather v0.5.0
Added
- Replace inline source priority controls with tabbed Configure Source Settings dialog
- Configurable auto mode source list
- Move alert timing controls into Advanced dialog
- Add {alert} placeholder for most severe active weather alert
- All Locations summary view
- Auto-select newly added location
- Separate daily and hourly forecast into navigable sections
- Surface humidity and dewpoint in hourly forecast display
- Pirate Weather hourly/minutely summaries and auto mode passthrough
- Auto unit preference based on location country
- Add Pirate Weather with full integration
- Add AVWX as international TAF/METAR source
- Add global whole-numbers display setting
- Improve AFD change summary with section extraction
- Close NWS and Visual Crossing API data gaps with new weather elements and air quality fallback
Fixed
- Normalize wind unit wording and remove confusing Daily Trend
- Preserve local forecast days across non-UTC timezones
- Normalize daily dates across DST and reject discontinuous forecasts
- Wind/gust unit mismatch for non-US locations
- Unit preference bugs in hourly/current display, 15-day forecast length, compact wind/precip display
- Prevent permanent refresh freeze, implement stop_all_sounds, and cleanup announcer on close
- Reduce unnecessary screen reader announcements during weather updates
- Replace status_label with wx.StatusBar
- Restore NWS detailed forecast text
- Use real-time UV index for current conditions, not daily max
- Cap visibility at 10 statute miles
- Use highest-priority source for visibility; fix API key clearing in settings
- Respect data source setting — no silent NWS fallbacks
- Hide fields not provided by selected data source
- Smarter play/stop/switch UX for NOAA radio station selection
- API key portable bundle applied to weather client on startup; refresh on settings change
- Accessibility audit - button order, labels, keyboard focus
- Use last-viewed location as tray fallback in All Locations mode
- Prevent duplicate NWS discussion notifications
- Preserve Pirate Weather source preference across restarts
- Make parallel fetch timeout configurable and fix Canadian border city detection
- Improve geocoding for international locations with special characters
- Format numeric wind directions as cardinal
- Handle Pirate Weather WMO alerts as regional
- Fix Pirate Weather alert cancellation reliability
Improved
- Skip Pirate Weather minutely fetch in lightweight poll when disabled
- Cache runtime state in memory to reduce notification latency
Changed
- Rename unit preference labels to Auto / Imperial / Metric
- Convert default soundpack WAV to OGG
- Remove redundant US/international priority combo boxes
Nightly 2026-03-30
Fixed
- persist AVWX API key across sessions via keyring (#560)
Nightly 2026-03-29
Nightly 2026-03-28
Fixed
- preserve local forecast days across non-UTC timezones (#553)
- normalize daily dates across DST and reject discontinuous forecasts (#555)
- daily-trend label, wind/gust unit mismatch non-US, duplicate day dedup VC (#550)
- unit preference bugs in hourly/current display, 15-day forecast length, compact wind/precip display (#549)
Nightly 2026-03-27
Added
- replace inline source priority controls with tabbed Configure Source Settings dialog (#546)
AccessiWeather v0.4.5
Added
- Pirate Weather full integration — Pirate Weather is now a first-class data source with alerts, hourly and minutely forecasts, and automatic fusion alongside NWS and Open-Meteo (#479)
- AVWX aviation source — TAF and METAR data from AVWX for international locations (#480)
- All Locations summary view — see a compact weather overview for all your saved locations at once (#518)
- ScreenReaderAnnouncer — new dynamic announcement system for status changes, ensuring NVDA and other screen readers get timely updates without polluting the status bar (#525)
- Configurable auto mode source list — choose which sources are eligible when using Smart Auto mode (#531)
- All Locations tray placeholder —
{alert}tray text placeholder shows the most severe active alert across all locations (#519) - Whole-numbers display setting — global option to round all displayed values to whole numbers (#476)
- Auto unit preference — units default to metric or imperial based on the detected country of the selected location (#490)
- Improved geocoding — international locations with special characters (accents, non-ASCII) now resolve correctly (#491)
- Humidity and dewpoint in hourly forecasts (#499)
- Pirate Weather hourly/minutely summaries surfaced in auto mode (#498)
- AFD section extraction — Area Forecast Discussion change notifications now summarize the relevant changed sections (#453)
- Version shown in About dialog (#451)
- Alert timing controls moved to Advanced dialog — declutters the main Settings window (#524)
- Separate daily and hourly forecast sections — navigable independently with screen readers (#501)
Changed
- Open-Meteo now handles extended forecasts — replaces the previous NWS+OM stitching approach for cleaner multi-day data (#484)
- Default soundpack converted from WAV to OGG — smaller file size, same quality (#542)
- Status bar replaces custom status label — NVDA End-key navigation now works correctly in the main window (#539)
- Redundant US/international priority combo boxes removed from Settings (#535)
- Minimum Python version bumped to 3.11
- Parallel fetch timeout is now configurable
- Runtime alert and notification state migrated to normalized storage roots (#468)
Fixed
- Permanent refresh freeze — weather updates no longer stop indefinitely when a location is added or removed while a background fetch is in progress (#545)
- stop_all_sounds() now works — was silently doing nothing; now properly stops all active audio streams (#545)
- Announcer cleanup on exit — ScreenReaderAnnouncer is now shut down properly when the window closes (#545)
- Auto-source checkboxes update immediately when a VC/PW API key is entered or cleared in Settings (#545)
- Routine status bar calls removed — NVDA no longer announces every background weather refresh as a status change (#543)
- NWS detailed forecast text restored — was accidentally hidden by a removed setting (#537)
- Data source is now strictly respected — selecting a specific source no longer silently falls back to NWS (#530)
- Fields hidden when not provided by source — no more blank or stale values from a previous source showing through (#528)
- Visibility capped at 10 statute miles in Open-Meteo output (#532)
- UV index uses real-time value in Open-Meteo current conditions, not the daily maximum (#533)
- API key portable bundle now applies to the weather client on startup and refreshes when settings change (#523)
- severe_weather_override defaults to False — was accidentally opt-in on fresh installs
- Pirate Weather source preference preserved across restarts (#512)
- Pirate Weather alert cancellation stabilized — no more false cancellation announcements when an alert briefly disappears upstream (#503)
- Pirate Weather WMO alerts treated as regional — correctly labeled, not matched to county/zone (#504)
- Duplicate NWS discussion notifications prevented
- Pirate Weather keyring resolution retried on startup — fixes missing PW data after first launch (#515)
- Tray wind direction now displays as cardinal (N/NE/etc.) instead of raw degrees (#511)
- Tray text format configuration improved (#460)
- AFD update notifications now use cleaner, more informative text (#462)
- Visual Crossing timeline API path corrected (#465)
- Canadian border city detection fixed — cities near the US/Canada border now resolve to the correct country
- Open-Meteo overnight lows now display correctly (#497)
- Auto-select newly added location (#516)
- UTC fallback crash, weather code messages, and expired alert display fixed in combined bug hunt pass (#522)
- Accessibility audit fixes — button order, accessible labels, and keyboard focus corrected throughout (#520)
Nightly 2026-03-26
Fixed
- prevent permanent refresh freeze, implement stop_all_sounds, and cleanup announcer on close (#545)
Nightly 2026-03-24
Added
- add ScreenReaderAnnouncer for dynamic status announcements (#525)
- configurable auto mode source list (#531)
Fixed
- remove routine set_status calls to prevent Prism announcing every weather update (#543)
- replace status_label with wx.StatusBar for NVDA+End support (#539)
- restore NWS detailed forecast text; remove dead show_detailed_forecast setting (#537)
- use real-time uv_index for current conditions, not daily max (#533)
- cap visibility at 10 statute miles (#532)
Nightly 2026-03-23
Added
- move alert timing controls into Advanced dialog (#524)
- add {alert} placeholder for most severe active weather alert (#519)
- All Locations summary view (#518)
Fixed
- use highest-priority source for visibility; fix API key clearing in settings
- respect data_source — no silent NWS fallbacks (#530)
- hide fields not provided by selected data source (#528)
- smarter play/stop/switch UX for station selection (#526)
- default severe_weather_override to False
- API key portable bundle applied to weather client on startup; refresh on settings change (#523)
- AccessiWeather bug hunt - UTC fallback crash, weather code message, expired alert display (#522)
- accessibility audit - button order, labels, keyboard focus (#520)
- use last-viewed location as tray fallback in All Locations mode