I think selling by version is arguably the most ethical way to do it, maybe with a SaaS license option. I think the main thing is just be honest that that is what you are doing.
This avoids games about what is or is not a "new version" or shipping minor updates as versions or any of that nonsense, it's just updates generally.