Releases: Orinks/AccessiWeather
Releases · Orinks/AccessiWeather
Nightly 2026-02-15
Nightly 2026-02-13
Nightly 2026-02-12
- a2a678b fix: nightly builds now checkout dev branch, not main
- 7355cbe feat: Weather Assistant - conversational AI chat with function calling, screen reader support, and global weather coverage (#285)
- 70268d2 fix: improve stable release notes and preserve manually created releases
- 39e0510 fix(security): Under the Hood fixes
AccessiWeather v0.4.3
What's New in AccessiWeather 0.4.3
Added
- wxPython UI migration — Complete rebuild of the user interface using wxPython for improved accessibility and native feel
- System tray minimize — Minimize to system tray with linked settings
- Force Start dialog — Recover from stale lock files without manual intervention
- AI model browser — Browse and select AI models with provider and moderation filters
- OpenRouter Free Router — Added as default AI model option (free, no API key cost)
- Regenerate explanations in-place — No need to reopen the explanation dialog
- Token count and cost display — See token usage and cost in AI discussion dialogs
- AFD update and severe risk level notifications — Get notified of forecast discussion updates and severe weather risk changes
- Information Priority Ordering System — Smarter ordering of weather information
- Sound improvements — Critical alert sound added to default soundpack, comprehensive alert categories in soundpack manager
- Forecast enhancements — Added low temperature and hourly metric fields
- Slogan — "Weather that speaks to you"
Changed
- Replaced Nominatim with Open-Meteo geocoding — More reliable location search
- Optimized startup — Lazy imports for services and keyring for faster load times
- AI explanations enabled by default — When an API key is present
- Migrated fully to httpx — Removed requests library dependency
- Removed timezonefinder dependency — Lighter install
Fixed
- Screen reader accessibility — Data source attribution in current conditions, improved alert dialog with text controls, better location search input labeling
- Location switching — Cache refresh, debounce, and accessibility improvements
- Visual Crossing — Improved data completeness, correct pressure unit conversion
- Pressure and temperature display precision — More accurate readings
- Sound playback — Prevent overlapping previews, cross-platform sound_lib support
- AI model handling — Prevent crashes when cancelling generation, handle None model correctly
- Alert improvements — Simplified precision dropdown, renamed label to "Alert Area:", improved location scoping
- Lock file cleanup — Proper cleanup on process termination
- AI explanations — Prevent markdown and preamble in plain-text output
- Update service — Use MessageBox for feedback in settings, complete simple update implementation
Security
- Fixed Zip Slip vulnerability in update extraction
- Added SHA-256 integrity verification for auto-update downloads
- Removed shell=True from subprocess calls
- Enforced SSL certificate verification
Nightly 2026-02-10
- 6ace376 fix: deduplicate nightly changelog with --first-parent flag
- 365d005 feat: add forecast low temp and hourly metric fields (#283)
- f733959 fix: improve Visual Crossing data completeness (#282)
- 4f993e3 fix: correct Visual Crossing pressure unit conversion (#281)
- 5f41810 fix: improve pressure and temperature display precision (#280)
- a115c3e fix: portable update extraction and restart (#278)
- ae9bebe fix: use BUILD_TAG for nightly update version comparison (#277)
Nightly 2026-02-09
- 2abcc74 feat: regenerate explanation in-place instead of reopening dialog (#275)
- 2d04d87 feat: regenerate explanation in-place instead of reopening dialog
- 5118f30 perf: replace lint job with ruff GitHub Action (#273)
- 2d4dfa1 feat: add OpenRouter Free Router as AI model option (#271)
- f242b84 feat: multiline model info display, free router as default
- 0b92429 feat: add token count and cost to discussion dialog metadata
- ab07455 feat: add accessible model info display to AI dialogs
- 0668e37 feat: add OpenRouter Free Router as AI model option
Nightly 2026-02-08
Nightly 2026-02-05
Nightly 2026-02-04
- c2d8beb fix(ci): fix nightly build Windows installer and release creation
- da32e8a refactor: extract pages build script from workflow YAML (#249)
- 03b26ec fix: skip update checks when running from source (#248)
- cc19943 fix: show nightly date instead of stable version in update dialog (#247)
- 7523e88 fix(ci): use cmd shell for Windows installer and zip steps
- 5bd6e56 refactor(ci): simplify workflows from 2200 to 617 lines (#244)
- a264379 build(deps): bump actions/download-artifact from 6 to 7 (#241)
- 7cf16ee fix(ci): add xvfb for headless wxPython testing
- 38fbe0b fix: add _version and _build_info to PyInstaller hiddenimports
- 6948093 feat: add download statistics to website
- ad72445 fix: detect .msi files as Windows installer on website
- 60d62d9 fix: filter dev noise from user-facing changelog
- 5999961 fix(ci): use direct asset download URLs on website (#239)
Nightly 2026-02-02
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.
Unreleased
Changed
-
Git-cliff fix
-
Merge branch 'main' into dev
Fixed
-
Remove unsupported inputs from update-pages trigger
-
Render markdown release notes as HTML
-
Use direct asset download URLs on website
-
Version shows 0.0.0 in PyInstaller builds
-
Update git-cliff installation
-
Auto-updater uses 0.0.0 because app.version not set
-
Updater can't compare nightly dates (build_tag not set)