You can get it one of two ways:
- Use the Connect IQ SDK Manager in Eclipse, by clicking the Connect IQ menu, selecting Open SDK Manager, and then clicking the Download button for Connect IQ SDK 2.2.0 released October 6, 2016.
- Download directly from our developer site at http://developer.garmin.com/connect-iq/sdk/
There is also a new Eclipse plug-in version to support some of the new features in the 2.2.0 SDK, so be sure to install it, too, if you use Eclipse as your development environment. You can easily check for plug-in updates in Eclipse by clicking Help > Check for Updates.
This beta will allow you to develop, simulate, and build apps to side-load to your devices that use the new 2.2.0 features, but the ability to export apps for submission to the app store is disabled. Once this release is out of beta, we'll re-enable the app export features.
General Changes
- Change assertEquals(), assertEqualsMessage(), assertNotEquals(), and assertNotEqualsMessage() to use .equals() instead of the == operator.
- Add access to saved waypoints, courses, and workouts on a device with the PersistedContent module. See the Programmer’s Guide for more details.
- Deprecate the PersistedLocations module. Use PersistedContent.saveWaypoint() instead.
- Add support for Bike Light status and control using ANT+.
- Add support for Bike Power using ANT+.
- Add support for bursting in Ant.GenericChannel.
- Add support for downloading FIT files and loading them onto the device. See the makeWebRequest() section in the Programmer’s Guide for more details.
- Allow a watch-app or widget to open another CIQ app or native application using System.exitTo(). See the Programmer’s Guide for more details.
- Optimize apps by having the compiler fold constants into a single value. var number = 4 + 5; will now compile to var number = 9; instead of performing an add operation.
- Clean up samples to only support devices that can run them.
- Several API / documentation fixes
- Add Call to Parent’s initialize() in RunNoEvil
- Limit the size of an app’s mailbox from a partner app to 8kb.
Simulator Changes
- Simulate navigation data.
- Simulate Accel and Mag data.
- Save waypoints created with PersistedContent.saveWaypoint().
- Simulate APIs available to the device being run. For example, Pressure History is no longer available to the Forerunner 735 in the simulator.
- Support pairing Bike Lights.
- Fix UTF8 strings in memory window
Known Issues
- If an Exception is thrown from a catch block, the finally block of the current try/catch/finally will not be executed.