Well, I don't know. My guess is that most of existing code is broken, because I doubt people check that completion status is 'success'.
So may be it is possible to add a backward compatibility bit and retire old behaviour in a grace fashion?
Another option would be to introdcue another callback, let's say “dataUrlReady” which would be called properly. With clear documentation it would allow new code to do right things without breaking backward compatibility.