I am not sure which is worse:
- getting errors in your program because of changes in the data
- not getting errors, but also not realizing of new ways in getting data
Ideally, LC should announce these changes.
However, since LC does not have official API, they may not feel obligated to announce their "back-end" changes to developers trying to download data programatically.