flash version detail: add 'minor'
function convertV() works weird.
convert() need a deep copy to avoid changing original_version. Now use JSON as deep copy