At SecTeer, we only use X.Y.Z in our public releases.
So all internal / test releases will always be X.Y.Z(-1).build compared to the public release, that will be X.Y.Z.0.
This way it easy to make a distinction between binaries for release and those that are purely internal / for testing.
BTW. the Toolbox has got two channels, as we call them here, one which is for releases, and another one for the pre-release builds that we spot - thus they are automatically flagged as Pre-release in the UI.