Mongoose OS 2.8.0
New features
- Add mgos_gpio_setup_{input,output} (0127e56 mongoose-os-libs/mjs@b9a5b1b)
- Add provisioning state tracking and LED indication (mongoose-os-apps/demo-c@53c40b7 mongoose-os-libs/boards@f3407f5 mongoose-os-libs/provision@a42bcb4)
- Add mos ports command (cesanta/mos-tool@e376775)
- mos: console: Add mqtt(s):// and udp:// port support (cesanta/mos-tool@ebf8d3f)
- mos: Support Dash console logging (cesanta/mos-tool@1df218f)
- mos: Support short app names in mos clone (cesanta/mos-tool@de15676)
- ethernet: ESP32: Add support for PHY power pin (mongoose-os-libs/ethernet@45bbcfe)
Important changes
- mos: BREAKING Change mgrpc GO implementation to use "params" by default.
--mgrpc-compat-args
flag can be used when talking to older firmware builds. (cesanta/mos-tool@cfe9ab2)
Fixes
- Ensure string ID is properly quoted (mongoose-os-libs/rpc-common@9824c90)
- rpc-common: Ensure handler pattern fully matches the request (mongoose-os-libs/rpc-common@c971019)
- mos: Minor mos ota improvements (cesanta/mos-tool@a183958)
- mos: Do not set GIT_TERMINAL_PROMPT=0 (cesanta/mos-tool@3464eb1)
- ISM43xxx: Fix poll scheduling (mongoose-os-libs/wifi-ism43xxx@ef4d268)
- STM32: C++ source compilation support (b3fadba)
- CC32xx: Fix C++ global objects init (0ff146d)
- ESP8266: Fix global C++ object construction (d04d18b)
- pppos: Update sdkconfig options to fix ESP32 build (mongoose-os-libs/pppos@224c800)
- Fix mos update on Ubuntu. Now supports switching channels and check if PPA is enabled. (cesanta/mos-tool@38bb54c)
Misc
- Support reading vars from file instead of cmdline (fb0a694)
- azure: Use QoS 1 for Azure Twin updates (mongoose-os-libs/azure@9762afa)
- mos: Pass make vars via MGOS_VARS_FILE (if possible) (cesanta/mos-tool@07d42bc)
- Copy rpc.acl_file so changes only apply on boot (mongoose-os-libs/rpc-common@ffeda78)
- mos: Find ST-Link mount for serial port on Linux (cesanta/mos-tool@0408166)
- mos: watson-iot-setup: Disable rpc.mqtt when setting up for Quickstart (cesanta/mos-tool@a09d5d5)
- Move Watson docs (mongoose-os-libs/watson@ee47d4f)
- Cloud connection status logic cleanup (mongoose-os-apps/demo-js@69f63f7 mongoose-os-libs/aws@3f6873c mongoose-os-libs/azure@ad00e39 mongoose-os-libs/dash@f42cd08 mongoose-os-libs/gcp@755f37d mongoose-os-libs/mqtt@eed778b mongoose-os-libs/watson@d7650ed)
- ESP32: Update ESP-IDF to espressif/esp-idf@fb7ba1b (3d60232 mongoose-os-libs/bt-common@5a347f8 mongoose-os-libs/mbedtls@3a1bd69)
- mos: Force clean rebuild if manifest changes (including --platform or --build-vars) (cesanta/mos-tool@1a0d25a)
- ESP8266: Remove upper limit freq check (mongoose-os-libs/pwm@4501978)
- ESP8266: Really keep SW WDT disabled (0445ebc)
- Set up simple Travis CI builds for demo-c and demo-js (mongoose-os-apps/demo-c@4694b96 mongoose-os-apps/demo-js@71ea2aa)
- Exit with error if failed to open device connection (cesanta/mos-tool@087fa38)
- Report RAM from demo-js (mongoose-os-apps/demo-js@237ecfd mongoose-os-libs/dash@ddeaca6)
- i2c: Add mgos_i2c_reset_bus() to reclaim the bus on init (mongoose-os-libs/i2c@f5ee069)