I wrote this comment on HN:
We have a stable release (v2.0) for those who cannot tolerate breaking changes.
Feature releases (e.g. 2.1, 2.2) include new features and do break compatibility on occasion (so we can quickly introduce new behavior). Any breaking changes are well-documented in the release notes[1], so you can have a smooth upgrade path.
Minor releases (e.g. 2.1.1, 2.1.2) do not have breaking changes, only bugfixes and minor improvements.
We documented some of this in our migration docs (if I remember), but we should add a basic article describing our versioning policy clearly.
I wrote this comment on HN:
We documented some of this in our migration docs (if I remember), but we should add a basic article describing our versioning policy clearly.