Skip to content

Releases: jsynowiec/airqmon

v2.1.1

10 Jan 14:00
4ecdde8
Compare
Choose a tag to compare

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

02 Mar 09:02
Compare
Choose a tag to compare

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

16 Feb 08:46
Compare
Choose a tag to compare
v2.1.0-beta.3 Pre-release
Pre-release

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

30 Dec 20:10
Compare
Choose a tag to compare
v2.1.0-beta.1 Pre-release
Pre-release

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

30 Jan 07:50
Compare
Choose a tag to compare

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

08 Mar 10:36
Compare
Choose a tag to compare
2.0.0-beta.0 Pre-release
Pre-release

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

21 Feb 18:52
Compare
Choose a tag to compare

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

19 Feb 21:12
Compare
Choose a tag to compare

Changes:

  • #15 - Show notice when there is no sensor station in vicinity that can be used,
  • Handle exceeded rate limit for Apiary API (mitigation in for of a notice until rate limits are lifted),
  • Handle Apiary API errors,
  • Minor style improvements to main window,

1.0.1

19 Feb 11:28
Compare
Choose a tag to compare

Changes:

  • Fixed #17 - Preferences shortcut hijacked from other apps,

1.0.0

18 Feb 21:46
Compare
Choose a tag to compare

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,