Quick answer: Version every build clearly, tag crashes and data with the version, and use versions to catch regressions and verify fixes. Good versioning lets you tell which build a problem came from and whether a fix worked.
Versioning seems like bookkeeping, but it's the foundation of understanding your game's stability over time. Here are the best practices for versioning your game.
Version Every Build Clearly and Consistently
You can't track anything per version without clear, consistent version numbers, so version every build, each release gets a distinct, identifiable version. Consistent versioning is the prerequisite for all per-version analysis, telling builds apart so you can attribute problems and changes to specific releases.
Bugnet captures the version with every crash, so consistent versioning makes per-version analysis work. Clear, consistent versioning is the foundation that everything else, regression detection, fix verification, depends on, since you can't analyze per version without distinguishable versions.
Tag Crashes and Data With the Version
Versioning is only useful if your data carries it, so tag crashes and key data with the build version they came from. Then a crash, a metric, an issue is attributable to a specific build, which is what lets you compare versions and see what each release introduced or fixed.
Bugnet automatically tags crashes with the version, so per-version analysis works out of the box. Tagging crashes and data with the version is what turns versioning from a label into a tool, enabling the per-version comparisons that reveal regressions and verify fixes.
Use Versions to Catch Regressions and Verify Fixes
The payoff of versioning is per-version insight, use versions to catch regressions (a new build crashing more than the last) and verify fixes (a crash stopping on the build that fixed it). These are the questions that matter most about stability, and versioning is what makes them answerable.
Bugnet tracks crash rate per version, so regressions and fixes are visible across builds. So practice versioning by versioning every build clearly, tagging crashes and data with the version, and using versions to catch regressions and verify fixes, making per-version stability understanding possible.
Version every build clearly, tag crashes and data with the version, and use versions to catch regressions and verify fixes. Good versioning lets you tell which build a problem came from and whether a fix worked.