These are API changes.

Just saying, this is like adding or removing an argument. IMO onReceive at least should continue to throw Exception.