Sorry to say, but this has been the format of v3 since its release.
TTI have a clear public policy on API breakages - they don’t.
I’ve not seen anything radical change over the last 3 years and some of the CLI commands I’ve used have come up with a warning message that says it’s not in the “no-break” policy so we generally get plenty of heads up.
So I think most people will be on top of the changes - if it’s working then you are already using the right formats but certainly the other two recommendations stand - only takes a few seconds to check the very comprehensive docs and sure, some device-ids are just asking for trouble but remember, naming things is a whole job in it’s own right, most useful facilitated with some liquid refreshment.