• Nice summary and I had wondered the same … it definitely looks like the quarterly 9.3.0 missed the release window that approximates to the 2nd week of the quarter. But it’s not the first time… see also the list of  SDK dates from the SDK manager which shows the 7.3.0 was also unreleased.

    In actual devices CIQ 6.0.3 started to come out in the summer and I just saw the first betas with 6.0.4 this weekend on Tactix8… the same firmware version had a massive changelog in the beta forum but didn’t mention the CIQ bump.

    So on-device SDK capabilities are being increasingly versioned and some diff-ing of the SIM device files against older/backup versions might (but I wouldn’t as it’s probably against the T’s and Cs) reveal the change to the 6.0.3/9.3.0 … and why do that if not planning a SDK release.

  • What is it you are looking for in the next SDK?

    For me, there seem to be some issues with BLE with 9.2.  For example, the NordicThingy52 samples in the SDK don't work.  But then again  I may be one of the few people that has a Thingy52 but I only use it in some testing

    Also, the constants for the new GPS configurations on the f9 series need to be added. Once those 4 values were posted, I had it working in a short time

  • On real devices, a bump in CIQ is almost never mentioned, and charges are at most "various CIQ fixes"

    Also, if there are new thing comin in CIQ. Garmin tries to get them into production FW before the SDK is released, so devs can test on devices right awa. 

  • What is it you are looking for in the next SDK?

    Lots of people could answer this, it’s a shame there isn’t a “uservoice” forum where things can get listed and voted on, but how about for starters…

    • access to new speaker (not tone) playback sounds
    • access to the new “hey Garmin” for on-device voice commands
    • System access to the state of a connected BLE so apps know if there is 4G connectivity, not just BLE to phone
    • some access to the state of the shared graphics pool to not call high impact functions that currently sometimes issue outofmemory exceptions
    • fix/increment the makeWebRequest callback for JSON to include top level arrays (which it does, but not in the prototype so breaks strict typechecking)
    • allow access to on-device course/route information via the persisted storage - access the actual location data
    • allow access to the sync model for Garmin Connect to retrieve (for the current user, on-device) other data
  • I’d add tone playing ability and gps polling rate

  • 9.3.0 has been released.

    See the README>release notes in the doc for changes

  • Something like this:

    v9.3.0

    API Changes

    New Features

    • Add String.split() and String.join().

    • Add Math.min(), Math.max() and Math.abs().

    • Add new values to the Position.Configuration enum. These new values are only valid for devices that have Dynamic SatIQTm support.

    • Add Audio module for capture and playback of audio.

    Simulator Changes

    New Features

    • Add Rowing to Heart Rate Zones in User Profile Editor dialog.

    • Add FTP and Power Zones to User Profile Editor dialog.

    Bug Fixes

    • Allow distance/calories to be edited in the Activity Monitor Info dialog if they are not driven by fit file playback or data simulator dynamically.

    • Update UserProfile.walkingStepLength units to match what is shown on device (and documented).

    • Update HTTP Viewer to display JSON payloads correctly.

    • Fix a bug where the simulator would freeze when an action menu was removed using popView().

    • Fix an issue where WatchUi.DataField.compute() was not being called when a DataField alert was displayed.

    • Fix issues with PNG transparency for non-GPU devices.

    • Fix a simulator crash when calling Communications.transmit().

    Compiler Changes

    New Features

    • Add support for defining system font definitions and a scale factor in scalable font resource references.

    • Add support for scalable font literals in MSS classes.

    Bug Fixes

    • Fix an issue in error handling on private symbols accessed on objects that are not self.

    • Improve dictionary/tuple/interface type check errors for better readability.

    • Reduce the generated PRG size of some apps with global constants.

    • Fix a bug in floating-point arithmetic that results in an Infinity value.

    • Fix PRG generation bug when animation resources are used but some part numbers do not support animations.

    • Improve typecheck diagnostics when using APIs that do not meet the target device's minimum API level.

    • Improve typecheck diagnostics on private members when there is a has check on the private symbol.

    • Improve typecheck diagnostics on excluded methods when there is a has check on the method symbol.

    • Fix a critical compiler error generated when private members are accessed on objects.

    • Fix an issue in type checking constants which could cause unexpected errors.

    • Improve handling of Array.sort() function on tuple types.

    • Improve app export diagnostics.

    • Improve the --build-stats command line option diagnostics.

    • Improve warnings on large JSON resource payloads.

    • Improve uniformity of scalable font diagnostics.

    • Improve translation warning on string resources configured with the settings scope.

    • Fix a bug which restricted usage of the Rez.Styles module in the background/glance app when there were no resources configured with the respective app scope.

    • Improve typecheck diagnostics on class definitions (not objects) used in arrays/tuples/dictionaries.

    • Fix a bug in the optimizer which resulted in locals not showing up in the VS Code debugger correctly.

    • Truncate strings at embedded (non-unicode) null characters.

    • Improve typecheck diagnostics on unit test methods.

    • Prevent an infinite loop when a circular super class dependency is defined.

    • Improve application scope diagnostics for subclasses in the type checker.

    • Improve typecheck diagnostics on Array.indexOf().

    • Improve typecheck diagnostics on tuples when created with an unknown size.

    • Improve typecheck diagnostics on the arguments of functions invoked on poly types.

    • Improve diagnostics generated when an invalid argument is passed to the --debug-log-output command line option.

    Language Server Changes

    New Features

    • Add support for folding ranges on single line comments.

    Documentation Changes

    New Features

    • Add support for interface member API documentation on named types.

    • Document the --build-stats compiler command line option.

    Bug Fixes

    • Various documentation fixes.

    Other Changes

    Bug Fixes

    • Fix/improve typing in the sample apps.

    • Fix bug in watchface template where the wrong time was being displayed at the midnight hour in 12-hour mode.

  • Seems I got about half my wishlist… and the didn’t include string.split that I needed this week.

    in addition to the release notes above, see the change to the callback in makeWebRequest and the new checkLteConnection - and that’s just stumbling on changes in the SDK documentation html