I can confirm that my watch face (Crystal Tesla) doesn't read custom complication since CIQ 7. It works correctly if I compile with CIQ 6.4.2. Also, when running the watch face in the simulator (tried simulating a Fenix 7S Pro and FR 965), when it's time to iterate to my (or any other) custom complication, it fails with this message
"Command failed: D0 4 f1, bad response: 20005536,800153 1 47:800D4E 4 E9 800D4F 3 EB:800D50 3 EF:800D51 0 0:800D52 0 0:800D53 16 BE20:800D54 9 0:800D55 1 3"
This the code I'm reading the complications with
var complicationId = iter.next(); while (complicationId != null) { //DEBUG*/logMessage(complicationId.longLabel.toString()); var type = complicationId.getType(); if (type == Complications.COMPLICATION_TYPE_HIGH_LOW_TEMPERATURE) { /*DEBUG*/logMessage("Last one before us"); } if (type == complicationType && type != Complications.COMPLICATION_TYPE_INVALID) { /*DEBUG*/logMessage(complicationId.longLabel.toString() + " available"); complicationId = new Complications.Id(complicationType); break; } else if (type == Complications.COMPLICATION_TYPE_INVALID && complicationId.longLabel != null && complicationId.longLabel.equals(complicationName)) { /*DEBUG*/logMessage(complicationId.longLabel.toString() + " available"); complicationId = complicationId.complicationId; break; } complicationId = iter.next();
The simulator fails at the "complicationId = iter.next();" when it's time to read my custom complication.
See here for detail
https://forums.garmin.com/developer/connect-iq/f/discussion/378515/has-something-changed-in-a-recent-ciq-regarding-passing-custom-complications-to-watch-faces