Summary
SOEM v2.0.0 is a major update containing new features and bug fixes. See the full release notes here.
Breaking changes
- SOEM is now dual-licensed under GPLv3 or a commercial license. Refer to LICENSE.md in the SOEM root folder for more information.
- The legacy API was removed
- The overlap and aligned modes are now set in the context.
- The header filenames have changed. SOEM is now included via
soem/soem.h
New features
Slave mailbox cyclic handling
Improved performance for XoE commands from multiple threads.
ENI parser
Enables PDO mapping and assignment from an ENI file.
Build-time configuration
All settings (max sizes, timeouts, etc.) can be configured via CMake build options.
Other major changes
- Refactored repository
- Modern CMake
- Add public OSAL functions for monotonic time
- Moved unmaintained ports to contrib folder