Upgrades are free for the codebase you purchased a license for, i.e. 1.0.200x.y. The version where the license changes is v2.0 which has a new framework for .NET 2.0.
For that, upgrades will also be free. One can't expect to pay a single fee and get new versions till doomsday, neither have we promised that.
We can also charge you a fee per year or like the component vendors do: you pay for every upgrade or you pay a hefty subscription. I think THAT's fooling your customers, not what we've done in the past and are doing now or in the future. Customers of the current version get a very high discount, so I don't see the problem, as most current customers have enjoyed at least one or two feature upgrades (which are in fact versions with new features) for free.
So it's up to you, do you want us to become like the competition? Where support costs money, takes ages and you pay every year for the same code?
Sorry to sound annoyed, but I think we're very generous towards our customers and always have been.
Also, you seem to jump to the conclusion that the current code base isn't supported after v2.0 is released. That's not true, if bugs are found in the current codebase, fixes are released, just not new versions with NEW features, only fixes. I think that's logical.