How you going to sell a software product and license it.. then charge people for the update.. scandalous !
The key here is the difference between UPDATE and UPGRADE.
Updates are fixes and minor improvements to an existing version, where as Upgrades are major changes to a new version of the software.
Most software vendors provide free updates like from 4.1 to 4.2, but charge for upgrades like from 4.2 to 5.0 where the primary version number changes. Upgrades require a large investment of time for the software development team and the Upgrade fee helps recover some of those costs.
The move from Cursor FX 2.16 to 4.03 is not and update, but an upgrade which is why there is a charge.