Upgrade Runbook
Use this when upgrading VoiceCraft or a related bridge such as GeyserVoice.
This runbook is for upgrades that can affect compatibility between server, client, Bedrock addon, and Java-side plugin pieces. The goal is to keep a rollback path while proving the whole stack still works.
Upgrade order
Recommended order:
- Back up config and plugin/addon files.
- Stage new binaries in a separate directory.
- Stage matching addon or plugin packages.
- Read release notes for transport and topology assumptions.
- Stop the old service.
- Move or copy config into the new install.
- Update the addon/plugin on the Minecraft side.
- Start and validate one path at a time.
For VoiceCraft v1.6.1, do not leave the old Bedrock addon in place. Update the addon together with the client/server release before validating bind flow and in-game indicators.
Why separate directories help
A separate extracted directory makes rollback easier because:
- old binaries are still intact
- config migration is explicit
- you can compare release layouts
Validate after upgrade
At minimum:
- VoiceCraft starts.
- Transport ports bind.
- Client connects.
- Addon or plugin authenticates.
- Bind flow works.
- In-game voice icons or addon events appear when expected.
- Proximity audio works.
- Server commands such as
list --clientsOnlyshow expected clients.
If upgrading GeyserVoice
Also validate:
- runtime auto-start behavior
- proxy ownership model
- backend snapshot forwarding
config.voicecraft.transport.*valuesMcTcpConfig.LoginTokenmatch
For proxy networks, validate one backend first, then server switching.
If upgrading Bedrock addon packages
Also validate:
- behavior and resource packs are both updated
- BDS permissions still include required modules
voicecraft:vcconnectuses the correct transport tokenvoicecraft:vcbind <key>works for a real player- in-game indicators/events match the expected release behavior
Rollback trigger examples
Consider rollback when:
- auth suddenly fails on a previously working token
- transports no longer bind as expected
- plugin-managed runtime never becomes ready
- cross-server proxy voice state becomes inconsistent
- a matching addon/plugin package is not available for the new server/client release
Rollback workflow
- Stop the new service.
- Restore the previous binary directory.
- Restore previous
ServerProperties.jsonand plugin/addon configs. - Restore previous addon/plugin package on Minecraft side.
- Start the old service.
- Validate client, transport auth, bind, and proximity.