Backward compatibility

Backward compatibility is maintained between minor versions. You need to do manual changes if you upgrade a major version.

Jumping 4 major versions will require sweeping changes in your code , but you’ll get tons of improvements and you don’t really have any easier solution if you want to keep your application running on modern operating systems, graphics hardware, use modern compilers, etc.