- Breaking changes are introduced only in a major version.
- They are announced in advance, always with clear migration guides and practical examples.
- Deprecated features emit warnings before removal, giving teams time to adjust without sudden impact.
- We aim to minimize disruption by grouping breaking changes together and providing alternative solutions whenever possible.
Examples
- Field replacement: In v2, the
chartOfAccounts
field was removed and replaced bytransactionRoute
,routeFrom
, androuteTo
for better clarity and control. - Validation rules: The environment variable
ACCOUNT_TYPE_VALIDATION
was introduced in v3, requiring explicit account type validation that was previously optional. - Deprecation cycle: The
scale
field emitted deprecation warnings in v2 before being fully removed in v3.