Unfortunately it pretty much goes in the same way, being it a feature 1-month old or 6-years.
We - maintainers - can't foresee the usage in your app of undocumented features and can't mention every commit in a CHANGELOG that is not a bugfix, because from "our side", nobody raised an hand for it.
We encourage everyone to contribute with tests because our life would be far easier: we'd propose a change being sure that nothing breaks.
This specific case is even worse, because the change came from a
bug and it got treated as one: no way we could have even considered to put it in the CHANGELOG.
So, I humble bow before you and this "breakage" but - unfortunately - that's not going to save you, or anybody else in your situation, from being stung a taddle bit after an upgrade.