- Enable
Wallpaper
sink to receive objects, where file paths are keyed by screen index, to set individual wallpapers for different screens (supported from Windows 8 upwards)
- Enable
Mapping
transformation to return objects (which are provided asJObject
to 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
OpenRGB
source to enable use cases in which OpenRGB is the source of truth
- Add
Mqtt
sink to enable publishing values to Mqtt
- Add
Chroma
sink to control Chroma enabled devices
v5 - 02/14/2020
- Rename cli argument
--list-devices
to--info
as 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 theRelativeTo
directory of theWallpaper
sink) - Parameter
--config
is no longer required. If not provided, the default config fileallmylightsrc.json
will be assumed in the same directory where the executable resides.
- The
OpenRGB
sink now supports loading of profiles. Any string ending in.orp
consumed by the sink will be sent as a load profile request to your OpenRGB instance.
- Add
Wallpaper
sink that applies a desktop background based on the input value received (file path)
- Add
Expression
transformation 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
Mapping
transformation 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
Mqtt
source
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