Releases: tatey/LIFXHTTPKit
Releases · tatey/LIFXHTTPKit
3.0.0
2.0.0
1.0.0
- Migrate from v1beta to v1 of the LIFX HTTP API.
- Add support for iOS 8.0+.
- (Breaking) Add support for Swift 2. You must build with Xcode 7.0+.
- Add support for light target based scenes.
- Add codified errors for various HTTP status codes.
- Changed
Client
initializers to optionally take cached lights and scenes for faster restore. - Changed
HTTPSession
initializer to takedelegateQueue
andtimeout
arguments. - Changed
HTTPSession
to guarantee requests are performed serially, in-order. - (Breaking) Changed the completion handler in
Client -fetch:
to pass an array of aggregated errors instead of a single optional error. - (Breaking) Renamed
Selector
toLightTargetSelector
for better interoperability in Xcode 7. Unfortunately a breaking change was unavoidable. - Publicly exposed
session
onClient
to easily get a configured session from the client. - Publicly exposed
lights
andscenes
as read-only onClient
making it possible to inspect the state of the client. - Publicly exposed
lights
as read-only onLightTarget
in favour of callingtoLights()
to be consistent withClient
. - Publicly exposed
baseURL
,delegateQueue
, andURLSession
as read-only onHTTPSession
. - Deprecated constructing selectors with
.Label
type. - Deprecated
HTTPSession -setLightsPower:power:duration:completionHandler:
andHTTPSession -setLightsColor:color:duration:powerOn:completionHandler:
. UseHTTPSession -setLightsState:power:color:brightness:duration:completionHandler:
instead. - Deprecated
LightTarget -setColor:brightness:power:duration:completionHandler:
. UseLightTarget -setState:brightness:power:duration:completionHandler:
instead. - Deprecated
LightTarget -toLights
. Use thelights
property instead.