Skip to content

Schema version 8.0.0

Compare
Choose a tag to compare
@fxedel fxedel released this 21 Jul 22:06
· 2165 commits to master since this release
e363d36

View schemas

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 to dmxRange.
  • 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 of capabilities array), where dmxRange and switchChannels 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 type Nothing) must not set fineChannelAliases.

Commits since last release