Vela uses semantic versioning at the protocol level: minor versions are wire-compatible with their predecessors except where a change is explicitly marked removed. A reducer tagged for v0.48.0 MUST pass every test vector from every prior version's suite as well as the new ones.
-
v0.48.0
Open-source release. Public test-vector suite, dual Apache-2.0 / MIT.
- Added Public test-vector suite at vectors/v0.48.0 (1,480 vectors).
- Added actor.rotated event kind with witness-threshold recovery (§4.3).
- Added fork-choice algorithm formalized in §6 with witness-set majority rule.
- Changed Canonical event keys now sorted lexicographically before hashing. Reducers MUST re-canonicalize on receipt.
- Fixed vela-ts reducer no longer accepts events with stale recorded_at drift > 90s.
-
v0.47.0
Confidence aggregation rule + retraction propagation.
- Added confidence.attested / confidence.revoked event kinds with the aggregation rule in §3.5.
- Changed finding.retracted now propagates to dependent findings via depends-on relation.
- Fixed Reducer mutation order for evidence.attached when multiple events share recorded_at.
-
v0.46.0
BoundedRange primitive + transparency-log mirror requirement.
- Added BoundedRange (vbr_*) primitive for quantitative claims with explicit units.
- Added Operators MUST publish a transparency-log mirror of the canonical event log.
- Removed Legacy v0.45 event format (vela.event.v1.*) no longer accepted.
Source of truth is the releases page on GitHub. Detailed rationale for each change lives in the corresponding spec PR; the changelog here is the wire-level summary.