- Fix
message_rate
visibility bug
- Message rate checker only runs when connection is idle
- Now uses
LIFX::TimeoutError
rather thanTimeout::Error
for internal timeout exceptions
- Routing table is only updated from State messages
- Fix memory leaks
- Only create Light devices when a Light::State is received
- Message rate checker only checks lights considered alive
- Fix
Time.parse
issue
Color#==
has been renamed toColor#similar_to?
- Broadcast IP configurable through
LIFX::Config.broadcast_ip
- Removed Yell gem. Use stdlib Logger instead
- Uninitialized lights no longer shows up in
Client#lights
- Handle Rubies that don't have IPv6 enabled
- Now supports Ruby 2.0
- Light#label can be nil
- Light#set_power and Light#set_power! now take :on and :off rather than magic number
- Use timers 1.x so no compilation is required
- Fix SO_REUSEPORT issue on older Linux kernels.
- Initial public release