Recent Releases of airqmon

airqmon - v2.1.1

For the reasons described in https://github.com/jsynowiec/airqmon/issues/50#issuecomment-1008751034, 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

Natural Resources - Air Quality - TypeScript
Published by jsynowiec over 3 years ago

airqmon - 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

Natural Resources - Air Quality - TypeScript
Published by jsynowiec about 4 years ago

airqmon - 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,

Natural Resources - Air Quality - TypeScript
Published by jsynowiec about 4 years ago

airqmon - 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)

Natural Resources - Air Quality - TypeScript
Published by jsynowiec over 4 years ago

airqmon - 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,

Natural Resources - Air Quality - TypeScript
Published by jsynowiec over 5 years ago

airqmon - 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,

Natural Resources - Air Quality - TypeScript
Published by jsynowiec about 7 years ago

airqmon - 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,

Natural Resources - Air Quality - TypeScript
Published by jsynowiec about 7 years ago

airqmon - 1.0.2

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,

Natural Resources - Air Quality - TypeScript
Published by jsynowiec about 7 years ago

airqmon - 1.0.1

Changes:

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

Natural Resources - Air Quality - TypeScript
Published by jsynowiec about 7 years ago

airqmon - 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,

Natural Resources - Air Quality - TypeScript
Published by jsynowiec about 7 years ago

airqmon - 0.0.1-9

Changes:

  • improved readability of various UI elements,
  • changed CAQI colors to more readable,
  • switched to yarn package manager,
  • added jest for unit testing,
  • fixed caqi range matcher, added tests,
  • improved type annotations,
  • updated dependencies,
  • configured Travis to run tests,
  • fixed window placement when caqi value is >100,
  • added more fancy caqi indicator and advisory text,
  • clicking on notification now displays app window (#12),
  • measurement is again visible when there is no value from API,
  • refactored window/tray management,

Natural Resources - Air Quality - TypeScript
Published by jsynowiec about 7 years ago

airqmon - 0.0.1-8

Changes:

  • fixed handling Airly stations without current measurement (#7),
  • restored previously capped CAQI value (#6),
  • changed layout of window, added colour to air quality label, added percentage to PM2.5 and PM10 (#3),
  • production package has now proper env set (for react),

Natural Resources - Air Quality - TypeScript
Published by jsynowiec over 7 years ago

airqmon - 0.0.1-7

Pre-relase (work-in-progress) version.

Privacy notice: This version tracks some usage data and reports errors using external services. No private data other than computer hostname is gathered.

Changes:

  • fixed window position when using not aligned external display (#1),
  • fixed notification when new station was found (#2),
  • capped max CAQI value to 100 (#6),
  • extensive refactor and optimisation of styles and components,
  • there is now a proper error handling, errors are reported to external service,
  • there is now a visible alert in main window when an update is available,

Natural Resources - Air Quality - TypeScript
Published by jsynowiec over 7 years ago

airqmon - 0.0.1-5

Pre-relase (work-in-progress) version in early stage of development.

Changes:

  • when station name is clicked, open browser showing Airly sensor station on map,
  • move air quality description before measurements,
  • simplify 32x32 icon (for notifications and spotlight,
  • little UI changes (font size, weight, etc.)
  • add update checker - notifies about available newer version,

Natural Resources - Air Quality - TypeScript
Published by jsynowiec over 7 years ago

airqmon - 0.0.1-4

Pre-relase (work-in-progress) version in early stage of development.

Features:

  • geolocate and find nearest Airly sensor station,
  • refresh measurement data every 5 minutes,
  • display measurement data (PM1, PM2.5, PM10, temperature, humidity, pressure),
  • display common air quality index and pollution values,
  • display human-readable information and description about air quality,
  • display location of sensor station,
  • notify when air quality changes,
  • handle location change through online/offline events - check for closer sensor station,

Missing:

  • autoupdate,
  • configurability,
  • PL translation or any i10n,

Natural Resources - Air Quality - TypeScript
Published by jsynowiec over 7 years ago