# Firmware 1.20.29 release notes
The following release note provides an overview of the features of the firmware 1.20.29.
The firmware update file for the OVP81x devices is available on [ifm.com](https://www.ifm.com).
## Compatibility
### Previous releases
The previous version is v1.10.13
### Compatible software versions
This firmware release works with the following software package versions.
| Software | Version |
| ------------------ | ----------------------- |
| ifmVisionAssistant | >=2.10.9 |
| ifm3d library | >=1.6.8 |
### Compatible processing platforms
:::{warning}
FW 1.20.29 does not support the OVP80x family at the moment.
**Do not update an OVP80x with this firmware. Such a FW update will fail, and the device will reboot to the previous FW version installed.**
:::
This firmware release can be applied to the following ifm video processing platforms:
| Article | Description |
| ------- | ------------------------------------------------------------------------ |
| OVP810 | Series product with TX2-NX NVIDIA board. |
| OVP811 | Series product with TX2-NX NVIDIA board, including an ODS license. |
| OVP812 | Series product with TX2-NX NVIDIA board, including a PDS license. |
| OVP813 | Series product with TX2-NX NVIDIA board, including ODS and PDS licenses. |
### Supported camera articles
This firmware release supports the following ifm camera articles:
| Camera Article | Description |
| -------------- | ---------------------------------------------------------- |
| O3R222 | 3D: 38k 224x172, 60°x45° IP54
2D: 1280x800, 127°x80° |
| O3R225 | 3D: 38k 224x172, 105°x78° IP54
2D: 1280x800, 127°x80° |
| O3R252 | 3D: VGA 640x480, 64°x50° IP54
2D: 1280x800, 127°x80° |
## Base device
### Added
- Added the capability to support VGA camera heads(**O3R252**).
- The following features are added to the diagnostic system:
- A severity field ["info", "minor", "major", "critical"]. Refer to the [the diagnostic documentation](../../../SoftwareInterfaces/ifmDiagnostic/diagnostic.md#events).
- Group status that reports the general health status of an application or a port,
- The JSON structure of the diagnostic message was updated to include the new fields (severity, target, etc). Refer to [the diagnostic documentation](../../../SoftwareInterfaces/ifmDiagnostic/index_diagnostic.md) for more details.
- Added the diagnostic `ERROR_DI_GLOBAL_REFLECTOR_HEURISTICS_ACTIVE` to the port when high amplitude object detected and invalidate the corresponding pixels.
- Added the diagnostic `ERROR_PORT_UNSTABLE_FRAMERATE` when framedrops detected.
### Changed
- Updated diagnostic descriptions and reaction strategies.
- Configuration of ports under `/ports/portX` used by active applications (ODS, PDS, SCC, MCC) is prohibited.
- The L4T kernel version is updated to r32.7.6.
## SCC application
- The Static Camera Calibration (SCC) for extrinsic calibration of cameras is introduced as an embedded application. A wizard is available in the Vision Assistant to simplify its usage.
## ODS application
### Added
- Added possibility to run ODS application with 4 cameras simultaneously.
- Added possibility to determine the application health based on the group severity ["info", "minor", "major", "critical"]. It is recommended to handle the vehicle behavior for example stopping the vehicle if the severity is `critical`, `major` or `not available`.
- Addition of the polar occupancy grid data stream: a compressed version of the occupancy grid using polar coordinates.
- Decalibration warning added: The system now issues a diagnostic message (`ERROR_ODSAPP_CAMERA_DECALIBRATED`) when it detects that a camera’s actual position differs from the expected one. For more details, please refer to the [decalibration documentation](../../../ODS/Decalibration/decalibration_feature.md).
- New driving direction parameter: Added a configurable parameter for the predominant driving direction `predominantMotionDirection` under `applications/instances/app/configuration`. This is used to enhance visual odometry accuracy and detect the decalibration of camera heads.
### Changed
- If the `activePorts` list is empty then `ERROR_ODSAPP_IDLE_MODE` diagnostic will be raised.
- When the activePorts list changes, it needs some time for the occupancy grid to build up correct probabilities. During this time `ERROR_ODSAPP_PORT_SWITCHING_TRANSIENT` diagnostic message will be raised.
- If the framerate of at least one sub-component of the ODS application is unstable for a unusually long time then `ERROR_ODSAPP_UNSTABLE_FRAMERATES_LONGTERM` will be raised.
- Improvements to the crosstalk mitigation: a framerate jitter feature was added, which reduces the probability of crosstalk between vehicles. This feature can be enabled in the application parameters.
### Known issues
- Changing the ports used by an application under the parameter path `/applications/instances/appX/ports` will reset the presets located at `/applications/instances/appX/presets`.
- The configuration data mirrored to the PLC application from an ODS application (zones, zoneConfigID ..) is sourced from `/applications/instances/appX/configuration`. After loading a preset, do not modify the ODS application's configuration to ensure it remains consistent with the loaded parameters.
## PDS application
### Added
- PDS supports a RUN mode for all the commands running per default at a framerate of 10 Hz.
- Added support for single pocket pallets.
- The results can be sorted left to right or right to left, in addition to the existing sorting parameters.
## PLC Application
### Added
- Added support for the PLC application, enabling data exchange between a PLC and ODS and/or PDS applications over TCP/IP.
:::{important}
This is a beta release and will be followed by an official release soon. In case of any issues, please contact ifm support team at support.efector.object-ident@ifm.com
:::
### Known issues
- VGA camera heads are not yet supported by applications.