Version history for SDKs, aka what's new in each version and where to find it

I've been away for about 15 months, and would like to see what features each new version of the SDK has added: 1.2, 1.3, 1.4, 2.1, 2.2. With most software I develop against there is a version history where I can see the changes in each version, but I couldn't find that for Garmin SDK with a search. Is there such a page / or pages?

For the moment, I'm primarily interested in data fields. Individual methods have "since x.y" information, e.g. the new onTimerLap (https://developer.garmin.com/downloads/connect-iq/monkey-c/doc/Toybox/WatchUi/DataField.html#onTimerLap-instance_method). But it would be great to have a "new in 1.3" page, and so on, where I could see what was new in each version, together with brief links to the relevant docs.

Similarly, I understand that I can somehow configure settings for a data field via the smartphone app, but I've no idea where to start to find documentation about that feature: any hints about how to do that would be welcome. Also, there may be a bunch of things that I don't even know I don't know!

I'm very excited about the onTimerLap for data fields. The lack of any way to get lap information, and having to spend effort trying to "guess" lap stop and start, was one of the reasons I took a break, so great to see it in the SDK now.

Thanks for any help!
  • When you download and SDK, in the root of that directory is a README file, and at the end is the complete change log that actually goes back to version 0.0.1 of the SDK.

    Many of the questions you have can probably be answered in The Programmer's guide in the SDK, as well as the samples in the SDK.

    You'll want to download the latest - 2.2.4 (and plugin if you use Eclipse), as you use a 2.x.x SDK to build for 1.3 or 1.4 if you're looking at the new features.
  • Thanks a lot. I downloaded the latest last night. I feel like I should have spotted that one myself :rolleyes:
  • The main thing is that there are devices that support 1.x, and others that support 2.x, so the "since 2.x.x" in the API doc can only be used on 2.x devices, for example.

    Here's a breakdown of what's on what:
    https://developer.garmin.com/index.php/blog/post/connect-iq-2-the-biker-has-arrived

    It's a bit outdated for a couple of things - the Rino and Oregon now run 2.x.x, and the D2 Bravos run 1.3/1.4, and devices listed as 1.3 may be 1.4, and the Fenix 5s, 5, and 5x are new and 2.x.x. The Epix is the only device still on 1.2.

    And you use the SDK to build for all of them. The 2.x.x SDK also means app signing. IIRC there's a sticky at the top of this forum that goes into that.
  • thanks that web page looks very handy.