---
title: "r34.2_change_log"
description: "API documentation for r34.2_change_log"
url: https://developer.disguise.one/python-api/api-changes/r34.2_change_log/
---

# r34.2 Change Log

Previous version: r34.1

Date: 10/09/2026, 12:56

## Enum support

Values that the Python API used to declare as plain integers are now declared as the reflected enum they hold. This covers properties, method parameters and return values, and the class constants that name each value. About 500 members changed this way, and 164 enum classes are newly declared. They are listed at the end of this section.

Constants now hold enum members instead of integers:

```diff
-    STRATEGY_MANUAL: Final[int] = 2
+    STRATEGY_MANUAL: Final[ClusterAssigner.SplitType] = ClusterAssigner.SplitType.Manual
```

Properties, parameters and return values name their enum:

```diff
-    def getTag(self, tagType: int) -> Tag:
+    def getTag(self, tagType: TagType) -> Tag:

-    def calStatus(self, idx: int) -> int:
+    def calStatus(self, idx: int) -> CalibrationStatus:
```

Each enum declares its values as members, for example `CalibrationStatus.FineTuned`. `int(value)` gives an enum’s integer value, `fromInt` builds one from an integer, and `toString` gives its name. The ordering comparisons (`<`, `<=`, `>`, `>=`) accept either an enum or an integer. Code that passes integers where an enum is now declared will be flagged by a type checker or editor; pass the enum member instead.

Enum classes added in r34.2

