Releases: jsynowiec/airqmon
v2.1.1
For the reasons described in #50 (comment), the Google-based geolocation is now removed from Airqmon. The geolocation is now based on the ip-api.com service that allows 45 requests per minute from a single IP address before throttling requests. The principal is the same as the Electron default one - location is obtained based on the public IP address. Neither the high-accuracy, custom BSSID-based geolocation nor the Electron default geolocation is used. The downside is that the accuracy is worse because it could show a different part of town or even a different city.
Main changes:
- Geolocation is now based on the ip-api.com
v2.1.0
Same as v2.1.0-beta.3
Main changes:
- better macOS Big Sur compatibility,
- experimental support for Apple Silicon (disclaimer: I don't have access to a Mac with an M1 processor, so this is not tested in any way),
- removed Google Analytics tracking and Rollbar reporting,
- updates, fixes, and optimizations,
Known issues:
- Sometimes hanging on the "Acquiring location" screen after Mac sleeps/wakes from sleep
v2.1.0-beta.3
Changes
- macOS Big Sur compatibility updates,
- timeout and retry if geolocating takes too long,
- some other fixes,
- experimental support for Apple Silicon arm64 arch (disclaimer: I don't have access to a Mac with M1 processor, so this is not tested in any way),
- updated dependencies,
- removed Google Analytics tracking,
- removed Rollbar reporting,
v2.1.0-beta.1
Changes
- UI elements follow macOS accent colour,
- macOS Big Sur compatibility updates,
- New app icon,
- Support Apple Silicon arm64 arch (disclaimer: I don't have access to a Mac with M1 processor, so this is not tested in any way),
- Better outgoing URLs handling,
- Updated dependencies to latest versions,
- Many development-related changes (ESLint, Webpack, Volta)
2.0.0
Release version 2.0.0 🚀
Changes
- Upgrade React from 16.2 to 16.8
- Upgrade TypeScript from 2.7.1 to 3.4.5
- #32 Upgrade electron from 1.8.3 to 3.1.9, the upgrade brings in newer versions of V8 and Node.js, and their corresponding bug fixes and new features.
- (feature) #16 - Allow to opt-out from analytics,
- (feature, ui) #35 - Add support for macOS Mojave dark mode,
- (bug) #14 - Window not displayed on proper screen in certain configurations,
- (bug) #28 - Respect new location when displaying data,
- (bug) Norm values for PM contaminants were swapped,
- (bug) Notification about new station wasn't always showing,
- (feature) Add support for Airqmon GraphQL API as a data backend,
- Register and use Airqmon's FQDN for API,
- Add support for Airly API v2,
- Remove private Airly API key,
- Rework data layer - enable support for more data providers in future,
- (feature) Remove integration with macOS CoreLocation,
- (feature) Use new, more accurate geolocation based on WiFi networks with a fallback to IP-based,
- (feature) Refresh data after screen is unlocked,
- (feature) Better error handling, recovery and request retries,
- Refactor main and preferences windows, cleanup, fixes and update styles,
- Refactor and cleanup components, use context providers and hooks,
2.0.0-beta.0
Note: This is a beta release and most likely will have have some instability and/or regressions.
Changes:
- (feature, privacy) #21 - Use macOS CoreLocation for geolocation;
- (bug) #24 - App should notify only about the newest available update;
- (bug) Update checker was scheduled twice;
- (feature) allow user to choose between old geolocation (1.1.0 and earlier) and macOS CoreLocation,
- log debug information when macOS CoreLocation is used,
- (bug) #26 - notify only about updates that satisfy installed version according to semver - stable version won't notify about prereleases,
- (ui, feature) enhance how percentage of norm value is displayed next to PM2.5 and PM10,
- (ui, feature) norm percentages are now colorized from green to dark red according to norm thresholds,
- (ui) #23 - adjust font so newer macOS uses San Francisco, thanks @thymikee
- cleanup measurement components,
- upgraded from electron 1.8.2 to 1.8.3,
1.1.0
Changes:
- user can now set his own Airly API token,
- mitigate Airly API limits by extending refresh intervals (longer intervals = less requests),
- refactor error messages to a separate component,
- better error messages, follow J. Nielsen 10 usability heuristics,
- refactor preferences window management,
- refactor and restyle preferences window,
- prevent change of window title after ext link is clicked,
- handle copy&paste shortcuts for the input field on preferences window (this one was tricky 😅),
- refactor shortcuts handling and remove no longer needed module,
1.0.2
1.0.1
1.0.0
Release version 1.0.0 🚀
All features from 1.0 milestone are there and it should be stable enough.
Changes:
- #13 - Add user settings screen,
- #11 - Allow to configure which notifications are displayed,
- #8 - Allow to enable launching app on login,
- #4 - Remember state of the refresh button,
- Show advisory text in notification instead of pollution level,
- Change loader message,
- Components cleanup,
- Cleanup styles,
- Review and enhance some type definitions,