I don't know all the specific version changes from 3.0 to 3.1 though many of the new features are in this thread. However, as a software developer myself, I think it's safe to say that new versions of software almost always include some bug fixes that may or may not be advertised. Programmers are always finding things they or others did stupidly when going back to some software to add new features.