Major changes
For detailed information on the major changes, please visit our website [www.do-mpc.com](https://www.do-mpc.com/en/latest/).
OPC UA module
Building on the [opcua-asnycio](https://github.com/FreeOpcUa/opcua-asyncio) library, do-mpc now facilitates plant communication and software-in-the-loop testing with OPC UA.
- Core MPC modules can automatically derive and OPC UA client
- A local OPC UA server can be configured with namespace derived from clients for testing purposes
Interoperability with deep learning toolboxes through ONNX
``do-mpc`` now supports the open neural network exchange ([ONNX](https://onnx.ai)) standard.
- Incorporate neural networks previously trained in Tensorflow, Pytorch, Matlab, etc. (with an option to export ONNX models)
- Convert ONNX models to CasADi expressions (the backbone of ``do-mpc``).
Improved interface for settings in the MPC, MHE, Simulator, etc.
All do-mpc core modules now have the important new attribute ``settings``.
Previously, settings were passed to ``set_param``. This method is still available and wraps the new interface. The new method has important advantages:
1. The ``settings`` attribute can be printed to see the current configuration.
2. Context help is available in most IDEs (e.g. VS Code) to see the available settings, the type and a description.
Relaunch of documentation
We have significantly improved our documentation with a polished new look and included typing information for an improved workflow.