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

- TypeScript
Published by jsynowiec about 4 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

- TypeScript
Published by jsynowiec almost 5 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,

- TypeScript
Published by jsynowiec about 5 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)

- TypeScript
Published by jsynowiec about 5 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,

- TypeScript
Published by jsynowiec about 6 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,

- TypeScript
Published by jsynowiec almost 8 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,

- TypeScript
Published by jsynowiec about 8 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,

- TypeScript
Published by jsynowiec about 8 years ago

airqmon - 1.0.1

Changes: - Fixed #17 - Preferences shortcut hijacked from other apps,

- TypeScript
Published by jsynowiec about 8 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,

- TypeScript
Published by jsynowiec about 8 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,

- TypeScript
Published by jsynowiec about 8 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),

- TypeScript
Published by jsynowiec about 8 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,

- TypeScript
Published by jsynowiec about 8 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,

- TypeScript
Published by jsynowiec over 8 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,

- TypeScript
Published by jsynowiec over 8 years ago