Skip to content

Releases: OpenLightingProject/open-fixture-library

Schema version 11.3.0

15 Mar 22:32
Compare
Choose a tag to compare

View schemas

Incompatible schema changes

None.

Backwards-compatible schema changes

  • As an alternative to naming all pixel keys, one can now define pixel groups either with the keyword all or with an object of XYZ/name constraints. See matrix structure docs and following examples:
"matrix": {
  "pixelCount": [12, 1, 1],
  "pixelGroups": {
    "Master": "all",
    "1/3": { "x": ["<=4"] },
    "2/3": { "x": [">=5", "<=8"] },
    "3/3": { "x": [">=9"] },
    "Outer Thirds": ["1", "2", "3", "4", "9", "10", "11", "12"]
  }
}
"matrix": {
  "pixelKeys": [
    [
      ["A1", "B1", "C1", "C2", "B2", "A2"]
    ]
  ],
  "pixelGroups": {
    "A": { "name": ["^A[1-2]$"] },
    "B": { "name": ["^B[1-2]$"] },
    "C": { "name": ["^C[1-2]$"] }
  }
}

Bugfixes

None.

Commits since last release

Schema version 11.2.0

16 Feb 11:41
Compare
Choose a tag to compare

View schemas

Incompatible schema changes

None.

Backwards-compatible schema changes

  • Physical's matrixPixels section now allows for setting only one of dimensions and spacing. Before this release, one had to either set both or none of them.

Bugfixes

None.

Commits since last release

Schema version 11.1.0

31 Jan 19:41
c6ec2e1
Compare
Choose a tag to compare

View schemas

Incompatible schema changes

None.

Backwards-compatible schema changes

  • ColorIntensity capabilities can now have two more colors: Warm White and Cold White. In all existing plugins, both are mapped to a simple White (which is still also usable). See #759.

Bugfixes

None.

Commits since last release

Schema version 11.0.1

15 Jan 22:45
a573e2e
Compare
Choose a tag to compare

View schemas

Incompatible schema changes

None.

Backwards-compatible schema changes

None.

Bugfixes

  • Make speed optional for capability types IrisEffect and FrostEffect (see #748).

Commits since last release

Schema version 11.0.0

14 Jan 21:34
b665703
Compare
Choose a tag to compare

View schemas

With this schema version, fixture wheels (color wheels, gobo wheels, animation wheels, ...) can be specified directly in the fixture like this:

  "wheels": {
    "Wheel name": {
      "slots": [
        {
          "type": "Open"
        },
        {
          "type": "Color",
          "name": "Red",
          "colors": ["#ff0000"]
        },
        {
          "type": "Gobo",
          "name": "Waves"
        }
      ]
    }
  }

In the capabilities that reference wheels slots, only the slot number has to be specified. No more having to repeat the same color name and hex string for split slots!

      {
        "dmxRange": [0, 10],
        "type": "WheelSlot",
        "wheel": "Wheel name",
        "slotNumber": 1
      },
      {
        "dmxRange": [11, 20],
        "type": "WheelSlot",
        "wheel": "Wheel name",
        "slotNumberStart": 1,
        "slotNumberEnd": 2
      },
      {
        "dmxRange": [21, 30],
        "type": "WheelSlot",
        "wheel": "Wheel name",
        "slotNumber": 2
      },

If the wheel name is the same as the channel name, the wheel property can be omitted, making the syntax even more concise.

For more information, see PR #659, the updated fixture format docs and capability type list.

Incompatible schema changes

  • The capability types ColorWheelIndex, ColorWheelRotation, GoboIndex, GoboWheelRotation, GoboStencilRotation and GoboShake have been removed.

Backwards-compatible schema changes

  • Wheels can be specified as wheels in the fixture object.
  • The capability types WheelSlot, WheelShake, WheelSlotRotation and WheelRotation have been added.

Bugfixes

None.

Commits since last release

Schema version 10.0.0

04 Sep 17:12
62c283b
Compare
Choose a tag to compare

View schemas

Incompatible schema changes

  • All DMX values (default value, highlight value, capability DMX ranges) have to be entered in the same DMX resolution (8bit, 16bit, etc.). The resolution to be used defaults to the maximum resolution, but can be decreased by setting the channel's dmxValueResolution property (see #594).

Backwards-compatible schema changes

  • New dmxValueResolution property for channels allows specifying default / highlight value in a lower resolution (see the updated fine channel docs).
  • Default and highlight value can now be entered as a percentage (e.g. 50%), relative to the maximum DMX bounds.

Bugfixes

None.

Commits since last release

Schema version 9.2.0

25 Aug 09:30
d8f6401
Compare
Choose a tag to compare

View schemas

Incompatible schema changes

None.

Backwards-compatible schema changes

Bugfixes

None.

Commits since last release

Schema version 9.1.0

10 Aug 09:45
Compare
Choose a tag to compare

View schemas

Incompatible schema changes

None.

Backwards-compatible schema changes

  • New possible DMXconnector value: 5-pin XLR IP65 for outdoor XLR cables (#579)

Bugfixes

  • Reordered possible DMXconnector values

Commits since last release

Schema version 9.0.0

07 Aug 13:29
bf3d776
Compare
Choose a tag to compare

View schemas

Fixtures can now contain more links than just one to the manual (see #559):

-  "manualURL": "https://www.manufacturer.com/fixture/manual.pdf",
+  "links": {
+    "manual": [
+      "https://www.manufacturer.com/fixture/manual.pdf",
+      "http://www.manufacturer.com/old-version/manual-with-important-information.pdf"
+    ],
+    "productPage": [
+      "https://www.manufacturer.com/products/fixture/"
+    ],
+    "video": [
+      "https://www.youtube.com/watch?v=abcdef123456"
+    ],
+    "other": [
+      "https://someforum.org/fixture-discussion"
+    ]
+  },

Incompatible schema changes

  • manualURL is not allowed anymore. It is replaced by the links object.

Backwards-compatible schema changes

None.

Bugfixes

None.

Commits since last release

Schema version 8.0.0

21 Jul 22:06
e363d36
Compare
Choose a tag to compare

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