Mongoose OS 2.17.0 released
Dublin, February 4th, 2020 — Cesanta today announced release of Mongoose OS version 2.17.
Notable Changes
Apple's official HomeKit Accessory Development Kit library has been ported to Mongoose OS, monoose-os-libs/homekit-adk.
file-logger library has been revamped.
Other changes include fixes and new features:
- mjs: frozen: Even stricter compiler settings and a small fix (cesanta/mjs@2379272)
- mjs: Add mg_strcasecmp() (cesanta/mjs@f34d4f9 mongoose-os-libs/mongoose@df3cc5d)
- mongoose-os: LFS support for ESP8266 (cesanta/mongoose-os@934053e mongoose-os-libs/vfs-common@1d044ac mongoose-os-libs/vfs-fs-lfs@e3d568c mongoose-os-libs/vfs-fs-spiffs@b0eb7ba)
- mongoose-os: Add cs_hex_decode() (cesanta/mongoose-os@4d80044)
- mongoose-os: Add unsigned int config type ("ui") (cesanta/mongoose-os@cabac8c)
- mongoose-os: ubuntu: Add C++ compilation, fix header dependencies (cesanta/mongoose-os@8d8117e)
- mongoose-os: Add helpers for parsing, copying and freeing config sub-sections (cesanta/mongoose-os@f39a7df)
- mongoose-os: ubuntu: Support CPU profiling (--build-var PROF=1) (cesanta/mongoose-os@7a68d14)
- mongoose-os: Add log level to MGOS_EVENT_LOG (cesanta/mongoose-os@c8b8fc2)
- mongoose-os: Add mgos_time_micros() (cesanta/mongoose-os@868ea09)
- mongoose-os: Support MGOS_GPIO_INT_EDGE_ANY for mgos_gpio_set_button_handler (cesanta/mongoose-os@3948c6b)
- dns-sd: dns-sd: Support additional user-provided instances (mongoose-os-libs/dns-sd@2a49fa0)
- mqtt: Refactor to support multiple connections (mongoose-os-libs/mqtt@a8f2b0e)
- mqtt: Buffer and re-publish QoS 1+ messages until acked (mongoose-os-libs/mqtt@e3e6f3a)
- shadow: Add shadow.get_on_connect to control whether GET on connect is performed (mongoose-os-libs/shadow@0be68ca)
- mos: mos: Add flash-write command for ESP (mongoose-os/mos@cf67f5f)
- mos: mos atca-gen-key: Support generating random non-ECC keys (mongoose-os/mos@51708b2)
- mbedtls: mbedtls 2.16.3-cesanta3: ATECC608 AES support, use TEMPKEY for ECDH (mongoose-os-libs/mbedtls@2416c72)
- mbedtls: mbedTLS 2.16.3-cesanta4: Enable Curve25519, add mbedtls_ecp_read_key() (mongoose-os-libs/mbedtls@1e8f18c)
- mbedtls: mbedTLS 2.16.3-cesanta6: Enable ChaCha20-Poly1305 algorithm (mongoose-os-libs/mbedtls@ca09d77)
- mbedtls: mbedTLS 2.16.3-cesanta5: Restore mbedtls_ecdh_get_params() API (mongoose-os-libs/mbedtls@295a5d9)
- mbedtls: mbedTLS 2.16.3-cesanta8: Set MBEDTLS_NO_UDBL_DIVISION. Speeds up soft MPI by ~2x. (mongoose-os-libs/mbedtls@9ae4fbf)
- mbedtls: mbedTLS 2.16.3-cesanta9: Optimize ECP performance by inlining MPI values in a few key places (mongoose-os-libs/mbedtls@ec0fd0c)
- mbedtls: Add a variable to build without ATECCx08 support (mongoose-os-libs/mbedtls@9637f90)
- rpc-common: Support keep-alive connections for HTTP (REST) channel (mongoose-os-libs/rpc-common@7f1fa52)
To contact: send us a message or ask on the developer forum.