Which of the following scenarios would indicate binary incompatibility in a software system?
A) Changes in source code that require recompilation but not modification of existing binaries.
B) An update to a software library that maintains the same API but changes the underlying binary format.
C) Modifying the user interface without altering the underlying binary files.
D) Adding new features to a software application while keeping the existing binary structure intact.