Skip to content

Releases: Orinks/AccessiWeather

AccessiWeather v0.5.0

29 Mar 22:54

Choose a tag to compare

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

30 Mar 04:36
387cd00

Choose a tag to compare

Nightly 2026-03-30 Pre-release
Pre-release

Fixed

  • persist AVWX API key across sessions via keyring (#560)

Nightly 2026-03-29

29 Mar 04:27

Choose a tag to compare

Nightly 2026-03-29 Pre-release
Pre-release

Fixed

  • normalize wind unit wording and remove confusing Daily Trend (#556, #557)
  • put nightly dates before tags
  • add nightly headings to release page

Nightly 2026-03-28

28 Mar 04:18
e951e34

Choose a tag to compare

Nightly 2026-03-28 Pre-release
Pre-release

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

27 Mar 04:24
9a7fa53

Choose a tag to compare

Nightly 2026-03-27 Pre-release
Pre-release

Added

  • replace inline source priority controls with tabbed Configure Source Settings dialog (#546)

AccessiWeather v0.4.5

26 Mar 00:41

Choose a tag to compare

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

26 Mar 04:23

Choose a tag to compare

Nightly 2026-03-26 Pre-release
Pre-release

Fixed

  • prevent permanent refresh freeze, implement stop_all_sounds, and cleanup announcer on close (#545)

Nightly 2026-03-24

24 Mar 04:48
414c2af

Choose a tag to compare

Nightly 2026-03-24 Pre-release
Pre-release

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

23 Mar 04:20

Choose a tag to compare

Nightly 2026-03-23 Pre-release
Pre-release

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

Nightly 2026-03-22

22 Mar 04:19
78ab476

Choose a tag to compare

Nightly 2026-03-22 Pre-release
Pre-release

Added

  • auto-select newly added location (#516)

Fixed

  • retry lazy keyring resolution for Pirate Weather on startup (#515)
  • log keyring key presence on startup (#514)