- Use none instead of ... for privateattr (53) ([`fc06f42`](https://github.com/uilibs/uiprotect/commit/fc06f420b6c4531dd59bfa3db8b53a965409cac0))
1.4.0
Feature
- Only process incoming websocket packet model type once (52) ([`57d7c10`](https://github.com/uilibs/uiprotect/commit/57d7c10d3915fbf45dd81a855298530a36b9e3c7))
1.3.0
Feature
- Cleanup duplicate object lookups in event processing (51) ([`ec00121`](https://github.com/uilibs/uiprotect/commit/ec001218a39f7ec10bcc18005e59a1130f16f8aa))
1.2.2
Fix
- Restore some unreachable code in _process_device_update (50) ([`c638cd3`](https://github.com/uilibs/uiprotect/commit/c638cd3b087d63279bd8f798bd8831fc2e11a916))
1.2.1
Fix
- Blocking i/o in the event loop (49) ([`36a4355`](https://github.com/uilibs/uiprotect/commit/36a4355170566b9d7cfb1632d9c35c28b693d9ce))
1.2.0
Feature
- Avoid fetching and iterating convert keys when empty (48) ([`7c9ae89`](https://github.com/uilibs/uiprotect/commit/7c9ae89ed667bbe3e9ca2f5561489d4b8335180e))
Style
- Remove ide workspace files and add the directories for them to the gitignore (47) ([`486e3f9`](https://github.com/uilibs/uiprotect/commit/486e3f92f4d12ab195f0433e599c9eac0f008aef))