Skip to content

Versioning

z4j follows Semantic Versioning 2.0.0 for all released artifacts (brain image, agent packages, wire protocol).

Release typeBrainAgentWire protocol
Major (2.0.0)Breaking API/UI changesBreaking config or interface changesMajor protocol version (v2)
Minor (1.1.0)New features, backward-compatNew adapters, new capabilitiesAdditive frame types
Patch (1.0.1)Bug fixes, security patchesBug fixesNone

Brain and agents are independently versioned but share a wire protocol version:

  • v1.0.x brain talks to v1.0.x agents.
  • v1.1.x brain talks to v1.0.x and v1.1.x agents (new features only available if both sides support them).
  • v2.0.0 brain does not talk to v1.x agents (protocol v2 vs v1).

On a major release, we maintain the previous wire-protocol version for 6 months alongside the new one. This gives you time to upgrade agents.

No fixed cadence. Minor releases ship when ready. Patch releases ship when needed (especially for security).

  • -alpha - internal, may break.
  • -beta - feature-complete, API may shift.
  • -rc - release candidate, API stable, testing in progress.
  • No tag - GA, production-ready.

Pin to exact minor in production:

z4j-celery==1.0.*

This gets patch fixes but not minor bumps that might add behavior.

Deprecated features are logged with a DeprecationWarning for at least one minor release before removal. We don’t remove features in patch releases.