Backward compatibility: add a note about the configuration

Signed-off-by: Gilles Peskine <Gilles.Peskine@arm.com>
diff --git a/BRANCHES.md b/BRANCHES.md
index fcebd1c..f3da882 100644
--- a/BRANCHES.md
+++ b/BRANCHES.md
@@ -24,6 +24,14 @@
 modification with any later release x.y'.z' with the same major version
 number, and your code will still build, be secure, and work.
 
+Note that this guarantee only applies if you either use the default
+compile-time configuration (`mbedtls/config.h`) or the same modified
+compile-time configuration. Changing compile-time configuration options can
+result in an incompatible API or ABI, altough features will generally not
+affect independent features (for example, enabling or disabling a
+cryptographic algorithm does not break code that does not use that
+algorithm).
+
 There are rare exceptions: code that was relying on something that became
 insecure in the meantime (for example, crypto that was found to be weak) may
 need to be changed. In case security comes in conflict with backwards