Acknowledged

Compile device version check (which produces "ERROR: Device X requires API Level Y") not applied to Export Project, only Build Current Project and Build for Device

This has added fuel to the fire of the ongoing, years-long debate about whether you can or should use an older SDK to build for a device with a newer CIQ API level that the SDK doesn't support.

Details:

- edge1050/compiler.json currently has connectIqVersion == "5.1.0"

- SDK 7.4.3 does not support CIQ 5.1.0

- SDK 8.1.0 does support CIQ 5.1.0

Recreation procedure:

- Use SDK 7.4.3

- Create Monkey C project with edge1050 as the sole device

- Build with "Monkey C: Build Current Project" or "Monkey C: Build for Device". The compiler will return the following error message:

> ERROR: Device 'edge1050' requires API Level '5.1.0'. The current SDK supports up to API Level '5.0.0'. Try updating your SDK using the Connect IQ SDK Manager.

- Select "Monkey C: Export Project" from the command palette. The compiler will build the project without complaint (no warnings or errors related to lack of compiler support for CIQ 5.1.0)

- According to a forum comment, such an exported project can also be successfully uploaded to the store (unsurprisingly)