I was a bit confused initially as to how a mechanical problem can be solved by a software update, but then someone explained in one of the comments that it's about fuel-injection tables and stuff.
Incredible, but just a bit scary too.
I really hope they test that software to the hilt - I mean like NASA style, slow but steady kind of stuff. I wouldn't want to go 1 feet near the car if the quality is in the same quality vicinity as 99% other software (and that includes software that we generally consider "good quality").
Anyone knows what their software development process is to get that kind of confidence?