I'd accept that if it was displayed as 1..6 or 1..5.
Omitting the zero. 1.0.5 or 1.0.6. And the upgrade 1.1.0
Yes exactly. The way software is usually built you increase each number individually.Most software and firmware companies have adopted "semantic versioning" which is what you are describing with the 1.0.5, 1.0.6, (major.minor.patch_or_build) etc. But at the end of the day, in this firmware naming convention In order from lowest version to highest, it's 1.5, 1.6, 1.10
I have plenty of software at work on like version 2.437.0 and you definitely don't need to preallocate zeroes to get to more digits.