- Runtime: Now retain uses a list based on data available in VARIABLES.csv instead of traversing the whole instance tree looking for RETAIN flag. RuntimeLists 2021-12-15, by Edouard Tisserant
- RUNTIME: Variable forcing now uses limited list and buffer instead of systematical instance tree traversal and in-tree "fvalue" to keep track of forced value for pointed variables (external, located). Pointer swapping is performed when forcing externals and located, with backup being restored when forcing is reset. Retain still uses tree traversal. RuntimeLists 2021-12-09, by Edouard Tisserant
- RUNTIME: Variable trace now uses limited list and buffer instead of flags in instance tree that was requiring systematical instance tree traversal, and worst size buffer. Forcing and retain still use tree traversal. RuntimeLists 2021-12-01, by Edouard Tisserant
- SVGHMI: more accurate filtering of elements to unlink or not 2021-11-30, by Edouard Tisserant
- OPC-UA client: generated code now take UA_Variants on the stack directly, avoid useless allocation on write, and unalloc implicitely allocated data on read 2021-11-30, by Edouard Tisserant
- OPC-UA client: generated code now take UA_Variants on the stack directly, avoid useless allocation on write, and unalloc implicitely allocated data on read wxPython4 2021-11-30, by Edouard Tisserant
- IDE: Tutorial/Example menu was broken : path of project being open was the same for all menu entries. 2021-11-16, by Edouard Tisserant