The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
(v1.4.2 targeted for 2024-10-30) (Github compare v1.4.1...master)
(2024-06-13) (GitHub compare v1.4.0...v1.4.1)
- Add Subio block for sybsystems
- Add feature to use internal signals as outputs
- Add missing include to Matrix.hpp
- Adapt to new version of canopen library
- Add watchdog block together with example
(2023-03-08) (GitHub compare v1.3.4...v1.4.0)
- Add general Blockio with template parameters, mark others as deprecated
- Correct differentiator block, handle first run
- Add timeout in SocketData block in all specializations
- Add ROS2 functionality
- Correct sum block for template parameter N != 2
(2022-04-21) (GitHub compare v1.3.3...v1.3.4)
- Fix gain block, gain factor must be first operand
- Correct Kalman filter, local names must match template parameter names
(2022-03-31) (GitHub compare v1.3.2...v1.3.3)
- Add ctor for symmetrical limits for saturation block
- Fix kalman filter block when using single inputs or outputs
(2022-03-08) (GitHub compare v1.3.1...v1.3.2)
- Correct EtherCAT block
- Change CMake targets
(2021-11-24) (GitHub compare v1.3.0...v1.3.1)
- Add new blocks for sensors and actors
- Rearrange filters
- Add parabolic gain
- Reduce waiting time when reading the mouse
(2021-07-13) (GitHub compare v1.2.0...v1.3.0)
- Improve readability of CMake files
- Add CMake modules lib loader
- Add library only build option
- Raise cmake to version 3.10 including all wrapper libraries
- Add install targets for examples
- New Kalman filter block
- Template spezialization in SocketData block improved
- SocketData block has no more three stage buffer delay
- Keyboard input block overhauled
- Error in path planner fixed
- Add check to disable timedomains wrongly added twice
- Fix error in D block when subsequent timestamps are equal
- ROS blocks only run when rosmaster is present
- Add new block for generic algorithms
- Add new input class for subsystems
- Add feature to integrator block
- Add off range check for critical inputs and signal checker
- Adjust executor to triggering from EtherCAT
(2020-11-25) (GitHub compare v1.1.0...v1.2.0)
- Add support for CANopen
- Remove compiler warnings
- Compile unit tests conditionally
- Add delay block
- Protect against unintentional copying of blocks
- Improve runtime measurement
- Revise path planners
- Add initial state for integrator block
- Improve integration of libucl library
- Add scaling to mouse input block
- Revise sequencer and sequences
- Rename and rearrange examples
- Revise logger
(2019-10-22) (GitHub compare v1.0.0...v1.1.0)
- Make control blocks thread safe
- Simplify creation of steps and sequences
- Allow for switches to be combined
- Add millisecond resolution to logger output
- Peripheral output block now has fail safe state
- Thread priorities can be chosen upon construction
- Add connection information to Socket connection classes
- SignalChecker can limit check the norm of a vector
- Improve unit tests
(2019-01-29) (Github compare v0.6.0...v1.0.0)
- control/Gain: Add smooth gain change, min/max gain, new unit tests and Doxygen documentation. Remove old unit tests. Remove code duplications. (pull request #9)
- control/MAFilter: Implement new class with unit tests and Doxygen documentation. (pull request #10)
- control/MedianFilter: Implement new class with unit tests and Doxygen documentation. (pull request #12)
- control/ros/RosPublisherSafetyLevel: Allow to publish the safety level to ROS.
- examples/ros: Improve ROS examples.
- cmake: Change library versioning. Version information is fetched from git.
(2019-01-16)
In this version, CMake does not fetch the library version information from git.