feat: add message-level versioning support to Message Object #1140
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.



Add Message-Level Versioning Support to AsyncAPI 3.0.0
This PR introduces optional
nameandversionfields to the Message Object, enabling granular message-level versioning while maintaining full backward compatibility.What’s Included
nameandversionfields to the Message and Message Trait Objectsversionrequiresname, preserving clear message identityWhy
AsyncAPI previously supported versioning only at the application level, causing:
This change enables clear evolution of individual messages and unlocks richer tooling capabilities (diffing, timelines, compatibility checks).
Validation
100% backward compatible
Clear validation rules:
name+version→ ✅name→ ✅version→ ❌Comprehensive tests and documentation included.
Related
Closes #1068.