Writing Release Notes
Quick start
Collect or infer:
- •Release version and date
- •All changes (features, fixes, improvements, deprecations)
- •Breaking changes requiring user action
- •Migration steps if needed
- •Affected user segments
Then produce output using TEMPLATES.md. Validate with RUBRIC.md.
Workflow
- •Categorize all changes by type (breaking, feature, fix, improvement, deprecation).
- •Lead with breaking changes and required actions.
- •Write user-facing benefit for each feature.
- •Describe fix outcomes, not implementation details.
- •Include migration instructions for breaking changes.
- •Link to detailed documentation for complex changes.
- •Run the rubric check. Revise until it passes.
Degrees of freedom
- •Medium: Categorization and grouping strategy can vary.
- •Allowed variation: Level of technical detail, internal vs external audience tone, as long as rubric passes.
State awareness
- •If release has breaking changes, lead with them and include migration section.
- •If release is security-focused, follow security disclosure format.
- •If audience is developers, include technical details; if end users, focus on benefits.
- •If release is patch-only, use condensed format.
Failure modes to avoid
- •Burying breaking changes below features
- •Describing what changed without explaining impact
- •Missing migration instructions for breaking changes
- •Using internal ticket references as primary content
- •Listing implementation details instead of user benefits
References
- •Templates: TEMPLATES.md
- •Rubric: RUBRIC.md
- •Examples: EXAMPLES.md
- •Changelog patterns: reference/changelog-patterns.md