A bug was introduce in 19.10.2 with a reload on custom_variables services/contacts/hosts update.
If an escalation was defined with a first notification at 1 and a last notification at 0, we want the escalation to start from the first notification, but only one time, the recovery notification was not sent.
Some custom variables were not resolved. This results in bad or pending checks with wrong commands.
Some hosts/services were changing status randomly.
Some broker notifications about customvariables were dropped.
In some cases strings construction could lead to exceptions thrown.
The notifications mechanism has been totally rewritten. First notification delay and last recovery notification delay should work as expected.
Pipes are allowed in the centreon-engine plugin return value.
Migration of the code to C++11. This implies many changes in data structures. Some parts have also been rewritten and optimized.
The build directory is gone away. CMake is used as intended, this solves issues with some ide (like kdevelop)...
We now have 123 new unit test (+63%). It allow us to have a better code coverage of the code base.