Guides
Compatibility and Versioning
Stability guarantees and upgrade expectations for 0.x releases.
Compatibility and Versioning
Nexis is currently in 0.x (beta maturity).
Current release policy
0.1.x: patch fixes, no intentional major contract breaks.0.xminor bumps may include breaking changes when needed.- Every breaking change must include migration notes in changelog/docs.
What is treated as stable in 0.1.x
- Basic envelope format (
v,t,rid,room,p) - Handshake flow
- Core SDK methods (
connect,joinOrCreate,sendRPC,room.send,onStateChange) - Core room/state message behavior
What may evolve before 1.0
- non-core message types
- experimental plugin host interfaces
- observability metric names/tags
- internal control-plane details
Upgrade strategy
- Read
CHANGELOG.md. - Check protocol/API docs for changed message payloads.
- Run integration tests with your room/plugin logic.
- Run smoke + load tests before production deploy.
Typed Version Guard
const : = { : 1, : ['msgpack', 'json'] };
if ((.)) {
.('compatible');
}