# Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [2.0.15] - Allow status led to be disabled (fixes #156) @DTTerastar (#196) - Add device configuration url to mqtt discovery ## [2.0.14] - Add eddystone uid support @DTTerastar (#188) - Add support for alt-beacons @DTTerastar (#187) ## [2.0.13] - Bump NimBLE-Arduino.git to 1.3.3 @DTTerastar (#145) ## [2.0.11] && [2.0.12] - Requery if room assistant broadcast found after query @DTTerastar (#126) - Slight tweaks and logging to try and fix #125 ## [2.0.10] - Add trackr support @DTTerastar (#121) ## [2.0.9] - Add support for ATC\_MiThermometer @DTTerastar (#124) - Add initial support for meater @DTTerastar (#124) - Improve msft:cdp fingerprint @DTTerastar (#124) ## [2.0.7] && [2.0.8] - Add entity categories for config items @DTTerastar (#114) ## [2.0.6] - Fix lux discovery always being sent ## [2.0.5] - [Fix for panic](https://github.com/h2zero/NimBLE-Arduino/pull/304) ## [2.0.4] - [Fix for panic](https://github.com/h2zero/NimBLE-Arduino/issues/302) ## [2.0.3] - Don't Query until device rssi > -90dBm - Query forever w/ exponential backoff (retry after maxes at 1m) - New name fingerprint for macbooks - Query: use max power for all connections ## [2.0.2] - Don't Query until device is <= maxDistance ## [2.0.1] - Query bugs squashed! Needs a bit more testing, but it's MUCH better than 2.0 - Apple model fingerprint updated to apple:model (with the , turned into a -) - BH1750 sensor support added [lux sensor](https://amzn.to/3AoKlQ4) ## [2.0.0] - Add `Query` switch to mqtt and webapp setup (defaults to off so as to not break existing fingerprints) - Add `Active Scan` switch to mqtt and webapp setup - Add device model to apple fingerprints - Add support [room assistant app](https://apps.apple.com/us/app/room-assistant/id1538642237?itsct=apps_box_link&itscg=30200) @DTTerastar (#69) - Stats reworked ## [1.7.3] - Skip distance was being ignored because of an accidental cast to int @DTTerastar (#75) ## [1.7.2] - Fix MQTT last will and testament not consistently sending offline ## [1.7.1] - Fix more places slugified room name is needed ## [1.7.0] - Potientaly breaking: room name is now lower cased, trimmed, and all whitespace replaced with underscores when put into mqtt (#64) - ANSI Colors Added to Serial - Close/Left totally rewritten to find stuff quickly (uses NO filtering) - Serial display for 'New' waits for 2nd packet before showing - One Euro filter reoptimized to work for slow broadcasters (Tiles) as well as it previously did for quick (Phones/Watches) - All time measurement made wraparound protected - Make Arduino OTA disabled by default, but a setting - Add a calibration section of settings with lots of knobs to twiddle - Ignore microsoft and non Nearby Info apple packets (they are useless for tracking atm) - Delete old fingerprints after configurable max age instead of waiting for MAX MACS and deleting the oldest ## [1.6.4] - Fix malformed discovery json ## [1.6.3] - Add an adafruit-huzzah32 flavor - Add md logging to verbose (#63) ## [1.6.2] - Fixing a failed update keeping scanning off - Max distance now allows decimals to 2 places ## [1.6.1] - Replaced NOUPDATE flavor with an autoupdate preference (#50) - Add Macchina A0 flavor with battery mv reading (#51) ## [1.6.0] - Web portal works after wifi connection details established (#13) - PIR and Radar Motion sensors supported via configurable GPIO pins (#48) ## [1.5.5] - Misc GUI fixes for m5stickc - Max distance settable via MQTT /max_distance/set - Make active scanning optional (can help battery life on certain devices) - Optional HA Auto Discovery (fix #16) ## [1.5.4] - Fix beacons that send BOTH manufacture data and service uuids (#41) ## [1.5.3] - Fix m5stickc init flag ## [1.5.2] - Fix Close message not being logged out serial - Don't trust inaccurate Apple txPower ## [1.5.1] - Breaking Change: iBeacon id's were backwards, they are now correct and match HA Companion - Bump NimBLE to 1.3.1 - Add support for blinking m5atom led, red=no wifi, blue=no mqtt, blinking white is packet seen - Fix rssi@1m when multiple packets from same mac ## [1.5.0] - Nothing changed, intended changes are in 1.5.1 ## [1.4.4] - Additional sonos fingerprinting - Remove button handling from esp32 flavors (#34) ## [1.4.3] - Add mifit fingerprint ## [1.4.2] - Fix fingerprinting of KeySmart tiles ## [1.4.1] - Fix errant voltage reporting ## [1.4.0] - Fingerprints are now 3 tier: primary ids > publicMac > secondard ids. A single mac can have multiple advertisements sent (especially certain beacons). So it might take a few packets before the id settles into the correct one. - Volts and temperature are now reported from Eddystone TLM advertisements - Names should show up more reliably now as well ## [1.3.1] - Turn off NTP by default ## [1.3.0] - More changes to fingerprinting, id will be different if the device is sonos or samsung. Those instead of saying md: now use the manufacture name (samsung or sonos) as the prefix with the mac at the end - Windows 10 we fingerprint as microsoft:. See https://petsymposium.org/2019/files/papers/issue3/popets-2019-0036.pdf for why, still not useful for a consistent fingerprint ## [1.2.0] - Prefer mac address as ID if we have a static MAC and only md fingerprint - Breaking: If you're using a md:*:* fingerprint, verify that it hasn't switched to the mac ## [1.1.2] - Add support for clearing wifi setting via button on DevKit (as long as it's on GPIO15) ## [1.1.1] - Fix fingerprinting of udm-pro - Fix semaphore error ## [1.1.0] - Go back to active scanning by default (so we can get the names of things) - Send telemetry only every 15s - Allow for disabling types of mqtt topics - M5Sticks now have a UI showing devices that are close ## [1.0.1] - Added esp32-noupdate ## [1.0.0] - 2021-08-20 - Initial