What is a Breaking Change?
A breaking change is any change that can cause a previously working integration to fail or behave differently. Breaking changes to the API would require updates to an existing integration.Examples of Breaking Changes
Requests
- Removing or renaming endpoints
- Changing URL paths, HTTP methods, required headers, or authentication requirements
- Adding a new required request field, or changing field type/format
- Changing validation rules in a way that rejects previously valid requests
Responses
- Removing or renaming response fields
- Changing the type or format of an existing field
- Changing error formats or error codes
- Changing pagination, sorting, or filtering behavior
- Decreases to rate limits or quotas that can cause new failures for existing traffic
What is Not Considered Breaking
- Adding optional request fields
- Adding new response fields
- Adding new endpoints, event types, or enum values
- Bug fixes that bring behavior in line with documented expectations
- Performance improvements
- Security fixes
Compatibility Expectations for Client Developers
To help keep integrations resilient, clients should:- Ignore unknown response fields
- Not rely on field ordering in JSON
- Handle new enum values gracefully (treat as “unknown”)
- Rely on status codes and not programmatically parse error strings
Versioning Model
Versions are communicated via the URL path or webhook event type:- Example (path):
/v1/...,/v2/... - Webhooks:
...v2
Deprecation and Support Windows
- Announcement — We will announce breaking changes and new major versions via Changelog and email to technical contacts on file.
- Minimum deprecation period — When we deprecate an API version or feature, we will provide at least:
- 180 day notice for deprecating an endpoint/field/webhook event in the same major version
- 1 year support overlap for retiring an older major version after a new major version is GA
How We Communicate Breaking Changes
Every breaking change announcement will occur via an email newsletter. Updates will also be shown on our changelog. Breaking change announcements will include:- What is changing and why, including updated OpenAPI specs
- Who is impacted
- Effective dates (announcement date, deprecation start, EOL date)
- Migration steps and a compatibility/mapping table
Migration Support
For each breaking change, we will provide one or more of:- Migration guides and example requests/responses
- Updated OpenAPI schema/specs
- A sandbox/test environment that supports the new version
- Direct support via developer-support@theguarantors.com