Lots of words and lots of assumptions. You can improve a product and release another version with a paid upgrade, while the old version remains completely functional. If your works have made the software substantially better, people will be happy to pay for a new version. If you aren’t adding real value, having the last version should not be necessary.