Of course this is how version numbers are supposed to be used:<p><pre><code>  * You recommend users to upgrade? Major version
  * You improved something without the need for everyone to update? Minor version
  * You improved something that you want to get to early adopters? +0.0.1
</code></pre>
Unfortunately there is a kind of inflation of version numbers. It seems that almost all products get stuck around 2.3.2. This is unnecessary. Version number is the best tool you have for communicating with your customers / users. Unfortunately it has been hijacked over the years to talk about compatibility. A Major release usually introduces breaking changes and a minor release doesn't. Security updates complicate the matter further, they are often dot-dot releases.