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

# r34.1 Change Log

Previous version: r34.0

Date: 08/20/2026, 14:33

## Added

### Classes

#### [EthernetLinkStatus](../../docs/ethernetlinkstatus#ethernetlinkstatus)

```python
class EthernetLinkStatus(_BlipValue):
    """
    Reported status of an Ethernet link on the IP VFC card, derived from a NET_IF_STATE event. Exposed via Machine.vfcEthernetLinkStatuses.
```

#### [OpenTrackIODriver](../../docs/opentrackiodriver#opentrackiodriver)

```python
class OpenTrackIODriver(UdpReceiverDriver):
    """
    A camera tracking driver for interfacing with OpenTrackIO supported cameras.
```

#### [CapturyDriver](../../docs/capturydriver#capturydriver)

```python
class CapturyDriver(ScreenPositionDriver):
    """
    Tracking driver for the Captury Live motion-capture system.
```

### Class.properties

#### [EventTransportMidiNote.previousKeyframe](../../docs/eventtransportmidinote#eventtransportmidinote)

```python
    @property
    def previousKeyframe(self) -> int:
    @previousKeyframe.setter
    def previousKeyframe(self, value: int) -> None:
```

#### [EventTransportMidiNote.previousKeyframeInputType](../../docs/eventtransportmidinote#eventtransportmidinote)

```python
    @property
    def previousKeyframeInputType(self) -> int:
    @previousKeyframeInputType.setter
    def previousKeyframeInputType(self, value: int) -> None:
```

#### [EventTransportMidiNote.nextKeyframeInputType](../../docs/eventtransportmidinote#eventtransportmidinote)

```python
    @property
    def nextKeyframeInputType(self) -> int:
    @nextKeyframeInputType.setter
    def nextKeyframeInputType(self, value: int) -> None:
```

#### [EventTransportMidiNote.nextKeyframe](../../docs/eventtransportmidinote#eventtransportmidinote)

```python
    @property
    def nextKeyframe(self) -> int:
    @nextKeyframe.setter
    def nextKeyframe(self, value: int) -> None:
```

#### [EventTransportOSC.previous\_keyframe](../../docs/eventtransportosc#eventtransportosc)

```python
    @property
    def previous_keyframe(self) -> str:
    @previous_keyframe.setter
    def previous_keyframe(self, value: str) -> None:
```

#### [EventTransportOSC.next\_keyframe](../../docs/eventtransportosc#eventtransportosc)

```python
    @property
    def next_keyframe(self) -> str:
    @next_keyframe.setter
    def next_keyframe(self, value: str) -> None:
```

#### [ProofOfPlayRecord.note](../../docs/proofofplayrecord#proofofplayrecord)

```python
    @property
    def note(self) -> str:
```

#### [ProofOfPlayRecord.videoVersion](../../docs/proofofplayrecord#proofofplayrecord)

```python
    @property
    def videoVersion(self) -> str:
```

#### [SubscribedStreamStatus.localInterface](../../docs/subscribedstreamstatus#subscribedstreamstatus)

```python
    @property
    def localInterface(self) -> IPAddress:
    @localInterface.setter
    def localInterface(self, value: IPAddress) -> None:
```

#### [TestPatternModule.labelSize](../../docs/testpatternmodule#testpatternmodule)

```python
    @property
    def labelSize(self) -> float:
    @labelSize.setter
    def labelSize(self, value: float) -> None:
```

#### [UnrealEngineSettings.loggingPreset](../../docs/unrealenginesettings#unrealenginesettings)

```python
    @property
    def loggingPreset(self) -> int:
    @loggingPreset.setter
    def loggingPreset(self, value: int) -> None:
```

### Class.methods

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

```python
    def vfcEthernetLinkStatusCount(self, iSlot: int) -> int:
```

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

```python
    def vfcEthernetLinkStatuses(self, iSlot: int) -> List[EthernetLinkStatus]:
```

### Class.variables

#### [Machine.DEVICE\_STATUS\_VFC\_FAILED\_FTDI](../../docs/machine#machine)

```python
    DEVICE_STATUS_VFC_FAILED_FTDI: Final[int] = 22  #: The VFC's FTDI device was detected but Designer could not communicate with it
```

#### [Machine.PORT\_STATUS\_VFC\_FAILED\_FTDI](../../docs/machine#machine)

```python
    PORT_STATUS_VFC_FAILED_FTDI: Final[int] = 21  #: The VFC's FTDI device was detected but Designer could not communicate with it
```

## Removed

### Classes

#### MeshProjectionWarper

```python
class MeshProjectionWarper(_BlipValue):
    """
    Category: Mappings
    """

    null: Self  # type: ignore
    _classInfo: 'ClassInfo'
```

#### ParameterReceiver

```python
class ParameterReceiver(_BlipValue):
    """
    Category: Devices
    """

    null: Self  # type: ignore
    _classInfo: 'ClassInfo'
```

## Modified

### Class.methods

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

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

#### [OptiCalStagePlan.getProjectionSurfaces](../../docs/opticalstageplan#opticalstageplan)

```diff
-    def getProjectionSurfaces(self) -> List[Screen2]:
+    def getProjectionSurfaces(self) -> List[Object]:
```

#### [OptiCal\_io.saveCaptureSurfacesToPointClouds](../../docs/optical_io#optical_io)

```diff
-    @staticmethod
-    def saveCaptureSurfacesToPointClouds(basePath: str, surfaces: List[Screen2]) -> bool:
+    @staticmethod
+    def saveCaptureSurfacesToPointClouds(basePath: str, surfaces: List[Object]) -> bool:
```
