I wonder if you could add the ability to have rolling incrementals.
For example if we wanted to cap our increments at 999, and we had this as our version pattern:
When the revision passed 999, it would roll back to zero, and increment the build by 1. Then when the build passed 999 it would reset back to zero, and increment the minor by 1.
Or if the user prefers to manually manage their major and minor as sometimes we like to do, then maybe you could come up with something like this:
So that the rolling increment would only affect the parts the developer wanted to.
Lastly, the (999) max number should be configurable by the settings. I just used 999 as an example.