- [Security] Bumped
get-ip-range
to^4.0.0
due to dependabot security alert (DoS)
- [Bug] Fixes a bug where occupancy sensors wouldn't update immediately after a ping/arp status change.
- [Improvement]
⚠️ anyoneSensor now defaults to false. - [Bug] Fixes an unhandled exception on plug-in start when an invalid or incomplete config was given.
- [Bug] Fixes typo on the excludeFromWebhook config option.
- [Bug] Fixes several default config values.
- [Feature] You can now use a MAC address as a target. The corresponding IP address will be looked up through ARP before each sensor update (#9).
- [Feature] Adds option to add custom DNS server(s) to use for hostname look-ups prior to pinging (#8)
- [Bug] Fixed last activation callback handler when the sensor has not been activated in the past - fixes a warning message about the plugin slowing down Homebridge in Homebridge >= v1.3.1.
- [Improvement] "Anyone" and "No One" sensors can now also be configured as occupancy sensors.
- [Bug/Improvement] Several stability optimizations and bugfixes.
- [Feature] Sensors can now optionally be occupancy sensors instead of motion sensors (however this will disable fakegato support)
- [Improvement] Completely removed cacheDirectory config, defaulting to the Homebridge storage path
- [Bug] Fixed plugin start-up on macOS
- [Feature] "Anyone" and "No One" sensors can now be renamed
- [Feature] Added config schema for GUI configuration
- [Improvement] Webhooks are now an optional configuration so that the webserver is not exposed unnecessarily
- [Improvement] Specific targets / sensors can now be excluded from webhook functionality
- [Improvement] Renamed ignoreReEnterExitSeconds option to ignoreWebhookReEnter to make functionality more clear
- [Code] Added documentation in code
- [Feature] Added "pingUseArp" configuration
- [Code] Added ESLint for better code style
- [Code] Refactored complete codebase