Electric Imp versions impOS™ releases as follows: odd-numbered major versions are pre-releases and even-numbered major versions are production-quality releases. As such, impOS 42 builds heavily on impOS 41, which was not released publicly. For information on changes and bug-fixes implemented in the various minor releases of impOS 41, please see the relevant release notes. This document will focus on changes made following the release of impOS 42, and upon new features introduced in impOS 41 but made public for the first time with impOS 42.
The primary role of impOS 42 is to fully support the imp006 module:
impOS 42 additionally provides the following enhancements:
impOS 42 makes a major change to the behavior of imp.enableblinkup(). From impOS 42, there will no longer be any period for which BlinkUp will always remain active after the code
imp.enableblinkup(false); has run, even if the imp is still in the initial, ‘BOOTING’ phase. There is no initial 60-second window during which BlinkUp is always available; BlinkUp will be disabled (or re-enabled) as soon as Squirrel processes the imp.enableblinkup() call.
Customers should note this change, especially if their device code calls imp.enableblinkup() early on. If the imp cold boots and fails to connect to the server within ten seconds, Squirrel will start and an early call to imp.enableblinkup() may come too quickly to allow end-users to re-configure activated devices.
Please see the impOS 41 release notes for details of earlier changes.
<=etc.) even though they do in equality comparisons (
!=). This has been the case in all impOS releases made thus far.