There are some actual removal of feature too (breaking backwards compatibility on purpose). But those come with deprecation warnings for years before the actual feature is removed. And even then quite often it is still possible to enable with some feature flag for a version or two.
Maintaining binary compatibility is a principal goal of the platform which continues to constrain design decisions for all future changes.