- Enable
Wallpapersink to receive objects, where file paths are keyed by screen index, to set individual wallpapers for different screens (supported from Windows 8 upwards)
- Enable
Mappingtransformation to return objects (which are provided asJObjectto succeeding transformations)
- Fix profile loading for later OpenRGB versions
- Introduce the concept of routes to allow for defining explicit data flows (relevant for more complex scenarios where some sinks are meant to receive values from certain sources but not from others)
- Add
OpenRGBsource to enable use cases in which OpenRGB is the source of truth
- Add
Mqttsink to enable publishing values to Mqtt
- Add
Chromasink to control Chroma enabled devices
v5 - 02/14/2020
- Rename cli argument
--list-devicesto--infoas it evolved into a more generic way of showing dynamic information on configured sinks (such as available profiles in case of OpenRGB or file names in theRelativeTodirectory of theWallpapersink) - Parameter
--configis no longer required. If not provided, the default config fileallmylightsrc.jsonwill be assumed in the same directory where the executable resides.
- The
OpenRGBsink now supports loading of profiles. Any string ending in.orpconsumed by the sink will be sent as a load profile request to your OpenRGB instance.
- Add
Wallpapersink that applies a desktop background based on the input value received (file path)
- Add
Expressiontransformation to support use cases that require advanced logic
v4 - 01/05/2020
- Add command-line flag to export a schema representation of the configuration file (OpenAPI 3 format).
- Add command-line flag to generate a systemd service definition and enable autostart (Linux) or create a shortcut in the user's startup folder (Windows)
- Introduce verbose logging for all transformations (log level debug)
- Add
Mappingtransformation to map matching input strings to output value. Supports regular expressions.
v3 - 12/12/2020
- In preparation for future changes, this release aims to achieve a clear separation between transport and transformation logic
- Introduce pluggable transformations to make logic such as extracting values via JsonPath or color conversions reusable across different source and sink types
- Remove transformation logic from
Mqttsource
v2 - 12/06/2020
- Introduce the concept of sources where multiple sources can be used as a color
- Introduce the concept of sinks where all configured sinks will consume a color
- Add option to ignore a device
- Add option to ignore a zone of a device
- Add option to override the channel layout of a device
- Add option to override the channel layout of a zone