Breaking Changes

2026.7.0

Unified option enumeration for acquisition devices

The vendor-specific methods for enumerating device options have been removed and replaced by a single unified method:

The public method get_available_options() is now defined on herosdevices.core.templates.acq_device.AcquisitionDeviceTemplate and returns a dict mapping option names to their properties.

DCAM return type change

DcamCompatibleCamera now returns a dict keyed by property name from get_available_options() instead of a list[tuple]. Each entry contains the property id (hex string) and value:

# before
[("0x10000001: ", "DCAM_IDPROP.TRIGGERSOURCE", 1), ...]

# after
{"DCAM_IDPROP.TRIGGERSOURCE": {"id": "0x10000001", "value": 1}, ...}