Skip to content

WireMesh v0.11.0

Choose a tag to compare

@github-actions github-actions released this 26 Aug 17:34
· 60 commits to main since this release
Immutable release. Only release title and notes can be modified.
v0.11.0
0ca9d22

v0.11.0 — version fields on the wire (B10)

Minor release. Additive proto fields and a schema migration (SCHEMA_V4); no behaviour depends on the new fields.

Added

  • Every gateway and relay now reports its version. WatchRequest and EnrollRequest carry client_version (gateways also max_ir_schema); every StateSnapshot carries controller_version and min_supported_version; Admin.ListGateways exposes the reported pair. The controller stores these and never consults them in this release — no gating of any kind. Shipping them now is what makes a future skew policy (PRD X-6: controller vN supports vN and vN−1, one minor, non-cumulative) able to attribute v1.0 peers at all. (PR #94)
  • min_supported_version is derived from the controller's own version, not hand-maintained (the previous minor once ≥ 1.0.0; the controller's own minor before that), so the advertised floor cannot go stale at a release. Advertised, not enforced.
  • SCHEMA_V4: gateway.version, gateway.max_ir_schema, relay.version — all nullable; a never-reported value is NULL, never ""/0. Relays have no policy IR, so relay deliberately has no max_ir_schema column.

Operator notes

  • Legacy (pre-0.11) gateways and relays enroll and sync unchanged; their rows show NULL for the new columns.
  • The punch-retry log line now reads "broker re-punches on its ~5s sweep, up to a bounded retry budget".

Still off by default

Automatic key rotation remains off.

Full Changelog: v0.10.7...v0.11.0