Versioning
Version: 2025-07-01
Protocol Version
OAP uses date-based versioning: "2025-07-01".
The version appears in:
- The
/.well-known/oapmanifest root - Each service definition
- Each capability definition
Namespace Convention
All OAP identifiers use reverse domain notation: io.oap.{service}.{capability}.
Examples:
io.oap.agents.registryio.oap.agents.eventsio.oap.observability.tracing
Implementation-specific capabilities use their own namespace (e.g. com.example.custom-capability).
Compatibility Rules
- Additive changes (new optional fields, new capabilities) do NOT bump the version
- Breaking changes (field removal, type changes, semantic changes) bump the version
- Consumers should ignore unknown fields (forward compatibility)
- Multiple versions can coexist in a manifest