Implement FCMv1 push changes
Fixes for new notification v2 format
Revert to upstream ring-client-api
Use upstream ring-client-api
Fix timestamp for notification v2 format
Fix incorrect timestamp property
Bump ring-client-api
Drop milliseconds from ding timestamp
Issue when initializing which results in the error:
```
Saving state file /data/ring-state.json failed with error:
ReferenceError: systemId is not defined
at main (file:///app/ring-mqtt/init-ring-mqtt.js:83:47)
```
* Display system name in token UI
* Implement startup event cache
* Bump bashio version
* Use new event history API
* Fix person event lookup
* Use device history for event stream URL
* Implement armedBy/disarmedBy attributes
* Implement pending state for transcoded event stream
* Switch transcoding to downloads API
* Never use cached snapshot for UUID
* Use MQTT for start-stream debug messages
* Fix ANSI colors
* Refactor event URL management
* Fix subscription detection
* Improve event URL expiry handling by parsing Amazon S3 expire time
* Convert to ESM/replace colors with chalk
* Force colors for chalk
* Migrate to ESM
* Fix stop of keepalive stream
* Add transcoded event selections
* Update event URL on raw/trancoded toggle
* Switch to per-camera livecall threads
* Customized WebRTC functions
Mostly copied from ring-client-api with port to pure Javascript, removal of unneeded features and additional debugging modified for use as worker thread with ring-mqtt. Allows easier testing with updated Werift versions.
* Add nightlight enable/disable
* Include nightlight state as attribute
* Only pro versions have nightlight
* Tweak battery level reporting for dual battery cameras
* Release 5.1.0