Features
* **ImageAlign** node
* it can align depth to any other sensor on the device - works for ToF too.
* it can align two sensors with a static depth (default at infinity), useful for thermal-rgb alignment
* **Cast** node
* Cast `NNData` message to `ImgFrame`
* Useful in case apps need to use outputs from `NeuralNetwork` node to be fed into nodes that only accept `ImgFrame`
* **Full ToF support**
* Running live at 30 FPS
* Measuring range of 20cm - 6m
* < 1% error across the range
* Support for ToF in spatial nodes
* Add an option to limit bandwidth over XLink `setXLinkRateLimit(int maxRateBytesPerSecond, int burstSize, int delayUs)`
Stability improvements and bug fixes
* Improved PoE stability on reboots - eliminate the case where powercycle of the device was sometimes needed
* **NOTE**: This requires flashing the **factory** bootloader - by running the [flash script](https://github.com/luxonis/depthai-python/blob/main/examples/bootloader/flash_bootloader.py) or using the [device manager](https://docs.luxonis.com/projects/api/en/latest/components/bootloader/#device-manager)
* Improved runtime stability of heavy pipelines by increasing priority of the cameras in the NoC
* Improved ImageManip stability
* Improved XLink communication to be able to detect memory corruption and avoid it
* Fix a bug where stereo rectification was inaccurate when the calibration data didn't contain direct link between the two inputs
* Relevant for custom setups on FFC devices
Misc
* Improve numerical stability of the rectification algorithm
* Improves stereo quality on wide FOV sensors