We use Semantic Versioning: x.y.z[-beta.n]
- Major (
x) β Breaking changes (API changes, refactors) - Minor (
y) β New features, backwards compatible - Patch (
z) β Bugfixes and small adjustments
Beta versions use a suffix like -beta.1:
1.3.0-beta.2: testing a minor feature2.0.0-beta.1: testing a breaking rewrite1.2.4-beta.3: patch fix under testing
Never tag a beta version as
latestfor VCC.
- Rewriting the tool's API to use ScriptableObjects instead of MonoBehaviours, breaking existing integration.
- Changing the method signatures used by Udon or editor tooling.
- Renaming or removing a public class or namespace used by world creators.
- Adding a new editor window for VRChat avatar optimization.
- Adding support for a new Unity version (e.g., 2023 LTS), but keeping compatibility.
- Introducing a new feature toggle in the settings panel (non-breaking).
- Fixing a null reference exception when clicking a button in the editor UI.
- Adjusting default values in generated UdonBehaviours without changing the API.
- Fixing layout bugs in the Unity Inspector using EditorGUILayout.
π§ Patch updates can include optimizations or typo fixes in logs/tooltips, as long as they donβt change user-facing behavior or break integrations.