互換性なんて全然考えてないでしょ。
1.2でまず大きく変わったし、1.4でもまた変わった。
進化と呼びたい厨房がいるんだろうが、
はっきりいって使う側としては迷惑極まりない。

言語仕様が変わってなかろうが、ライブラリが変わり、そのバージョンごとの
ランタイムでの挙動が違えば、それは互換じゃないってこと。

現実を見て欲しい。