So, at the moment, we have been tracking the features, additions, and changes in our platform's about page: <
http://docs.valence.desire2learn.com/about.html#technology-features>.
The documentation includes a fairly detailed list of what's new with the most current in-market release, as well as the detailed changes from the most recent in-market release.
Our platform specifically strives to be additive and backwards compatible as much as possible: this means that once a route works within a product component's 1.0 API contract, we tend to be additive and superset around that call only. So, in nearly all cases, if you made an API call with the 1.0 contract, you can expect to be able to make the same call in future 1.x contract versions with minimal to no changes expected (in some cases, the structures passed back and forth might have additional properties introduced, or the availability of query parameters on the call might be expanded). If you write your code with this in mind, and follow the basic philosophy of "if you don't know how to handle a data element, ignore it", then tracking API calls from version to version, within a major release family (i.e. 1.0 to 1.1 to 1.2) is generally quite safe.
To be sure, you should perform testing against each API contract you want to support, of course, and you can check the reference documentation for the API calls to verify any changes that get made, version to version.
Breaking changes do happen in rare cases: those are documented. And with the release of a new major API contract version (i.e. 1.x --> 2.x), API calls might change much more substantially, not be backwards compatible, or might in fact have functionality offered in a new way or with a new call.