Enhanced settings handling: adding revision field, better notice and restore process: #16