I think the jupyter devs are aware of this and trying to find a fix. There is an enhancement proposal on how to get diff to work with notebooks :
https://github.com/jupyter/enhancement-proposals/blob/master...
And I think that's the project that should implement this : https://github.com/jupyter/nbdime