Mongoose OS 2.11.0
New features
- gcp: Add support for config and commands (mongoose-os-libs/gcp@a67dda4 mongoose-os-libs/mqtt@4ba6a2b)
- RPC over GCP (Google IoT Core) support (cesanta/mos-tool@9f56ad0 mongoose-os-libs/rpc-gcp@94b9cea mongoose-os-libs/demo-bundle@759fb63 mongoose-os-libs/rpc-azure@583eca9 cesanta/mos-tool@633356b)
- mos: Support custom deps, --lib and --module for remote builds (cesanta/mos-tool@5b77c7e)
- Add support for multiple I2C buses and ATCA i2c_bus option (mongoose-os-libs/atca@5ea632f mongoose-os-libs/boards@94082c2 mongoose-os-libs/i2c@41a0271 mongoose-os-libs/rpc-service-i2c@8d09ea4)
- Add mgos_i2c_{get,set}bits_reg_{w,b}() (mongoose-os-libs/i2c@8000ca0)
- vfs-common: Add functions for getting fs size and free space for specific path (cesanta/mongoose-os@b8af92b mongoose-os-libs/vfs-common@39eacd3)
- Run app.js in addition to init.js (mongoose-os-libs/mjs@ce86d41)
- mos: Change behavior of --libs-dir (cesanta/mos-tool@8d3071a)
- Change GPIO int handling to keep count of interrupts (cesanta/mongoose-os@f3ed653)
- Add rpc.uart.dst (mongoose-os-libs/rpc-uart@691c194)
- Add mgos_crontab_get_next_invocation() (mongoose-os-libs/cron@0df7d38 mongoose-os-libs/crontab@60600ea)
Bug fixes
- Fix BLE scan memory leak (mongoose-os-libs/bt-common@a2e31c9)
- mos: Download GH assets (binary libs) into build dir; prefer public URLs (cesanta/mos-tool@42c04f6)
- mos: Implement mos update for Homebrew (cesanta/mos-tool@e67252d)
- wifi: Fix mode changes during runtime (mongoose-os-libs/wifi@dec9349)
- SPIFFS: Optimize behavior GC behavior on almost full FS (mongoose-os-libs/vfs-fs-spiffs@17bc385)
- Enable bitbang I2C on IOT01 board (mongoose-os-libs/boards@c1d9371 mongoose-os-libs/demo-bundle@261931d mongoose-os-libs/i2c@dc709a9)
- Fix nsleep100 on STM32 (cesanta/mjs@d3f7ab6 cesanta/mongoose-os@98a778f)
- Support type references in config schema and add HAVE_FOO macros (cesanta/mongoose-os@fe38184 mongoose-os-libs/wifi@8e6147f)
- ESP32: Empty RX FIFO on UART init (cesanta/mongoose-os@20a20ad)
- mos: Consider repo clean if it's exactly on a particular tag (cesanta/mos-tool@87fe5b3)
- mos: Add --binary-libs-dir to specify location of binary libs (instead of build/objs) (cesanta/mos-tool@8276aa5)
- Make mgos_ota_http_start() public (mongoose-os-libs/ota-common@078f785 mongoose-os-libs/ota-http-client@5f9f566)
- Implement mgos_pppos_send_cmd (mongoose-os-libs/pppos@c49efd3)
- STM32: Clear UART error interrupts on F7 and L4 (cesanta/mongoose-os@0ba469f mongoose-os-libs/mbedtls@a7f7862)
- Make PPPOS work on STM32 (cesanta/mongoose-os@15a148a mongoose-os-libs/pppos@96dcc76)
- pppos: Add pin config options (STM32, ESP32 only) (mongoose-os-libs/pppos@97518f1)
- STM32: Fix use of UART RX timeout (cesanta/mongoose-os@d510c53)
- Add mg_strfree() (cesanta/mjs@3f77ca5 cesanta/mongoose-os@86c4b4d mongoose-os-libs/mongoose@2fc5106)
- mos: Add --no-platform-check (cesanta/mos-tool@7d4f47c)
- pppos: Support setting baud rate and flow control (mongoose-os-libs/pppos@146acd5)
- pppos: Add mgos_ppos_connect() and _disconnect() (mongoose-os-libs/pppos@8a244b8)
- Initial work on Ubuntu port of Mongoose OS (cesanta/mongoose-os@0b8ac8a)
- Add mgos_uptime_micros(), fix sleep issues on CC32x and STM32 (cesanta/mongoose-os@640ebcb mongoose-os-libs/core@59c02b9)
- Make WebSocket error more readable, do not retry on bad code (cesanta/mos-tool@02813b3)
- Do not generate MQTT CLOUD_CONNECTED event for Azure, GCP and Watson (mongoose-os-apps/demo-c@1646bf2 mongoose-os-libs/azure@1476009 mongoose-os-libs/gcp@2f9848e mongoose-os-libs/mqtt@f2814fd mongoose-os-libs/watson@85c95bd)
- mqtt: Add mqtt.require_time, use in Azure and GCP (mongoose-os-libs/azure@a5203e2 mongoose-os-libs/gcp@b574fc4 mongoose-os-libs/mqtt@07384cc)
- mos gcp-iot-setup: Use API instead of shelling out to gcloud (cesanta/mos-tool@babb09a)
- azure, gcp: Only fire CLOUD_CONNECTED events after having subscribed to topics (mongoose-os-libs/azure@dcc046a mongoose-os-libs/gcp@762721b)
- Fixed AWS IoT Shadow, allow local instances (mongoose-os-libs/aws@8c2622e)