Normally, an interface would be frozen once released into production.
Hence, if you need added functionality, your option in Java would be to extend an existing interface into a new interface, which describes the added functionality.
This ensures backward compatibility in the sense that you do not break the contract specified in the original interface, and you are free to implement the new interface to describe that you a new version of a particular class with additional functionality.
However, in Java 8 default method implementations were introduced to interfaces, enabling the specification of additional methods in existing interfaces to ensure backwards compatibility. However, I do not see why you would opt for this option over the previous one - and while doing so open up for serious mistakes in terms of creating poor quality code.
Could someone elaborate on this?