Documenting Breaking Changes
Quick start
Collect or infer:
- •What specifically changed (API, behavior, configuration)
- •Who is affected (all users, specific integrations, specific versions)
- •What breaks if users don't act
- •How to migrate (step-by-step)
- •Timeline (grace period, deprecation date, removal date)
Then produce output using TEMPLATES.md. Validate with RUBRIC.md.
Workflow
- •Identify the change type and scope precisely.
- •Document what worked before and what works now.
- •Explain who is affected and how to detect if impacted.
- •Provide step-by-step migration instructions.
- •Include before/after code examples.
- •Set clear timelines with specific dates.
- •Link to related documentation and support.
- •Run the rubric check. Revise until it passes.
Degrees of freedom
- •Low: Migration documentation structure must be followed strictly.
- •Allowed variation: Level of technical detail based on audience, as long as rubric passes.
State awareness
- •If change affects security, prioritize and expedite communication.
- •If change has workarounds, document temporary and permanent solutions.
- •If change affects subset of users, help users self-identify.
- •If migration is complex, consider migration tooling.
Failure modes to avoid
- •Describing what changed without explaining impact
- •Missing migration steps
- •Vague timelines ("soon", "in a future release")
- •Not helping users identify if they're affected
- •Assuming technical knowledge without stating prerequisites
References
- •Templates: TEMPLATES.md
- •Rubric: RUBRIC.md
- •Examples: EXAMPLES.md
- •Breaking change categories: reference/breaking-change-types.md