Wydano projekt Mongoose OS 2.20.0, oferujący framework do tworzenia firmware'ów dla urządzeń Internetu Rzeczy (IoT), opartych na mikrokontrolerach ESP32, ESP8266, CC3220, CC3200, STM32F4, STM32L4 i STM32F7. Wbudowane wsparcie dla integracji z platformami AWS IoT, Google IoT Core, Microsoft Azure, Samsung Artik, Adafruit IO, a także z dowolnymi serwerami MQTT. Kod projektu, napisany w językach C i JavaScript, jest udostępniany na licencji Apache 2.0.
Do szczególnych cech projektu należą:
- Silnik mJS, przeznaczony do tworzenia aplikacji w JavaScript (JavaScript jest reklamowany jako szybkie narzędzie do tworzenia prototypów, a do ostatecznych aplikacji sugeruje się użycie języków C/C++);
- System aktualizacji OTA z wsparciem dla przywracania wersji w przypadku błędu;
- Narzędzia do zdalnego zarządzania urządzeniem;
- Wbudowane wsparcie dla szyfrowania danych na pamięciach Flash;
- Dostarczenie wersji biblioteki mbedTLS, zoptymalizowanej do wykorzystania możliwości chipów kryptograficznych i minimalizacji zużycia pamięci;
- Wsparcie dla mikrokontrolerów CC3220, CC3200, ESP32, ESP8266, STM32F4, STM32L4, STM32F7;
- Użycie standardowego narzędzia ESP32-DevKitC dla AWS IoT i ESP32 Kit dla Google IoT Core;
- Zintegrowane wsparcie dla AWS IoT, Google IoT Core, IBM Watson IoT, Microsoft Azure, Samsung Artik i Adafruit IO;

Wśród zmian w nowej wersji:
- Zapewniona możliwość użycia zewnętrznego stosu sieciowego LwIP;
- Funkcje związane z szyfrowaniem przeniesiono do biblioteki mbedtls;
- Dla układów esp8266 do wszystkich funkcji zarządzania pamięcią dodano zabezpieczenie przed przepełnieniem stosu oraz zoptymalizowano realizację funkcji malloc;
- Zaniechano użycia biblioteki libwpa2;
- Ulepszono logikę wyboru serwera DNS;
- Ulepszono inicjalizację generatora liczb pseudolosowych;
- Dla układów ESP32 w LFS włączono przezroczyste szyfrowanie danych na pamięciach Flash;
- Dodano wsparcie dla ładowania plików konfiguracyjnych z urządzeń VFS;
- Wdrożono użycie haseł SHA256 przy autoryzacji;
- Znacząco rozszerzono wsparcie dla Bluetooth i Wi-Fi.
Źródło: opennet.ru
