# 0.6.1

* Add suport for warm/cool white par cans that we map to the color property
  to keep things somewhat simple

# 0.6.0

Smorgasbord of changes. Most importantly w-light control is now determined by
presence of "white". This allows to explicitly create white light control or
choose to use a dimmer prop and forego the control. Still very much WIP
* also switched all current config to use the parser

# 0.4.0

All in all cleaner and simpler way to add new devices. Still massively WIP

* allow having different same-number of channel modes (e.g. 8ch-a, 8ch-b)
* if channel is not provided for a prop, assume packing and just assign whichever
  channel follows next
* add bunch of devices (potentially those will move out into config layer)
* improved support for moving heads but all still TBD

# 0.3.1

* Add an easy way to access all config names via a static prop
  on the fixture class

# 0.3.0

* Switch from identifying configs by channel count to a
  symbolic name
* Add repeatProps and repeatPixels funcs to utils that
  allow packing pixels for pixel and par bars

# 0.2.0

* Switch the API over from an amalgamation of controls to
  separate pixels and controls within; WIP


# 0.1.17

* Introduce pixel groups that allow logical grouping of
  pixels in LED and PAR bars; WIP

# 0.1.12

* Add ADJ MegaTRIPar and Chauvet SlimPAR 56

# 0.1.11
* Minor perf improvements, and add support for white cans
  where you can feed in color and it will set it to max
  brightness; also add beamz cob30ww as a result

# 0.1.10
* Massively improve performance on many props frequent updates
  by debouncing the updates on device level (firing one
  dmx update per frame, rather than all props)

# 0.1.9
* Add the most limited RGB par because that's a thing

# 0.1.8
* Fix unintentional prop rewrites when passed in a partial
  DMX (e.g. "update just these 4 props" would reset everything that
  was not mentioned
* Flip resetDMX flag on device to be false by default, thus
  default is a safer "do not overwrite anything else"

# 0.1.7
* Do not touch dimmer after all in `color` control as
  while you can go from rgba to rgb, you can't get back properly
  as there are two paths. simplest not to touch the dimmer
  instead and poke colors themselves. this frees up dimmer to be
  truly the single source of truth in brightness

# 0.1.6
* Fix setting/getting colors in control when alpha is present
  (was setting float values and then tripping on reading them)

# 0.1.5
* Fix parsing alpha in control (maps to value/dimmer)

# 0.1.4
* Add ADJ Mega HEX Par

# 0.1.3
* RGBLight control's `.color` now checks for alpha

# 0.1.2
* controls are now sorted by `order` property which is mostly
  relevant for LED bars, strips and so on, where orientation
  matters. pass in reverseLights=true in the device constructor
  to flip the direction. I'm not exactly sure which way is the right
  way but some factory defaults make no sense
