Releases: home-assistant/HAKit
Releases · home-assistant/HAKit
0.4.2
What's Changed
- Update README.md with starscream podfile context by @bgoncal in #63
- Avoid JSON cache by JSONSerialization NSString by @bgoncal in #60
- Update README.md by @Nerkyator in #64
- Bump HAKit 0.4.2 by @bgoncal in #65
New Contributors
- @Nerkyator made their first contribution in #64
Full Changelog: 0.4.1...0.4.2
0.4.1
What's Changed
- Add "write" operation to HAConnection by @bgoncal in #55
- Use StarScream branch which prevents multiple URLSession creation by @bgoncal in #57
- Update changelof for 0.4.1 by @bgoncal in #58
- Update podspec by @bgoncal in #59
- Use starscream fork fix but pointing to version instead of branch by @bgoncal in #61
- Reference version 4.0.4 since it is what Starscream kept in podspec by @bgoncal in #62
Full Changelog: 0.4...0.4.1
0.4
What's Changed
- Add REST API support by @zacwest in #39
- Add logging for REST send/receive by @zacwest in #40
- Fix a few threading issues/crashes by @zacwest in #41
- Enable compression in WebSocket connection by @zacwest in #42
- Allow validating certificates by @zacwest in #43
- Update CI and Linter by @bgoncal in #50
- Add option to subscribe without populating by @bgoncal in #48
- Update docs.yml by @bgoncal in #52
- Replace "getStates" by more efficient entities subscription (compressed states) by @bgoncal in #49
- Update changelog for v0.4 by @bgoncal in #53
- Update docs.yml by @bgoncal in #54
New Contributors
Full Changelog: 0.3...0.4
0.3
0.2.2
0.2.1
- Changed:
HAGlobal
'slog
block now contains a log level, eitherinfo
orerror
. - Fixed: Failed populate requests no longer crash when a later subscription is updated.
- Fixed: The error log from a failed
HACache<T>
populate now contains more information. - Fixed: Dates from HA which lack milliseconds no longer fail to parse.
0.2.0
- Added:
HACache<T>
which can send requests and subscribe to events to keep its value up-to-date. - Added
HACachesContainer
accessible asconnection.caches
which contains built-in caches. - Added:
connection.caches.states
which contains and keeps up-to-date all entity states. - Added:
connection.caches.user
which contains the current user. - Added: Optional
PromiseKit
target/subspec. - Added: Optional
HAMockConnection
target/subspec for use in test cases. - Added:
connectAutomatically
parameter to connection creation. This will callconnect()
when requests are sent if not connected. - Added:
.getServices()
typed request. - Added:
.getStates()
typed request. - Changed: Swapped to using the custom (not URLSession) engine in Starscream to try and figure out if URLSession is causing connectivity issues.
- Changed:
attributes
andcontext
onHAEntity
are now represented by parsed types. - Changed: Many internal cases of JSON parsing and decoding are now done off the main thread.
- Changed: Events to unknown subscriptions (that is, a logic error in the library somewhere) no longer unsubscribe as this was sending erroneously during reconnects.
- Fixed: Calling
connect()
when already connected no longer disconnects and reconnects. - Fixed: Calling
cancel()
on a subscription more than once or on a non-retried subscription sends multiple unsubscribe requests. - Fixed: Disconnections silently occurred due to e.g. suspension; pings are now sent regularly to make sure the connection really is active.