# Version Management
[](https://modelcontextprotocol.io/introduction)
[](https://openupm.com/packages/com.ivanmurzak.unity.mcp/)
[](https://hub.docker.com/r/ivanmurzakdev/unity-mcp-server)
[](https://unity.com/releases/editor/archive)
[](https://unity.com/releases/editor/archive)
[](https://github.com/IvanMurzak/Unity-MCP/actions/workflows/release.yml)</br>
[](https://discord.gg/cfbdMZX99G)
[](https://github.com/IvanMurzak/Unity-MCP/stargazers)
[](https://github.com/IvanMurzak/Unity-MCP/blob/main/LICENSE)
[](https://stand-with-ukraine.pp.ua)
This project uses an automated PowerShell script to handle version bumping across multiple files (C# constants, JSON manifests, README links).
## The Bump Script
Located at: `commands/bump-version.ps1`
### Usage
**Preview changes (Dry Run):**
```powershell
.\commands\bump-version.ps1 -NewVersion "0.36.0" -WhatIf
```
**Apply changes:**
```powershell
.\commands\bump-version.ps1 -NewVersion "0.36.0"
```
### What gets updated?
The script automatically finds and replaces version strings in:
1. **`README.md`**: Updates the Installer download URL.
2. **`server.json`**: Updates the server version field.
3. **`package.json`**: Updates the Unity Package version.
4. **`Installer.cs`**: Updates the embedded version constant in the installer.
5. **`UnityMcpPlugin.cs`**: Updates the runtime plugin version constant.
## Workflow for Release
1. **Commit** all current changes.
2. Run the bump script: `.\commands\bump-version.ps1 -NewVersion "X.Y.Z"`
3. **Verify** the changes (git diff).
4. **Commit** the version bump: `git commit -am "chore: bump version to X.Y.Z"`
5. **Tag** the release: `git tag X.Y.Z`
6. **Push**: `git push && git push --tags`
> The GitHub Actions workflow will automatically build the Release, Docker Image, and Unity Package when a new Tag is pushed.