Schema version 8.0.0
This is the biggest change in the Open Fixture Library's fixture format (so far 😉)! 🎉
The capability syntax is now much more versatile: Every capability defines a type and some type-specific (machine readable) properties. This enables us to write better export plugins, e.g. with information for 3D previews. Please see the updated capability docs and the capability type reference.
This schema version addresses issue #267 and was implemented in pull request #425, which featured a whopping 540 commits!
The export plugins were updated so that the generated output is still valid. The import plugins were updated to read as much new capability information as possible from the (mostly much more limited) input formats.
Incompatible schema changes
- Removed channel properties
type
,color
,invert
,crossfade
. - Removed capability properties
name
,color
,color2
,image
. - Renamed capability property
range
todmxRange
. - New required capability property
type
, along with other required type-dependent capability properties. - Channels must have at least one capability now. If a channel has exactly one capability, the
capability
property must be used (instead ofcapabilities
array), wheredmxRange
andswitchChannels
are forbidden.
Backwards-compatible schema changes
- New capability property
comment
and a lot of optional type-dependent properties.
Bugfixes
- Channels with only a
NoFunction
capability (previously channels with typeNothing
) must not setfineChannelAliases
.