v2.2 Add compiler directives, make sure no duplicates in LV, convert previsou setting files, more complete button state updates, confirm discard when revert or cancel