Under Review
over 2 years ago

bug: compiler 4.1.6 included broken parts of the 4.2.0 Beta 1 with -l 3

I just found that sdk 4.1.6 included parts of 4.2.0 Beta 1 that other bugreports reported recently as breaking some apps. More interestingly this inclusion wasn't mentioned in the announcment on 4.1.6.

See: https://forums.garmin.com/developer/connect-iq/i/bug-reports/sdk-4-2-0-beta-1-won-t-compile-appbase-getproperty

import Toybox.Application;
import Toybox.Application.Properties;

function setConfig(key as PropertyKeyType, val as PropertyValueType) as Void {
    MyApp.setProperty(key, val);
}

java -Xms1g -Dfile.encoding=UTF-8 -Dapple.awt.UIElement=true -jar /home/gavriel/Garmin/ConnectIQ/Sdks/connectiq-sdk-lin-4.1.6-2022-11-04-17f8cfdf3/bin/monkeybrains.jar -o bin/MyApp.prg -f /home/gavriel/Garmin/MyApp/monkey.jungle;/home/gavriel/Garmin/MyApp/barrels.jungle -y /home/gavriel/Garmin/developer_key.der -d fr235_sim -w -l 3

ERROR: fr235: /home/gavriel/Garmin/MyApp/source/Config.mc:17,4: '$.Toybox.Application.AppBase.setProperty' is deprecated.

Parents
  • Well, just wrote out a nice long post about this only to have the forum software eat it after I clicked reply. This is going to be a quick and dirty version of that post.

    Yes, we are intend to maintain compatibility. If a feature is available on day 1 device firmware, we should not remove it from that device. We have made mistakes in this area, but our general rule it to avoid breaking apps.


Comment
  • Well, just wrote out a nice long post about this only to have the forum software eat it after I clicked reply. This is going to be a quick and dirty version of that post.

    Yes, we are intend to maintain compatibility. If a feature is available on day 1 device firmware, we should not remove it from that device. We have made mistakes in this area, but our general rule it to avoid breaking apps.


Children
No Data