๐ก Enhancements
1. Supports real-time push notifications from Alarm.com via WebSockets.
2. Pull update services now uses one consolidated endpoint instead of one endpoint per device type. This increases speed and reduces complexity and failure rates.
3. Supports two-factor authentication for accounts with multiple OTP methods. (This is a new Alarm.com feature.)
4. Added "stream" mode to `adc` CLI that streams real-time events to the terminal.
5. `adc` CLI raw output now formatted as JSON instead of Python object notation. JSON makes it possible to copy & paste the output into a JSON prettifier for easier reading.
๐ Bug Fixes
1. Fixed bug that prevented users with two-factor authentication from logging in.
2. Fixed issues in which systems are not populated in device list.
3. Better handling of expired sessions.
๐งน Housekeeping
1. Pull update services now uses one consolidated endpoint instead of one endpoint per device type. This increases speed and reduces complexity and failure rates.
2. Simplified and sped up devcontainer by moving most linting/pre-commit functions to ruff.
3. Created device registry class to make retrieving / updating devices easier.
4. Better use of exceptions in error handling.