A breaking change modifies a dataset in a way that is incompatible with its consumers: removing or renaming a column, changing a type, a meaning, or a granularity. It must be announced, versioned, and accompanied by a transition period, unlike a backward-compatible change such as adding an optional column.
Example
Renaming the column montant to montant_ht breaks the reports that read montant.