Skip to content
Free public beta until December 4, 2026: every course is open, no card needed. After that, the first chapter of each course stays free and full access is a one-time $39 ($19 for up to 100 founding members chosen for helpful feedback). Your progress is kept. How the beta works

expand and contract

Add the new setting first and remove the old one only in a later release.

Expand and contract is a two-release migration pattern: add the new field alongside the old (expand), then remove the old once no supported version needs it (contract).

Examples

  • Release 1.5.0 adds report_ms and keeps writing report_s, so a rollback to 1.4.0 still finds the setting it expects; a later release deletes report_s.

  • The back end is deployed to accept the new message format, and still the old, before the first canary device updates.

Read the full section →