Your anger is well founded. When these high level languages change routine functionality between versions, it can have disastrous results. And because it's an interchangeable piece, it could be buried deep within your code and you are on an Easter egg hunt to find why your code is broken.
Version changes with complex code scare me.
Sheldon
Technical geek, engineer, research scientist, biodegradable...