Connect IQ 1.2.11 SDK Available

The v1.2.11 release of the Connect IQ SDK is now available!

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 v1.2.11 released July 13, 2016.
Download directly from our developer site at http://developer.garmin.com/connect-iq/sdk/


General Changes:

  • Add support for Edge 820 and Edge 820 Touring
  • Update D2 Bravo minimum firmware version


Known Issues:

  • If an Exception is thrown from a catch block, the finally block of the current try/catch/finally will not be executed.
  • System.getDeviceSettings().getMonkeyVersion() will report 1.2.10 instead of 1.2.11.
  • App Settings editor does not display strings in UTF-8 codepage properly. It displays them in CP1252, so message in Cyrillic or other language with diacritic characters (French, Italian, German, ..) will be distorted. At the same time final app works correctly and Express displays these strings properly.
  • App Settings editor does not display strings in UTF-8 codepage properly. It displays them in CP1252, so message in Cyrillic or other language with diacritic characters (French, Italian, German, ..) will be distorted. At the same time final app works correctly and Express displays these strings properly.


    Thanks for the report. I'll create an issue to look into this.
  • Thanks, Kyle. The same is for Active memory. Please check all places you use output support UTF-8.
  • Former Member
    Former Member over 9 years ago
    App Settings editor does not display strings in UTF-8 codepage properly. It displays them in CP1252, so message in Cyrillic or other language with diacritic characters (French, Italian, German, ..) will be distorted. At the same time final app works correctly and Express displays these strings properly.


    Do you have your Eclipse workspace setup to default to UTF-8 encoding?
  • Former Member
    Former Member over 9 years ago
    localization problems

    Hi CIQ team,

    I have done an DataFields using 1.2.11 and try to run on Edge 1000 or Edge 520 (Release version firmware).

    I have created some application settings which can be set by Connect mobile app or GarminExpress PC software.

    Also, I defined some labels and used in Data Fields.

    Recently I want to localize it with S-Chinese.

    What I have done is:
    1. Modify Mainfest.xml for Language tag, adding eng and chs into that;
    2. Create sub folder named resources-chs;
    3. Create a strings.xml file under resources-chs;
    4. Copy all items from english default resources into strings.xml.

    I can see localized content from simulator. Both of configuration titles and DataFields labels work fine.
    But after I publish my Data Fields onto CIQ platform and install my DataFields offcially, NO Chinese displayed on configurations titles also no Chinese in DataFields.
    And when I export my app, I have already picked both English and Simplified Chinese.

    Additionally, both Connect mobile App and Edge devices already set to Chinese.
    And, I references Strings sample app, also tried use "resources.xml" as default resources file, or use "strings.xml" as default string resorces, both of them not works.
  • Do you have your Eclipse workspace setup to default to UTF-8 encoding?

    Yes. It does not help. Simulator app and app settings tool use CP1250/51 instead of UTF-8, they are Garmin apps, not Eclipse. I will provide you a test project with UTF-8 support.
  • Former Member
    Former Member over 9 years ago
    device system internal power meter CANNOT work together with GenericChannel

    I have met the problem try using edge1000 device system internal power meter connection and my customized GenericChannel the same time.

    Please find my post thread from below url:
    https://forums.garmin.com/showthread.php?357647-ANT-channel-for-PowerMeter-CANNOT-work-with-internal-PowerMeter-the-same-time


    Generally, simulator with ant usb dock can works together with edge1000 internal power meter connection the same time very well.

    I guess the problem because, if publish my datafield to edge device, both of internal power meter connection and my customized GenericChannel connection will have the same client identification. So my physical power meter (garmin vector) will ignore the "second" connection. So only one connection can work at a time. But simulator with another client identification so no problem there.

    If so, is there any way to identify my customized GenericChannel connection with customized client identification?


    Thanks a lot!
  • Former Member
    Former Member over 9 years ago
    Yes. It does not help. Simulator app and app settings tool use CP1250/51 instead of UTF-8, they are Garmin apps, not Eclipse. I will provide you a test project with UTF-8 support.


    Please send the test project to [email][email protected][/email]. Include your operating system and Eclipse version in the email so we can try to reproduce the issue in the same environment.
  • Please send the test project to [email][email protected][/email]. Include your operating system and Eclipse version in the email so we can try to reproduce the issue in the same environment.


    It's done.

    I've just realized, App Settings editor (or maybe it should be in simulator) does not have ability to reset settings completely. It stores previous values and app starts not from the clean state. So, feature request: add ability to reset all settings of the app, like it is installed on new device.
  • So, feature request: add ability to reset all settings of the app, like it is installed on new device.


    It's actually quite easy to do right now. You just delete the .set file for your app from the temporary directory used by the simulator. It's the same structure as on the watch, so it will be in the apps\settings directory for the sim.

    On windows it's \Users\<user>\appdata\local\temp\garmin\apps\settings (at least on my machine)