-   [AcesGenericCurve](../../docs/acesgenericcurve#acesgenericcurve)
-   [AcesGenericSpace](../../docs/acesgenericspace#acesgenericspace)
-   [AcesTransformInTypes](../../docs/acestransformintypes#acestransformintypes)
-   [AcesTransformOutTypes](../../docs/acestransformouttypes#acestransformouttypes)
-   [AffectLayers](../../docs/affectlayers#affectlayers)
-   [AxisDirection](../../docs/axisdirection#axisdirection)
-   [BPModel](../../docs/bpmodel#bpmodel)
-   [BundleAdjustFixedIntrinsics](../../docs/bundleadjustfixedintrinsics#bundleadjustfixedintrinsics)
-   [BundleAdjustTarget](../../docs/bundleadjusttarget#bundleadjusttarget)
-   [CalibMethod](../../docs/calibmethod#calibmethod)
-   [CalibModel](../../docs/calibmodel#calibmodel)
-   [CalibrationStatus](../../docs/calibrationstatus#calibrationstatus)
-   [CamEnabled](../../docs/camenabled#camenabled)
-   [CameraAutoMode](../../docs/cameraautomode#cameraautomode)
-   [CameraFocalLengthPreset](../../docs/camerafocallengthpreset#camerafocallengthpreset)
-   [CameraGraphScoreMode](../../docs/cameragraphscoremode#cameragraphscoremode)
-   [CameraLicenseMethod](../../docs/cameralicensemethod#cameralicensemethod)
-   [CameraSensorPreset](../../docs/camerasensorpreset#camerasensorpreset)
-   [CameraTypes\_DrawBeams](../../docs/cameratypes_drawbeams#cameratypes_drawbeams)
-   [CameraTypes\_Light](../../docs/cameratypes_light#cameratypes_light)
-   [CamParamMode](../../docs/camparammode#camparammode)
-   [CamPosModel](../../docs/camposmodel#camposmodel)
-   [CentroidMode](../../docs/centroidmode#centroidmode)
-   [ClusterAssigner.SplitType](../../docs/clusterassigner.splittype#splittype)
-   [ColorFormat](../../docs/colorformat#colorformat)
-   [ColourConversionProfile](../../docs/colourconversionprofile#colourconversionprofile)
-   [ColourManager](../../docs/colourmanager#colourmanager)
-   [ConfidenceMode](../../docs/confidencemode#confidencemode)
-   [ContentDistributionTargetMode](../../docs/contentdistributiontargetmode#contentdistributiontargetmode)
-   [ContentMode](../../docs/contentmode#contentmode)
-   [CoordinateSpace](../../docs/coordinatespace#coordinatespace)
-   [CueAttrWidgetFocus](../../docs/cueattrwidgetfocus#cueattrwidgetfocus)
-   [CueMode](../../docs/cuemode#cuemode)
-   [CustomFpsType](../../docs/customfpstype#customfpstype)
-   [D3NetManager.MachineStatus.State.Severity](../../docs/d3netmanager.machinestatus.state.severity#severity)
-   [D3NetManager.MachineStatus.State.StateCategory](../../docs/d3netmanager.machinestatus.state.statecategory#statecategory)
-   [D3State.BitDepthOptions](../../docs/d3state.bitdepthoptions#bitdepthoptions)
-   [D3State.SpeedOption](../../docs/d3state.speedoption#speedoption)
-   [DeformAnchorMode](../../docs/deformanchormode#deformanchormode)
-   [DeformBehaviour](../../docs/deformbehaviour#deformbehaviour)
-   [DeformMode](../../docs/deformmode#deformmode)
-   [DeformTopologyMode](../../docs/deformtopologymode#deformtopologymode)
-   [DeinterlaceMethod](../../docs/deinterlacemethod#deinterlacemethod)
-   [Direction](../../docs/direction#direction)
-   [DisplayRefreshRate](../../docs/displayrefreshrate#displayrefreshrate)
-   [DisplayValueAs](../../docs/displayvalueas#displayvalueas)
-   [DistortionMode](../../docs/distortionmode#distortionmode)
-   [DmxChannelAttribute](../../docs/dmxchannelattribute#dmxchannelattribute)
-   [DmxDirectionality](../../docs/dmxdirectionality#dmxdirectionality)
-   [DmxDriverType](../../docs/dmxdrivertype#dmxdrivertype)
-   [DotShape](../../docs/dotshape#dotshape)
-   [DxPrimitiveType](../../docs/dxprimitivetype#dxprimitivetype)
-   [ExposureMode](../../docs/exposuremode#exposuremode)
-   [ExpressionVariableType](../../docs/expressionvariabletype#expressionvariabletype)
-   [ExtendedTextureFormat](../../docs/extendedtextureformat#extendedtextureformat)
-   [FeedNetworkOutputState](../../docs/feednetworkoutputstate#feednetworkoutputstate)
-   [FeedRect.RenderMode](../../docs/feedrect.rendermode#rendermode)
-   [FieldSequence.ControlState](../../docs/fieldsequence.controlstate#controlstate)
-   [FIFOState](../../docs/fifostate#fifostate)
-   [FixedMode](../../docs/fixedmode#fixedmode)
-   [FocusMode](../../docs/focusmode#focusmode)
-   [FocusPattern](../../docs/focuspattern#focuspattern)
-   [GenlockSyncState](../../docs/genlocksyncstate#genlocksyncstate)
-   [GPUVendor](../../docs/gpuvendor#gpuvendor)
-   [GridToleranceMethod](../../docs/gridtolerancemethod#gridtolerancemethod)
-   [GuiSystem.VisualiseMode](../../docs/guisystem.visualisemode#visualisemode)
-   [HeadFunction](../../docs/headfunction#headfunction)
-   [IAmbientOcclusion\_Type](../../docs/iambientocclusion_type#iambientocclusion_type)
-   [ImageType](../../docs/imagetype#imagetype)
-   [InputDragState](../../docs/inputdragstate#inputdragstate)
-   [InterlacedField.Index](../../docs/interlacedfield.index#index)
-   [InterlacedField.PixelFormat](../../docs/interlacedfield.pixelformat#pixelformat)
-   [IntersectionHandling](../../docs/intersectionhandling#intersectionhandling)
-   [LayerColourRule.Test](../../docs/layercolourrule.test#test)
-   [LayerEdit](../../docs/layeredit#layeredit)
-   [LegacyDmxScreenFixtureType](../../docs/legacydmxscreenfixturetype#legacydmxscreenfixturetype)
-   [LensPosCompensation](../../docs/lensposcompensation#lensposcompensation)
-   [LineupCursorType](../../docs/lineupcursortype#lineupcursortype)
-   [LocalState.FeedOutputMode](../../docs/localstate.feedoutputmode#feedoutputmode)
-   [Machine.BitDepthOptions](../../docs/machine.bitdepthoptions#bitdepthoptions)
-   [MachineCaptureCardVariant](../../docs/machinecapturecardvariant#machinecapturecardvariant)
-   [MachineRole](../../docs/machinerole#machinerole)
-   [MachineType](../../docs/machinetype#machinetype)
-   [Manipulator3DType](../../docs/manipulator3dtype#manipulator3dtype)
-   [MappedMediaLocation.MappingType](../../docs/mappedmedialocation.mappingtype#mappingtype)
-   [MeshProjection.DebugViewType](../../docs/meshprojection.debugviewtype#debugviewtype)
-   [MetricSamplingMode](../../docs/metricsamplingmode#metricsamplingmode)
-   [MissingMediaDomain.Filter](../../docs/missingmediadomain.filter#filter)
-   [MovieWriter.MovieType](../../docs/moviewriter.movietype#movietype)
-   [MsaaMode](../../docs/msaamode#msaamode)
-   [MTCRate](../../docs/mtcrate#mtcrate)
-   [Network\_CommsNodeStatus](../../docs/network_commsnodestatus#network_commsnodestatus)
-   [NetworkMode](../../docs/networkmode#networkmode)
-   [NetworkVideo\_CompressionCodec](../../docs/networkvideo_compressioncodec#networkvideo_compressioncodec)
-   [NetworkVideo\_TransportBitDepth](../../docs/networkvideo_transportbitdepth#networkvideo_transportbitdepth)
-   [NetworkVideo\_TransportFormat](../../docs/networkvideo_transportformat#networkvideo_transportformat)
-   [NetworkVideo\_TransportType](../../docs/networkvideo_transporttype#networkvideo_transporttype)
-   [NmosLoadType](../../docs/nmosloadtype#nmosloadtype)
-   [NMOSNodeItemType](../../docs/nmosnodeitemtype#nmosnodeitemtype)
-   [NotchProperty.Type](../../docs/notchproperty.type#type)
-   [ocio\_OcioShaderPropertyTypes](../../docs/ocio_ocioshaderpropertytypes#ocio_ocioshaderpropertytypes)
-   [OcioColourSpace.MenuItems](../../docs/ociocolourspace.menuitems#menuitems)
-   [OcioColourSpace.Type](../../docs/ociocolourspace.type#type)
-   [OperatingMode](../../docs/operatingmode#operatingmode)
-   [OptiCalVisualisation](../../docs/opticalvisualisation#opticalvisualisation)
-   [OSCFeedbackMode](../../docs/oscfeedbackmode#oscfeedbackmode)
-   [OutlierMode](../../docs/outliermode#outliermode)
-   [OutputSyncState](../../docs/outputsyncstate#outputsyncstate)
-   [ParallelCaptureMode](../../docs/parallelcapturemode#parallelcapturemode)
-   [PlanarPointFilter](../../docs/planarpointfilter#planarpointfilter)
-   [PlayMode.PlayModeState](../../docs/playmode.playmodestate#playmodestate)
-   [PointCloudMode](../../docs/pointcloudmode#pointcloudmode)
-   [ProjectorCalibrationAlgorithm](../../docs/projectorcalibrationalgorithm#projectorcalibrationalgorithm)
-   [ProjectorOutlierAlgorithm](../../docs/projectoroutlieralgorithm#projectoroutlieralgorithm)
-   [ProjectorOutputMode](../../docs/projectoroutputmode#projectoroutputmode)
-   [PTPLockStates](../../docs/ptplockstates#ptplockstates)
-   [PTPProfile](../../docs/ptpprofile#ptpprofile)
-   [RecordingCategory](../../docs/recordingcategory#recordingcategory)
-   [RecordingModes](../../docs/recordingmodes#recordingmodes)
-   [RefineMethod](../../docs/refinemethod#refinemethod)
-   [ReleaseVersion.ReleaseStageCode](../../docs/releaseversion.releasestagecode#releasestagecode)
-   [RenderStream\_WorkloadInstanceStatus](../../docs/renderstream_workloadinstancestatus#renderstream_workloadinstancestatus)
-   [RenderStreamSystem.RsAuthMode](../../docs/renderstreamsystem.rsauthmode#rsauthmode)
-   [ReshapeAlgorithm](../../docs/reshapealgorithm#reshapealgorithm)
-   [SaveStatus](../../docs/savestatus#savestatus)
-   [ScaleFactorCalcMethod](../../docs/scalefactorcalcmethod#scalefactorcalcmethod)
-   [SearchOrder](../../docs/searchorder#searchorder)
-   [SFPType](../../docs/sfptype#sfptype)
-   [ShotRecorderAnimationAlignment](../../docs/shotrecorderanimationalignment#shotrecorderanimationalignment)
-   [SMPTEClockType](../../docs/smpteclocktype#smpteclocktype)
-   [SMPTEMode](../../docs/smptemode#smptemode)
-   [SockpuppetPropertyType](../../docs/sockpuppetpropertytype#sockpuppetpropertytype)
-   [SpaceLayer](../../docs/spacelayer#spacelayer)
-   [SpatialCalibrationScope](../../docs/spatialcalibrationscope#spatialcalibrationscope)
-   [SphericalFieldOfView](../../docs/sphericalfieldofview#sphericalfieldofview)
-   [StereoOption](../../docs/stereooption#stereooption)
-   [SystemSyncMode](../../docs/systemsyncmode#systemsyncmode)
-   [TagType](../../docs/tagtype#tagtype)
-   [TextureFormat](../../docs/textureformat#textureformat)
-   [TimeStep](../../docs/timestep#timestep)
-   [TrackerDistortionCompensationMethod](../../docs/trackerdistortioncompensationmethod#trackerdistortioncompensationmethod)
-   [TrackTransitionInfo.Mode](../../docs/tracktransitioninfo.mode#mode)
-   [TransferCharacteristics](../../docs/transfercharacteristics#transfercharacteristics)
-   [TransportManager.SendTransportCommandsMode](../../docs/transportmanager.sendtransportcommandsmode#sendtransportcommandsmode)
-   [TransportType](../../docs/transporttype#transporttype)
-   [UnderstudyConfigStatus](../../docs/understudyconfigstatus#understudyconfigstatus)
-   [UseAlignmentPoints](../../docs/usealignmentpoints#usealignmentpoints)
-   [UsePrincipalPointShift](../../docs/useprincipalpointshift#useprincipalpointshift)
-   [VFCDeviceModel](../../docs/vfcdevicemodel#vfcdevicemodel)
-   [VFCDeviceSplitMode](../../docs/vfcdevicesplitmode#vfcdevicesplitmode)
-   [VFCDeviceStatus](../../docs/vfcdevicestatus#vfcdevicestatus)
-   [VFCGeneration](../../docs/vfcgeneration#vfcgeneration)
-   [VFCLinkMode](../../docs/vfclinkmode#vfclinkmode)
-   [VFCModel](../../docs/vfcmodel#vfcmodel)
-   [VFCPortStatus](../../docs/vfcportstatus#vfcportstatus)
-   [VFCPortTimingMode](../../docs/vfcporttimingmode#vfcporttimingmode)
-   [VFCQuadDivision](../../docs/vfcquaddivision#vfcquaddivision)
-   [VFCSlotType](../../docs/vfcslottype#vfcslottype)
-   [VideoOutput](../../docs/videooutput#videooutput)
-   [VirtualCameraLensSource](../../docs/virtualcameralenssource#virtualcameralenssource)
-   [VisualisationSource](../../docs/visualisationsource#visualisationsource)
-   [WaveformMode](../../docs/waveformmode#waveformmode)
-   [WeightMode](../../docs/weightmode#weightmode)
-   [WhiteBalanceMode](../../docs/whitebalancemode#whitebalancemode)

## More accepted argument types

Parameters and property setters now declare the other types the binding converts for them, so calls that already worked no longer read as type errors:

-   A `Colour` parameter also accepts a `Col` or an `HDRColour`.
-   A `Vec2` parameter also accepts a `Vec` or an `Int2`, and a `Vec` parameter also accepts a `Vec2`.
-   A `Path` or `string_view` parameter also accepts a `str`.

```diff
-    def __add__(self, c: Colour) -> Colour:
+    def __add__(self, c: Colour | Col | HDRColour) -> Colour:
```

About 500 parameters and setters changed this way. Their type is otherwise unchanged, so they are not listed below.

## Other typing improvements

These changes describe the existing behaviour more precisely and need no change to code:

-   Values that the binding converts to a Python value are typed `Any` where they were typed `ReflectionValue`, for example `ConnectedField.value` and `RenderStreamModuleBase.getValue`.
-   Setters that return the object they were called on are typed as returning `Self`, so chained calls keep their type, for example `Mat.setTranslation` and `SimpleGraph.series`.
-   Vector and quaternion division is declared with Python 3’s `__truediv__` and `__rtruediv__`.

## Added

### Classes

#### [FieldKeyComponents](../../docs/fieldkeycomponents#fieldkeycomponents)

```python
class FieldKeyComponents(_BlipValue):
    """
    Struct to represent a unique pair of layer and its field that is controlled by a Look
```

#### [Look](../../docs/look#look)

```python
class Look(SuperTrack):
    """
    A Look is a self-contained, single section Track, containing one or more sequenced Layers. It serves as a template to be referenced other Tracks using Look Layers.
```

#### [LookModule](../../docs/lookmodule#lookmodule)

```python
class LookModule(Module):
    """
    Look Module is responsible for Look playback. Multiple Look Modules can reference the same Look simultaneously,
```

#### [LookModuleConfig](../../docs/lookmoduleconfig#lookmoduleconfig)

```python
class LookModuleConfig(ModuleConfig):
    """
    Configuration for a Look module.
```

#### [LookPlayHead](../../docs/lookplayhead#lookplayhead)

```python
class LookPlayHead(TrackPlayHead):
    """
    Special playhead for playing a Look. Mainly used by the LookModule as internal playhead to playback selected Look.
    
    Category: Transports
    """

    _classInfo: 'ClassInfo'
    __username__ = 'LookPlayHead'
```

#### [LookProjection](../../docs/lookprojection#lookprojection)

```python
class LookProjection(Projection):
    """
    Custom projection for a Look module.
    
    Category: Mappings
    """

    _classInfo: 'ClassInfo'
    __username__ = 'LookProjection'

    def __init__(self) -> None:
        """
        Default constructor for LookProjection
        """
        ...
```

#### [LookSequencing](../../docs/looksequencing#looksequencing)

```python
class LookSequencing(_BlipValue):
    """
    Utility class that provides mapping-like functionality between Look’s layers fields and its personality.
```

#### [MulticastConfig](../../docs/multicastconfig#multicastconfig)

```python
class MulticastConfig(Resource):
    """
    The multicast destinations a network feed head streams to: an address and port for the primary and
```

### Class.variables

#### [HashTable.elemType](../../docs/hashtable#hashtable)

```python
    elemType: Final[Type[Type1]]  #: The type of the values the table holds
```

#### [HashTable.keyType](../../docs/hashtable#hashtable)

```python
    keyType: Final[Type[str]]  #: The type of the table's keys, which is always str
```

#### [ClusterAssigner.COMPRESSION\_CODEC\_AV1](../../docs/clusterassigner#clusterassigner)

```python
    COMPRESSION_CODEC_AV1: Final[NetworkVideo_CompressionCodec] = NetworkVideo_CompressionCodec.AV1  #: Transport sending compressed video compressed with the AV1 codec
```

#### [ClusterAssigner.COMPRESSION\_CODEC\_H265](../../docs/clusterassigner#clusterassigner)

```python
    COMPRESSION_CODEC_H265: Final[NetworkVideo_CompressionCodec] = NetworkVideo_CompressionCodec.H265  #: Transport sending compressed video compressed with the H.265 codec
```

#### [NetworkFeedConfig.COMPRESSION\_CODEC\_AV1](../../docs/networkfeedconfig#networkfeedconfig)

```python
    COMPRESSION_CODEC_AV1: Final[NetworkVideo_CompressionCodec] = NetworkVideo_CompressionCodec.AV1  #: Transport type sending compressed video compressed with the AV1 codec
```

#### [NetworkFeedConfig.COMPRESSION\_CODEC\_H265](../../docs/networkfeedconfig#networkfeedconfig)

```python
    COMPRESSION_CODEC_H265: Final[NetworkVideo_CompressionCodec] = NetworkVideo_CompressionCodec.H265  #: Transport type sending compressed video compressed with the H.265 codec
```

#### [NetworkFeedConfig.TRANSPORT\_BIT\_DEPTH\_10](../../docs/networkfeedconfig#networkfeedconfig)

```python
    TRANSPORT_BIT_DEPTH_10: Final[NetworkVideo_TransportBitDepth] = NetworkVideo_TransportBitDepth._10Bit  #: Transport bit depth of 10 bits per colour component
```

#### [NetworkFeedConfig.TRANSPORT\_BIT\_DEPTH\_8](../../docs/networkfeedconfig#networkfeedconfig)

```python
    TRANSPORT_BIT_DEPTH_8: Final[NetworkVideo_TransportBitDepth] = NetworkVideo_TransportBitDepth._8Bit  #: Transport bit depth of 8 bits per colour component
```

#### [NetworkFeedConfig.TRANSPORT\_FORMAT\_RGB444](../../docs/networkfeedconfig#networkfeedconfig)

```python
    TRANSPORT_FORMAT_RGB444: Final[NetworkVideo_TransportFormat] = NetworkVideo_TransportFormat.RGB444  #: Transport format carrying full RGB 4:4:4 colour sampling
```

#### [NetworkFeedConfig.TRANSPORT\_FORMAT\_YUV420](../../docs/networkfeedconfig#networkfeedconfig)

```python
    TRANSPORT_FORMAT_YUV420: Final[NetworkVideo_TransportFormat] = NetworkVideo_TransportFormat.YUV420  #: Transport format carrying YCbCr colour sampling with horizontally and vertically subsampled chroma
```

#### [NetworkFeedConfig.TRANSPORT\_FORMAT\_YUV444](../../docs/networkfeedconfig#networkfeedconfig)

```python
    TRANSPORT_FORMAT_YUV444: Final[NetworkVideo_TransportFormat] = NetworkVideo_TransportFormat.YUV444  #: Transport format carrying YCbCr colour sampling with full resolution chroma
```

#### [NetworkFeedConfig.TRANSPORT\_TYPE\_COMPRESSED](../../docs/networkfeedconfig#networkfeedconfig)

```python
    TRANSPORT_TYPE_COMPRESSED: Final[NetworkVideo_TransportType] = NetworkVideo_TransportType.Compressed  #: Transport type sending compressed video over ST.2110-22
```

#### [NetworkFeedConfig.TRANSPORT\_TYPE\_COMPRESSED\_NDI](../../docs/networkfeedconfig#networkfeedconfig)

```python
    TRANSPORT_TYPE_COMPRESSED_NDI: Final[NetworkVideo_TransportType] = NetworkVideo_TransportType.CompressedNDI  #: Transport type sending compressed video as an NDI stream
```

### Class.properties

#### [ClusterAssigner.codec](../../docs/clusterassigner#clusterassigner)

```python
    codec: int
```

#### [ClusterAssigner.compressedBitrate](../../docs/clusterassigner#clusterassigner)

```python
    compressedBitrate: int
```

#### [D3NetManager.multicastConfigs](../../docs/d3netmanager#d3netmanager)

```python
    multicastConfigs: List[MulticastConfig]
```

#### [D3NetManager.outputMachines](../../docs/d3netmanager#d3netmanager)

```python
    outputMachines: List[Machine]  # read-only
```

#### [D3State.projectClockType](../../docs/d3state#d3state)

```python
    projectClockType: SMPTEClockType  # read-only
```

#### [FieldSequence.isConnected](../../docs/fieldsequence#fieldsequence)

```python
    isConnected: bool  # read-only
```

#### [FisheyeProjection.diagonalFov](../../docs/fisheyeprojection#fisheyeprojection)

```python
    diagonalFov: float
```

#### [FisheyeProjection.fovRadiusRatio](../../docs/fisheyeprojection#fisheyeprojection)

```python
    fovRadiusRatio: float  # read-only
```

#### [FisheyeProjection.maxFov](../../docs/fisheyeprojection#fisheyeprojection)

```python
    maxFov: float  # read-only
```

#### [NetworkFeedConfig.codec](../../docs/networkfeedconfig#networkfeedconfig)

```python
    codec: NetworkVideo_CompressionCodec
```

#### [NetworkFeedConfig.compressedBitrate](../../docs/networkfeedconfig#networkfeedconfig)

```python
    compressedBitrate: int
```

#### [NetworkFeedConfig.multicastConfig](../../docs/networkfeedconfig#networkfeedconfig)

```python
    multicastConfig: MulticastConfig
```

#### [PongModule.resetScore](../../docs/pongmodule#pongmodule)

```python
    resetScore: int
```

#### [PrivateState.defaultLookLengthSec](../../docs/privatestate#privatestate)

```python
    defaultLookLengthSec: float
```

#### [PrivateState.defaultTrackLengthSec](../../docs/privatestate#privatestate)

```python
    defaultTrackLengthSec: float
```

#### [PrivateState.shiftFocusToTimelineOnJump](../../docs/privatestate#privatestate)

```python
    shiftFocusToTimelineOnJump: bool
```

#### [ProxySettings.codec](../../docs/proxysettings#proxysettings)

```python
    codec: int
```

#### [ProxySettings.compressedBitrate](../../docs/proxysettings#proxysettings)

```python
    compressedBitrate: int
```

#### [ST2110Details.enableRedundancy](../../docs/st2110details#st2110details)

```python
    enableRedundancy: bool
```

#### [ST2110Details.localAdapter](../../docs/st2110details#st2110details)

```python
    localAdapter: IPAddress
```

#### [ST2110Details.redundantLocalAdapter](../../docs/st2110details#st2110details)

```python
    redundantLocalAdapter: IPAddress
```

#### [ST2110Details.redundantMulticastDst](../../docs/st2110details#st2110details)

```python
    redundantMulticastDst: IPAddress
```

#### [ST2110Details.redundantMulticastSrc](../../docs/st2110details#st2110details)

```python
    redundantMulticastSrc: IPAddress
```

#### [ST2110Details.redundantPort](../../docs/st2110details#st2110details)

```python
    redundantPort: int
```

#### [SockpuppetProperty.defaultResourceUid](../../docs/sockpuppetproperty#sockpuppetproperty)

```python
    defaultResourceUid: int
```

### Class.methods

#### [ContentSource.isArrowSource](../../docs/contentsource#contentsource)

```python
    @staticmethod
    def isArrowSource(sequence: FieldSequence) -> bool:
```

#### [ContentSource.isContentSource](../../docs/contentsource#contentsource)

```python
    @staticmethod
    def isContentSource(sequence: FieldSequence) -> bool:
```

#### [ContentSource.isTextureSource](../../docs/contentsource#contentsource)

```python
    @staticmethod
    def isTextureSource(sequence: FieldSequence) -> bool:
```

#### [D3NetManager.adoptMulticastConfigsFromHeads](../../docs/d3netmanager#d3netmanager)

```python
    def adoptMulticastConfigsFromHeads(self) -> None:
```

#### [D3NetManager.licenseCapabilitiesForMachine](../../docs/d3netmanager#d3netmanager)

```python
    def licenseCapabilitiesForMachine(self, machine: Machine) -> optional[LicenseCapabilities]:
```

#### [D3NetManager.removeMulticastConfig](../../docs/d3netmanager#d3netmanager)

```python
    def removeMulticastConfig(self, config: MulticastConfig) -> None:
```

#### [D3NetManager.allMachinesConnected](../../docs/d3netmanager#d3netmanager)

```python
    @staticmethod
    def allMachinesConnected(machines: List[Machine]) -> bool:
```

#### [D3NetManager.anyMachineNeedsDisplaySettingsApplied](../../docs/d3netmanager#d3netmanager)

```python
    @staticmethod
    def anyMachineNeedsDisplaySettingsApplied(machines: List[Machine]) -> bool:
```

#### [D3NetManager.notifyIfAnyMachineNeedsDisplaySettingsApplied](../../docs/d3netmanager#d3netmanager)

```python
    @staticmethod
    def notifyIfAnyMachineNeedsDisplaySettingsApplied(machines: List[Machine]) -> bool:
```

#### [FieldSequence.evalString](../../docs/fieldsequence#fieldsequence)

```python
    def evalString(self, t: float, ttl: int) -> str:
```

#### [FieldSequence.expressionControlled](../../docs/fieldsequence#fieldsequence)

```python
    def expressionControlled(self) -> bool:
```

#### [FieldSequence.getControlState](../../docs/fieldsequence#fieldsequence)

```python
    def getControlState(self) -> FieldSequence.ControlState:
```

#### [FieldSequence.isExposedOnLook](../../docs/fieldsequence#fieldsequence)

```python
    def isExposedOnLook(self) -> bool:
```

#### [Layer.isExternallyControlled](../../docs/layer#layer)

```python
    def isExternallyControlled(self) -> bool:
```

#### [Machine.notifyIfNeedsDisplaySettingsApplied](../../docs/machine#machine)

```python
    def notifyIfNeedsDisplaySettingsApplied(self) -> bool:
```

#### [Machine.splitMatrixInputs](../../docs/machine#machine)

```python
    @staticmethod
    def splitMatrixInputs(input: str) -> List[str]:
```

#### [Machine.splitMatrixOutputs](../../docs/machine#machine)

```python
    @staticmethod
    def splitMatrixOutputs(output: str) -> List[str]:
```

#### [Module.removeDisconnectedSequences](../../docs/module#module)

```python
    def removeDisconnectedSequences(self) -> None:
```

#### [NetworkFeedConfig.isValidTransportCombination](../../docs/networkfeedconfig#networkfeedconfig)

```python
    @staticmethod
    def isValidTransportCombination(type: NetworkVideo_TransportType, format: NetworkVideo_TransportFormat, bitDepth: NetworkVideo_TransportBitDepth, codec: NetworkVideo_CompressionCodec) -> bool:
```

#### [SetList.addTrack](../../docs/setlist#setlist)

```python
    def addTrack(self, track: Track) -> None:
```

#### [SetList.isTrackValid](../../docs/setlist#setlist)

```python
    def isTrackValid(self, track: Track) -> bool:
```

#### [SockpuppetProperty.getDefaultResource](../../docs/sockpuppetproperty#sockpuppetproperty)

```python
    def getDefaultResource(self) -> Resource:
```

#### [SockpuppetProperty.setDefaultResource](../../docs/sockpuppetproperty#sockpuppetproperty)

```python
    def setDefaultResource(self, resource: Resource) -> Self:
```

#### [SuperTrack.clear](../../docs/supertrack#supertrack)

```python
    def clear(self) -> None:
```

#### [SuperTrack.getUnsupportedLayers](../../docs/supertrack#supertrack)

```python
    def getUnsupportedLayers(self, sl: SuperLayer) -> List[str]:
```

#### [SuperTrack.moduleIsSupported](../../docs/supertrack#supertrack)

```python
    def moduleIsSupported(self, moduleType: type) -> bool:
```

#### [Track.timeOfNoteContainingBeat](../../docs/track#track)

```python
    def timeOfNoteContainingBeat(self, iBeat: float) -> float:
```

## Removed

### Class.variables

#### ClusterAssigner.SPLIT\_TYPE\_MANUAL

```python
    SPLIT_TYPE_MANUAL: Final[int] = 2
```

#### ClusterAssigner.SPLIT\_TYPE\_TILES

```python
    SPLIT_TYPE_TILES: Final[int] = 0
```

#### ClusterAssigner.TRANSPORT\_BIT\_DEPTH\_10

```python
    TRANSPORT_BIT_DEPTH_10: Final[int] = 1
```

#### ClusterAssigner.TRANSPORT\_BIT\_DEPTH\_12

```python
    TRANSPORT_BIT_DEPTH_12: Final[int] = 2
```

#### ClusterAssigner.TRANSPORT\_BIT\_DEPTH\_16

```python
    TRANSPORT_BIT_DEPTH_16: Final[int] = 3
```

#### ClusterAssigner.TRANSPORT\_BIT\_DEPTH\_8

```python
    TRANSPORT_BIT_DEPTH_8: Final[int] = 0
```

#### ClusterAssigner.TRANSPORT\_FORMAT\_RGB444

```python
    TRANSPORT_FORMAT_RGB444: Final[int] = 0
```

#### ClusterAssigner.TRANSPORT\_FORMAT\_YUV420

```python
    TRANSPORT_FORMAT_YUV420: Final[int] = 2
```

#### ClusterAssigner.TRANSPORT\_FORMAT\_YUV422

```python
    TRANSPORT_FORMAT_YUV422: Final[int] = 1
```

#### ClusterAssigner.TRANSPORT\_TYPE\_COMPRESSED

```python
    TRANSPORT_TYPE_COMPRESSED: Final[int] = 2
```

#### ClusterAssigner.TRANSPORT\_TYPE\_LOCAL

```python
    TRANSPORT_TYPE_LOCAL: Final[int] = 3
```

#### ClusterAssigner.TRANSPORT\_TYPE\_NDI

```python
    TRANSPORT_TYPE_NDI: Final[int] = 0
```

#### ClusterAssigner.TRANSPORT\_TYPE\_UNCOMPRESSED

```python
    TRANSPORT_TYPE_UNCOMPRESSED: Final[int] = 1
```

#### D3NetManager.MachineStatus.State.Busy

```python
    Busy: Final[int] = 3
```

#### D3NetManager.MachineStatus.State.Connection

```python
    Connection: Final[int] = 0
```

#### D3NetManager.MachineStatus.State.Devices

```python
    Devices: Final[int] = 3
```

#### D3NetManager.MachineStatus.State.Error

```python
    Error: Final[int] = 2
```

#### D3NetManager.MachineStatus.State.Genlock

```python
    Genlock: Final[int] = 2
```

#### D3NetManager.MachineStatus.State.Offline

```python
    Offline: Final[int] = 4
```

#### D3NetManager.MachineStatus.State.Output

```python
    Output: Final[int] = 1
```

#### D3NetManager.MachineStatus.State.Ready

```python
    Ready: Final[int] = 0
```

#### D3NetManager.MachineStatus.State.Warning

```python
    Warning: Final[int] = 1
```

### Class.methods

#### Machine.createNextMulticastInfo

```python
    def createNextMulticastInfo(self) -> None:
```

#### Machine.removeMulticastInfo

```python
    def removeMulticastInfo(self, index: int) -> None:
```

#### NetworkFeedConfig.isValidSt2110TransportCombination

```python
    @staticmethod
    def isValidSt2110TransportCombination(type: TransportType, format: TransportFormat, bitDepth: TransportBitDepth) -> bool:
```

#### SuperTrack.timeOfNoteContainingBeat

```python
    def timeOfNoteContainingBeat(self, iBeat: float) -> float:
```

## Moved

### Classes

#### [MachineStatus → D3NetManager.MachineStatus](../../docs/d3netmanager.machinestatus#machinestatus)

```python
    class MachineStatus(_BlipValue):
        """
        Category: D3Net
```

#### [State → D3NetManager.MachineStatus.State](../../docs/d3netmanager.machinestatus.state#state)

```python
        class State(_BlipValue):
            """
            Category: D3Net
```

## Modified

### Class.methods

#### [ClusterAssigner.isValidWorkloadTransportCombination](../../docs/clusterassigner#clusterassigner)

```diff
-    @staticmethod
-    def isValidWorkloadTransportCombination(type: TransportType, format: TransportFormat, bitDepth: TransportBitDepth, alphaEnabled: bool) -> bool:
+    @staticmethod
+    def isValidWorkloadTransportCombination(type: NetworkVideo_TransportType, format: NetworkVideo_TransportFormat, bitDepth: NetworkVideo_TransportBitDepth, alphaEnabled: bool, codec: NetworkVideo_CompressionCodec) -> bool:
```

#### [DmxPatch.nChannels](../../docs/dmxpatch#dmxpatch)

```diff
-    @staticmethod
-    def nChannels(property: SockpuppetPropertyType) -> int:
+    @staticmethod
+    def nChannels(property: SockpuppetProperty) -> int:
```

#### [FeedScene.exportRectsAsTable](../../docs/feedscene#feedscene)

```diff
-    @staticmethod
-    def exportRectsAsTable(rects: List[FeedRect], path: str) -> Table:
+    @staticmethod
+    def exportRectsAsTable(rects: List[Any], path: str) -> Table:
```

#### [IPVideoInSystem.createOrUpdateVideoInFromSDP](../../docs/ipvideoinsystem#ipvideoinsystem)

```diff
-    def createOrUpdateVideoInFromSDP(self, file: str, path: optional[str], overwrite: bool, updateNMOSConnectionAPI: bool, sender_id: optional[str], pers: PersistentIPVideoIn) -> str:
+    def createOrUpdateVideoInFromSDP(self, file: str, path: optional[str] | std_nullopt | str, overwrite: bool, arg3: bool, sender_id: optional[str] | std_nullopt | str, pers: PersistentIPVideoIn) -> str:
```

#### [LayerStack.makeArrow](../../docs/layerstack#layerstack)

```diff
-    def makeArrow(self, src: Layer, dest: Layer) -> None:
+    def makeArrow(self, src: Module, dest: Module) -> None:
```

#### [LayerViewHelper.precompExtents](../../docs/layerviewhelper#layerviewhelper)

```diff
-    @staticmethod
-    def precompExtents(track: Track) -> List[PrecompExtent]:
+    @staticmethod
+    def precompExtents(track: SuperTrack) -> List[PrecompExtent]:
```

#### [NetSys.getNetworkAdaptors](../../docs/netsys#netsys)

```diff
-    @staticmethod
-    def getNetworkAdaptors(excludeLoopback: bool, excludeLinkLocal: bool) -> List[netsys::NetworkAdaptor]:
+    @staticmethod
+    def getNetworkAdaptors(excludeLoopback: bool, excludeLinkLocal: bool) -> List[netsys_NetworkAdaptor]:
```

#### [SuperTrack.makeArrow](../../docs/supertrack#supertrack)

```diff
-    def makeArrow(self, src: Layer, dest: Layer) -> None:
+    def makeArrow(self, src: Module, dest: Module) -> None:
```

### Class.properties

#### [AxisAngle.angle](../../docs/axisangle#axisangle)

```diff
-    angle: float
+    angle: Type2
```

#### [AxisAngle.axis](../../docs/axisangle#axisangle)

```diff
-    axis: Vec
+    axis: Type1
```

### Class.variables

#### [SockpuppetPersonality.\_\_username\_\_](../../docs/sockpuppetpersonality#sockpuppetpersonality)

```diff
-    __username__ = 'SockpuppetPersonality'
+    __username__ = 'Personality'
```

#### [SuperTrack.\_\_username\_\_](../../docs/supertrack#supertrack)

```diff
-    __username__ = 'SuperTrack'
+    __username__ = 'Track / Look'
```
