Library Evolution in Swift
Swift 5.1 shipped with two new features related to binary stability that enables binary frameworks that can be distributed and shared with others:
Module stability allows Swift modules built with different compiler versions to be used together in one app.
Library evolution support allows developers of binary frameworks to make additive changes to the API of their framework while remaining binary compatible with previous versions.
Source: Library Evolution in Swift, an article by Slava Pestov.