# Breaking Changes

Track incompatible API changes, exact removal dates, and required replacements.

<!-- docs-source -->
Source: https://learning.monetizekit.app/docs/changelog/breaking-changes
<!-- /docs-source -->

## v2.0.0

Removed v1 plan payload aliases and enforced canonical key names.

### Required migration

1. Replace `plan_code` with `key` in create and update payloads.
2. Update validation layer to reject unknown alias fields.

## v1.9.0

Webhook signature algorithm changed from SHA1 to HMAC-SHA256.

### Required migration

1. Recompute signatures using HMAC-SHA256 with shared secret.
2. Reject webhook payloads missing timestamp and signature headers.