• Welcome to System 6

    Connect IQ System 6 is here. We’ve made improvements across the software development cycle to make it easier and faster to create must-have apps.

    Complications

    The Complications API provides a new unified API for watch faces to access the data available from Garmin wearables. This gives watch faces new, powerful capabilities. They can programmatically query data that’s available from the system to access it via a unified schema, and they can support hold-to-launch functionality available on fēnix® 7 and Venu® 2 series products.

    All Connect IQ device apps can become complication publishers, allowing them to publish data for display in Connect IQ watch faces.

    Personality UI

    Personality UI is designed to create a system that simplifies supporting product personalities. It combines the new property language Monkey Style, a new design library, and new device APIs. Using our new library of selectors, you can unify your layout code and have it adapt across the System 6 products.

     

     

    We’ve also added access to multi-band GPS, action menus, toasts, Instinct 2 icon improvements and the fēnix 7X flashlight. See the Personality Library for more information.

    On Device Store

    Our new on-device store rolled out earlier this month. System 6 devices will also allow users to find data fields within the activity data field editor. Make sure you update your app meta-data to support the new on-device browsing.

    Tooling

    We’ve continued to improve our build toolchain and Visual Studio extension, including support for Monkey Style and improvements with the type-system and optimizer.

    Try it Today!

    The Connect IQ SDK version 4.2 with System 6 support is out today and is available from the SDK manager. The following devices have been updated with System 6 support: 

    • EnduroTm
    • Enduro 2
    • epixTm (Gen 2)
    • Instinct® 2 Series
    • Instinct Crossover
    • fēnix 6 series
    • fēnix 6 Pro series
    • fēnix 7 series
    • Forerunner® 55
    • Forerunner 255 series
    • Forerunner 955
    • MARQ® series 
    • MARQ 2 series
    • Venu 2 series
    • Venu 2 Plus
    • Venu Sq 2 series

    Support for Edge® 1040 series and Edge Explore 2 will be coming later this year. Get the SDK today and update your apps to take advantage of these new features.

    • Feb 28, 2023
  • Connect IQ On-Device Store Is Here!

    The newest version of the Connect IQ On-Device store is here! This version allows users to browse and install apps directly from their devices. Make sure your apps are ready by following these steps.

    In addition, new metrics are also available to add to your apps today! If your apps support System 5 devices or above, you can now see breakdowns of your app versions and device usage in the store. 

    You’ll find the new metrics that are available under the “Statistics” tab of your app description.

    • Jan 31, 2023
  • Connect IQ System 6 Updates

    The Connect IQ System 6 beta 2 is now available via the SDK manager. This update fixes numerous reported issues with the beta 1 SDK.

    If you'd like to test System 6 on your device, the Garmin Beta Program is publishing alpha and beta builds with Connect IQ System 6. Builds are available for the following devices:

    Device

    API Level

    Firmware

    fēnix® 6 series, tactix® Delta series, tactix Delta series, and MARQTm (gen 1)

    3.4.0

    Alpha (24.77 and above)

    fēnix 7 series, epixTm (gen 2), tactix 7, and MARQTm (gen 1)

    4.2.0

    Alpha (11.15 and above)

    Forerunner® 255 series

    4.2.0

    Public Beta (14.08 and above)

    Forerunner® 955 series

    4.2.0

    Public Beta (14.08 and above)

    Venu® 2 and 2 Plus Series

    4.2.0

    Public Beta (12.07 and above)

    Venu Sq 2 Series

    4.2.0

    Public Beta (2.39 and above)

     Firmware is coming soon for the Edge® 1040 via the beta program as well. You can follow these instructions to enroll in the beta program for your device.

    Get the SDK, get a System 6 firmware beta, and try out the upcoming System 6 today!

    • Jan 19, 2023
  • Get your app ready for the updated Connect IQ On-Device Store

    The newest version of the Connect IQ On-Device store is coming soon! The new version allows users to browse and install your apps directly from their devices.

    Get your apps ready! Here’s what you can do to make sure your apps look their best in the new store.

    One: Upload new icons

    When users browse the On-Device store, your app icon will be scaled for the user’s device by default. Of course, what looks good on mobile and web, doesn’t necessarily look good when reduced to 64 colors on a Fenix.

    Ensure your icons look good on all devices. To do that, you can now upload two icons: one for low-color devices like Fenix (64 color), and one for high-color devices like the Epix and Venu Sq 2 (24 bit per pixel).

    When editing your app details, you’ll see a new option in the Cover Image & Icons section to upload your new icons for the On-Device store:

    Click Yes to see the options to upload two new icons.

    This new setting allows you to upload quality iconography exclusively for the On-Device store, while keeping your existing iconography for mobile and web.

    Two: Associate activity types

    In the updated On-Device store, users will be able to find your data field directly within related activities on their devices. To associate your data field with activities, fill out the new Activity Types section of your app details page.

     

    Within that section, select all activities related to your data field. For example, if your data field is aimed at cyclists exclusively, you can select just the cycling activity type. If your data field can be used for multiple different activities, select as many types as are relevant.

    Try it today!

    The updates to edit your metadata are rolling out TODAY! Check it out in the app store now. Edit your app description to take full advantage of our upcoming on-device experience.

    • Dec 14, 2022
  • 2022 Developer Award Winners

    We announced the 2022 Developer Awards winners at this year's Garmin Developer Virtual Conference. If you missed the event, we have listed the winners on the Garmin blog.

    Congratulations to all our winners, and we can’t wait to see what’s in store for next year!

    • Nov 10, 2022
  • Connect IQ 4.1.6 SDK Release

    We've released Connect IQ SDK version 4.1.6, which includes new compiler optimization features, analog clock hand support for Instinct Crossover and several bug fixes. We've also updated the VS Code extension to 1.0.7, which should also be installed with 4.1.6 to ensure proper function. Here is a list of the changes and updates:

    General Changes

    • Add analog clock hand APIs.
    • Add new Activity.SPORT_* and Activity.SUB_SPORT_* enum values.
    • Add GPS Mode API.
    • Change Ant.BurstPayload.size and Ant.BurstPayload.burstDataBlob to private.
    • Fix an issue that prevented data fields with developer data from being able to start if they previously crashed.
    • Fix a text rendering issue with transparent background color on forerunner55.
    • Fix unicode characters being dropped off in debugger messages for string variables.
    • Update typing on Media.setAlbumArt, Communications.openWebpage, and WatchUi.switchToView.

    Simulator Changes

    • Add GPS Modes support.
    • Add support for Instinct Crossover.
    • Fix RunNoEvil failed to start error for music apps issue.
    • Fix music app crash when changing settings.
    • Fix an issue that caused the DeviceSettings.isTouchScreen flag to be improperly set after launching a device.
    • Update heart rate zone labels in the user profile dialog.
    • Allow starting a stopped activity in the simulator.

    Compiler Changes

    • Add compiler optimizations.
    • Add compiler logging for submitting bug reports.
    • Add resource file information to resource errors and warnings.
    • Add support for setting ‘project.typecheck’ and ‘project.optimization’ properties in a Jungle file.
    • Enable type checking by default.
    • Allow WeakReference to be explicitly or implicitly casted.
    • Fix the type checker to only generate a type check warning when doing a ‘instanceof’ operation on type Any.
    • Fix bug in converting settings resources to JSON.
    • Fix bug in check for ambiguous import statements, which caused an error to be generated for duplicate import statements.
    • Fix a bug in code generation that caused classes with the same name as the extends class name to be looked up rather than the actual super class.
    • Fix a bug where nested Array and Dictionary types caused an error.
    • Fix a bug where imported modules were applied outside of their scope.
    • Fix a bug where local variables with the same name as an imported module were sometimes mistakenly treated as the imported module.
    • Fix a bug where some const variables were using the inferred type of the variable instead of the type declared during initialization.
    • Fix a bug which did not allow nested classes to lookup symbols in its module hierarchy.
    • Fix bugs in the type checker’s lookup algorithm, which should replicate the virtual machine’s lookup algorithm.
    • Add type check error when casting a function definition.
    • Ignore invalid devices with MonkeyMotion entry point when using the -m option.
    • Fix a bug when using the ‘me’ keyword that caused type checking to error that the ‘me’ variable is uninitialized.
    • Fix a type checking bug in expression type testing for String additions with Boolean and Symbol types.
    • Nov 10, 2022
  • Connect IQ 4.1.6 SDK and Instinct Crossover

    Good afternoon Connect IQ developers! We're sure many of you have seen the new Instinct Crossover that was released today—we have a 4.1.6 SDK coming tomorrow that's required to develop apps for it. We're excited to see what you make!

    • Nov 8, 2022
  • App Store Maintenance

    The app store will be in maintenance mode for a few hours today. During this time various functionality including app loading will be disabled. We will let you know when the work is complete.

    • Nov 8, 2022
  • Welcome to Connect IQ System 6

    Welcome to Connect IQ System 6! Over the last year the Connect IQ team worked to improve every phase of the software development cycle.  

    Let's go through the new features.

    Complications

    Garmin devices collect numerous data points as users wear them. Many of these data points can be summarized and displayed on the watch face as a complication. The Connect IQ SDK offers multiple APIs to access user metrics, and has expanded the offerings with every release.

    The Toybox.Complications module consolidates the specific metrics typically displayed by Garmin devices into a unified interface. This unified interface gives the developer access to the information typically shown on the watch face for the developer. The complications are exposed using a publish/subscribe model. In addition, device app and audio content provider developers can now publish up to four complications using this new framework. Complications have public, protected, and private visibility levels with the system. Finally, Face It will also be a consumer of Connect IQ complications in a upcoming release. This allows developers to create information that can be published on Face It watch faces.

    Publishers and Subscribers

    At the heart of the complications system is a publisher/subscriber system. The system publishes complication data for subscribers to consume. Connect IQ device apps and audio content providers can publish complication data, but only watch faces can subscribe to complication information. If you are developing a device or audio content provider apps, you can publish up to four complications to the framework.

    New Compiler

    Back in June we released a beta of our new compiler toolchain that features a multi-pass optimizing compiler. This compiler will be the production compiler in next month's SDK release.

    Personality UI

    Garmin products each have a device personality. This personality can be a combination of the industrial design, the screen technology, the inputs available and the graphics styling of the system software. While there are often common components and patterns across Garmin products, this personality can alter how the user interfaces with those components. This makes it difficult for developers trying to make apps that feel native on the device.

    The goal of Personality UI is to help you navigate these design variations. It does so by providing a style system to adapt your design language to our devices, as well as a set of reusable components for your apps.

    Using Personality UI, you can have the following layout:

        <!-- The Main View for our app -->
        <layout id="MainLayout">
    
            <!-- ActionMenu hint -->
            <bitmap id="actionMenu" personality="
                icon_system__hint_action_menu
                loc_system__hint_action_menu" />
    
            <!-- Prompt Title -->
            <text-area text="@Strings.mainTitle" personality="
                light_prompt__title
                size_prompt__title
                loc_prompt__title
                font_prompt__title
            "/>
    
            <!-- Prompt Body -->
            <text-area text="@Strings.mainPrompt" personality="
                light_system__text
                size_prompt__body_with_title
                loc_prompt__body_with_title
                font_prompt__body_with_title
            " />
    
        </layout>

    With this code, the app will style itself based on the device you're building for:

    fenix7system6preview venu2system6preview

    Personality UI provides multiple new tools to help you make apps that feel native on the device.

    Monkey Style

    Monkey style is a domain-specific property language for managing style elements. It borrows heavily from CSS but has been tailored for Monkey C. Monkey style allows developers to create style property constants that can adapt among different Garmin products.

    Personality Components

    The personality components are a library of assets and monkey style definitions that you can build upon when creating your apps. See the Personality Library documentation in the new SDK for more information.

    New APIs

    System 6 has new APIs for action menus, toasts, native page loop indicators, multi-GNSS, Instinct® 2 menu icons, and even fēnix® 7X flashlight support.

    Connect IQ On-Device Store

    In an upcoming release, the on-device store will allow users to browse all store content on their device. Users will have access to all categories for their device.

    Users will also be able to browse data fields that work with their current activity. Before the end of the year, you will be able to associate your data fields with activities; watch the forums for updates.

    In-App Reviews

    App reviews are an important component of the Connect IQ store experience. If users are having positive experiences, you want to have them review the app with the least amount of friction.

    The System 6 app review system allows you to request app reviews directly from the Connect IQ app on the device. This reduces the friction involved in getting positive reviews.

    Try it Today

    You can get the Connect IQ System 6 beta from the SDK Manager. You can use the fenix7system6preview and venu2system6preview devices from the SDK manager to test the new features. We will be making beta firmware available in December via the public beta program.

    • Oct 12, 2022
  • Join us at the Garmin Developer Virtual Conference

    It’s almost that time of year again — the Garmin Developer Virtual Conference is back on October 12. The event kicks off with our State of the Union keynote session, where you can learn all about the latest updates and features for Connect IQTm, the Garmin ConnectTm Developer Program and ANT wireless. Register now to sign up.

    After the State of the Union, we’ll be hosting breakout sessions with live Q&As for a deeper dive into your favorite topics, and offer you an opportunity to speak directly to the people behind the Garmin developer programs. 

    We are offering three sets of breakouts and a workshop.:

    The Intro Track breakouts are intended for people who are new to the developer programs offered by Garmin:

    Breakout Description
    ANT Technology: Connecting Your Wireless Sensors Into the Garmin Ecosystem Explore the basics about ANT while discovering how ANT+ works. Find out how ANT and Connect IQ can help connect your wireless sensors into the Garmin ecosystem.
    Connect IQ: Introduction to Creating On-Device Experiences Learn about Garmin's Connect IQ app system and how to create apps and watch faces for Garmin devices.
    Garmin Connect Developer Program: Introduction to API integration Developers will be introduced to the Garmin Connect Developer Program and learn how to get started with the different API Integrations that this developer program offers.

    The Connect IQ track is a technical track intended for Connect IQ developers:

    Breakout Description
    Connect IQ: Optimum Monkey C Take a deep dive into the new multi-pass optimizing compiler and explore the ease of use and flexibility that this language can offer. Developers will want to have a basic understanding of Monkey C prior to attending. 
    Connect IQ: Complications That Aren't Complicated Users love having their information integrated into watch faces as complications. Discover best practices for integrating information into complications on Connect IQ watch faces.

    Connect IQ: Adding A Touch of Personality to User Experience

    Garmin products each have a distinct product personality that manifests in the typography and graphic elements. Supporting a product's personality in your app can make it feel more natural for the customer. Uncover the benefits of customizing your Connect IQ apps and watch faces to individual Garmin products while learning how to take advantage of the unique personalities of Garmin devices.

    The Business Track offers sessions to learn more about partnering with Garmin:

    Breakout Description

    Garmin Developer Programs for Business: Tools and Resources for Attribution and Branding

    Learn how to utilize our developer programs by using the tools and resources available to support attribution branding on-device. Discover out how your organization can create purposeful builds using the Garmin Connect Developer Program and Connect IQ to place your brand in-front of Garmin users.  Look at the framework, review tips and tricks and explore how your brand can go the distance using our developer platforms. 

    Garmin Ready: Promote ANT+ LEV Ebike Communication with Us

    Venture into a world of new possibilities. Our breakouts allow developers to take an in-depth look at the latest updates and features announced earlier while offering developers a chance to engage in Q&A.

    Finally, this year we are partnering with Nordic Semiconductor to offer ANT workshop: ANT Technology: Nordic Semiconductor Workshop on the nRF Connect SDK and nRF53. Get started with the nRF Connect SDK and ANT! Learn about the products Nordic Semiconductor offers and get an inside look at how to migrate from the nRF5 SDK to nRF Connect SDK. Session is two 1-hour sessions hosted by Nordic Semiconductor followed by live Q&A with the Nordic Semiconductor and ANT Wireless teams at the end of each hour.  

    You can see we have an exciting set of sessions to participate in. Register today for the breakouts you are interested in, and we will see you on October 12th!

    • Sep 15, 2022