Repository navigation
WireMesh v0.11.0
·
60 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
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.
WatchRequestandEnrollRequestcarryclient_version(gateways alsomax_ir_schema); everyStateSnapshotcarriescontroller_versionandmin_supported_version;Admin.ListGatewaysexposes 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_versionis 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 isNULL, never""/0. Relays have no policy IR, sorelaydeliberately has nomax_ir_schemacolumn.
Operator notes
- Legacy (pre-0.11) gateways and relays enroll and sync unchanged; their rows show
NULLfor 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