We always suggest that people who must rely on everything working 100% use a test system to ensure that backwards compatibility with internal systems are maintained.
We actually did catch it in our nagios instance devoted for testing, that's why we headed up here to point this stuff out.
It's quite impossible for us to make sure everything in every system setup and configuration works properly for all customers.
Of course you can't, but when you have an API, and people use your API, you would think it would be a pretty big deal to change the structure of the responses that those APIs produce
without letting anyone know. Especially when your customers pay almost 3 grand for your software.
That. is. insane.
Now, having a Development Lead / Senior Developer tell me that they forgot to include it in the changelog due to many development changes, and that it kinda slipped by - is scary. Especially when we're talking about this:
All API endpoints that had the "<object>list" section no longer have it.
As for your last question:
Can you elaborate on any other changes that have made it difficult to use the software?
I sure can. This entire thread, started by one of our engineers shows exactly how much trouble we had to go through to have some basic functionality and actually fix a bug for you guys.
https://support.nagios.com/forum/viewto ... 1539706993
I wasn't gonna go on a rant, I simply wanted to indicated that you guys did a massive change without telling anyone and it might break other people's stuff. Instead of hearing something along the lines of
"Thank you for pointing this out. We'll make sure to include extra changelog reviews before releases and make sure your functionality doesn't get broken where it doesn't need to, and we apologise for the inconvenience you have experienced"
I'm hearing:
"Yes, we did change our API, but we forgot to let you guys know. Please test our changes on your dev environment first. We can't guarantee we won't break our API"
I know you're a engineer, but a bit of customer service goes a long way.