It's often impossible to make backwards-compatible changes to a format which wasn't designed to allow for future changes and which is designed to be as space-efficient as possible.
That doesn't mean that the limits of the old design won't hit anyway and force a switch off it.
IPv4 allows future changes. There are some reserved bits in the header that could change a big part of it.