Releases: cesanta/mongoose-os
Releases · cesanta/mongoose-os
Mongoose OS 2.20.0
Changes:
- mjs: Reorganize sources, fix amalgamation and tests (cesanta/mjs@ae2e6c6)
- mjs: Merge pull request #171 from cesanta/src (cesanta/mjs@4e61395)
- mjs: docs: fix simple typo, somewhhere -> somewhere (cesanta/mjs@ca028c3)
- mjs: docs: Working URL for intro article (cesanta/mjs@c0ae692)
- mjs: Add mjs_no_common.c (cesanta/mjs@35af732)
- mjs: Merge pull request #172 from cesanta/no_common (cesanta/mjs@32172c4)
- mjs: Make mjs_gc public (cesanta/mjs@076eed4)
- mjs: Merge pull request #174 from cesanta/gc_public (cesanta/mjs@52f4912)
- mjs: Make it possible to build with
MJS_ENABLE_DEBUG=0
(cesanta/mjs@9052832) - mjs: Merge pull request #180 from paulrouget/nodebug (cesanta/mjs@b1b6eac)
- mongoose-os: json_vprintf(): fix crashing upon a %% in format (cesanta/mongoose-os@1edd889)
- mongoose-os: Merge pull request #572 from QRPp/percent (cesanta/mongoose-os@b46f39e)
- mongoose-os: Add float config value type ("f") (cesanta/mongoose-os@9a1170d)
- mongoose-os: Fix leak of the GPIO state array (cesanta/mongoose-os@9e6efd2)
- mongoose-os: ubuntu: Make sure GPIO map doesn't get destroyed on exit (cesanta/mongoose-os@4dae7a1)
- mongoose-os: ubuntu: Move networking bits to the ethernet library (cesanta/mongoose-os@b1a1164 mongoose-os-libs/core@7f40bfe mongoose-os-libs/ethernet@e2477e9)
- mongoose-os: ubuntu: Add FFI exports so mJS apps can be built (cesanta/mongoose-os@a0c169a)
- mongoose-os: ubuntu: Raise network events properly (cesanta/mongoose-os@12db6d0)
- mongoose-os: esp8266: Increase MSS to 1460 but reduce window size to 2 x MSS (cesanta/mongoose-os@77f8472)
- mongoose-os: Remove MG_MODULE_LINES from ubuntu builds (cesanta/mongoose-os@8d89867)
- mongoose-os: Update cs_base64_encode to match mongoose.h (cesanta/mongoose-os@a07cbde)
- mongoose-os: ESP8266: Support building with SDK 3.0 and 2.2 (cesanta/mongoose-os@1027d38 mongoose-os-libs/wifi@cf73889)
- mongoose-os: Support external LwIP (cesanta/mongoose-os@92d06e4)
- mongoose-os: Change condition (cesanta/mongoose-os@3420753)
- mongoose-os: esp8266: Perform stack overflow check in memory allocation functions (cesanta/mongoose-os@3354893)
- mongoose-os: Add module info; repo version and binary libs to lib info (cesanta/mongoose-os@0be6836)
- mongoose-os: Mongoose crypto is provided by mbedtls now (cesanta/mongoose-os@bc8ddbe)
- mongoose-os: Fix closing brace skips after a builtin conversion (cesanta/mongoose-os@b40c182)
- mongoose-os: Merge pull request #575 from QRPp/dont-skip-brace-after-builtin-conv (cesanta/mongoose-os@8c0c40a)
- mongoose-os: Traditionally empty string in config is represented as NULL (cesanta/mongoose-os@2e2c26f)
- mongoose-os: ESP8266: Make partition table public (cesanta/mongoose-os@d1cbef9)
- mongoose-os: Add mgos_core_dump to mgos.h (cesanta/mongoose-os@2547181)
- mongoose-os: esp8266: Remove libwpa2 from linking (cesanta/mongoose-os@e5e5895)
- mongoose-os: Revert "ESP8266: Make partition table public" (cesanta/mongoose-os@ea43f65)
- mongoose-os: ESP8266: Fix early app init timings (cesanta/mongoose-os@f062a8b)
- mongoose-os: ESP8266: Improve reporting of stack overflow (cesanta/mongoose-os@4d31e09)
- mongoose-os: Add MGOS_FW_EXTRA_ATTRS, a way to add extra manifest attributes (cesanta/mongoose-os@15471bf)
- mongoose-os: Add cs_varint.c to common sources (cesanta/mongoose-os@f809404)
- mongoose-os: Add a script to archive assets (cesanta/mongoose-os@102d9ee)
- mongoose-os: ESP8266: Allow nested mgos_ints_disable/enable calls (cesanta/mongoose-os@f268d12)
- mongoose-os: Reduce MGOS_DEBUG_TMP_BUF_SIZE to 128 (cesanta/mongoose-os@e65e24d)
- mongoose-os: Make esp_check_stack_overflow return true if there's been an overflow (cesanta/mongoose-os@40336b1)
- mongoose-os: Cut MGOS_DEBUG_TMP_BUF_SIZE some more (cesanta/mongoose-os@0d4c008)
- mongoose-os: Fix building with ESP_ABORT_ON_MALLOC_FAILURE (cesanta/mongoose-os@f5cd55a)
- mongoose-os: Fix check when ESP_ABORT_ON_MALLOC_FAILURE is enabled (cesanta/mongoose-os@d0110e1)
- mongoose-os: ESP8266: Add esf_buf monitor to detect a WiFi TX stall (cesanta/mongoose-os@b66ffe4)
- mongoose-os: Set default for ESP_ESF_BUF_MONITOR_INTERVAL_MS to 5000 (cesanta/mongoose-os@9593c79)
- mongoose-os: Use the correct value for HW WDT stage 1 (cesanta/mongoose-os@11c0be1)
- mongoose-os: Pin esf_buf functions to IRAM (cesanta/mongoose-os@8126f13)
- mongoose-os: ESP8266: Fix a race in mgos_uptime_micros (cesanta/mongoose-os@ee752be)
- mongoose-os: ESP8266: Update to the latest non-OS SDK (cesanta/mongoose-os@fcc40e5)
- mongoose-os: ESP8266: Fix overflow check condition (cesanta/mongoose-os@a0be0b3)
- mongoose-os: ESP32: Add -fno-jump-tables -fno-tree-switch-conversion (cesanta/mongoose-os@a79dcbb)
- mongoose-os: Improve DNS server selection logic (cesanta/mongoose-os@c40286b)
- mongoose-os: Include build timestamp and uptime in co...
Mongoose OS 2.19.1
A minor maintenance release, fixes a few bugs and switches to new remote build URL in anticipation of domain migration.
- mongoose-os: Fix and use mgos_iram.h for ESP32 (cesanta/mongoose-os@3aae00d)
- mongoose-os: Fix build (cesanta/mongoose-os@0e7c1ac)
- mongoose-os: ESP8266: Remove system_soft_wdt_stop() from missing decls (cesanta/mongoose-os@3b070f5)
- mongoose-os: ESP32: Set default SPIRAM frequency to 80 MHz (cesanta/mongoose-os@c0e84f1)
- mongoose-os: Use uptime for timers (cesanta/mongoose-os@00b9fca)
- mongoose-os: Fix msecs_left in mgos_get_timer_info() (cesanta/mongoose-os@793c84d)
- mongoose-os: Merge pull request #570 from nliviu/fix-msecs_left (cesanta/mongoose-os@7fecd3c)
- mongoose-os: ubuntu: Enable ASAN and UBSAN by default (cesanta/mongoose-os@1e09dac)
- arduino-compat: Add a weak definition of yield() as Arduino has (mongoose-os-libs/arduino-compat@fc45db2)
- arduino-compat: Merge pull request #7 from QRPp/master (mongoose-os-libs/arduino-compat@77ee5e4)
- arduino-compat: Implement pulseIn (mongoose-os-libs/arduino-compat@b5e4349)
- arduino-compat: Merge pull request #8 from yaourdt/master (mongoose-os-libs/arduino-compat@3dde5d1)
- arduino-dallas-temperature: Use the original lib repo, not copied sources (mongoose-os-libs/arduino-dallas-temperature@ec85e78)
- arduino-dallas-temperature: Pin upstream lib to current known to work master (mongoose-os-libs/arduino-dallas-temperature@3fb5b41)
- arduino-dallas-temperature: System-wide auto-created configurable singleton (mongoose-os-libs/arduino-dallas-temperature@0720129)
- arduino-dallas-temperature: Merge pull request #2 from QRPp/master (mongoose-os-libs/arduino-dallas-temperature@fe5f0c7)
- arduino-dallas-temperature: Rework singleton API (mongoose-os-libs/arduino-dallas-temperature@e39d54a)
- arduino-dallas-temperature: Merge pull request #3 from QRPp/config-singleton-obj (mongoose-os-libs/arduino-dallas-temperature@e5122f9)
- homekit-adk: Fix connection eviction logic (mongoose-os-libs/homekit-adk@428902e)
- i2c: ESP32: Detect stuck bus and reset if necessary (mongoose-os-libs/i2c@cd740fa)
- ili9341-spi: Fix formatting errors for ESP8266 in mos 2.19 (mongoose-os-libs/ili9341-spi@ad1d6d8)
- ili9341-spi: Merge pull request #20 from nliviu/format-esp8266 (mongoose-os-libs/ili9341-spi@2351afd)
- jstore: Update mgos_jstore.h (mongoose-os-libs/jstore@ce3242f)
- jstore: Merge pull request #3 from DrBomb/master (mongoose-os-libs/jstore@2a6c518)
- modbus: Initial Commit, updated from https://github.com/suyashmathema/mongoose-os-modbus (mongoose-os-libs/modbus@5c8327e)
- mongoose: Ensure struct mg_connect_opts size remains the same, SSL or not (mongoose-os-libs/mongoose@be8cbe0)
- mqtt: Silence warnings (mongoose-os-libs/mqtt@2b43e81 mongoose-os-libs/sntp@f7f4c04 mongoose-os-libs/wifi@11a208e)
- rpc-common: Send CORS headers with 401 response (mongoose-os-libs/rpc-common@30294b8)
- rpc-common: Send 403 and 404 error codes (mongoose-os-libs/rpc-common@9d0865d)
- rpc-service-gpio: Add "od" (open drain) parameter to GPIO.Write (mongoose-os-libs/rpc-service-gpio@5b6b3e2)
- sht31-i2c: Update README.md (mongoose-os-libs/sht31-i2c@9b7a381 mongoose-os/mos@7d62b23)
- wifi: ESP32: Fix mode control during scan when ap and sta are disabled (mongoose-os-libs/wifi@7301fa3)
- mos: Fix error reporting (mongoose-os/mos@9b6f239)
- mos: Add deps and version generation to test target (mongoose-os/mos@d562004)
- mos: Correct error text when failing to expand `author' (mongoose-os/mos@00f248a)
- mos: Expand vars in cflags and cxxflags (mongoose-os/mos@4a885b1)
- mos: Merge pull request #46 from QRPp/master (mongoose-os/mos@192f2c9)
- mos: Support mos.libs.L.path akin to mos.modules.M.path (#48) (mongoose-os/mos@ad79b4f)
- mos: Move to build.mongoose-os.com (mongoose-os/mos@eccc039)
- mos: Merge pull request #49 from mongoose-os/lsm (mongoose-os/mos@f637232)
- mos: Add a unit test for overriding libs by name (mongoose-os/mos@fc6d88a)
- mos: Disable WebView (mongoose-os/mos@c69f455)
- mos: Fix Linux build (mongoose-os/mos@963c8e1)
- mos: After checking --libs-dir fall back to fetching if not found (mongoose-os/mos@be9110f)
- mos: Update name of azure-iot extension (mongoose-os/mos@337fcb0)
- mos: Make --no-libs-update inhibit fetching missing deps (mongoose-os/mos@37a6dad)
- mos: Merge pull request #52 from suvie-eng/fix-azure-iot-extension-name (mongoose-os/mos@59c6c95)
- mos: Update PKGBUILD (mongoose-os/mos@54fce2d)
- mos: Merge pull request #54 from kriansa/fix/readme-arch-instructions (mongoose-os/mos@1275b70)
- mos: Merge pull request #53 from kriansa/patch-1 (mongoose-os/mos@9bf406d)
Mongoose OS 2.19.0
Combined change log:
- mjs: docs: fix simple typo, somewhhere -> somewhere (cesanta/mjs@3a750e9)
- mjs: Merge pull request #155 from timgates42/bugfix_typo_somewhere (cesanta/mjs@ed4a388)
- mjs: docs: Working URL for intro article (cesanta/mjs@cb39736)
- mjs: Merge pull request #156 from eliot-akira/docs-intro-article-url (cesanta/mjs@39b0481)
- mjs: Fix stack overflow when serving http files on ESP8266 (cesanta/mjs@4c870e5)
- mongoose-os: Enable building without mbedtls (cesanta/mongoose-os@6571430)
- mongoose-os: Add mgos_itoa(), mgos_utoa() (cesanta/mongoose-os@4177ef1)
- mongoose-os: UDP logging improvements (cesanta/mongoose-os@efc6037)
- mongoose-os: ESP32: Send IDF logs through mgos_debug (cesanta/mongoose-os@19ce346)
- mongoose-os: Fix timestamp formatting in UDP log (cesanta/mongoose-os@fbda25c)
- mongoose-os: Add mgos::JSONPrintfString() (cesanta/mongoose-os@e0fb967)
- mongoose-os: Add JSONAppendStringf (cesanta/mongoose-os@7ad067a)
- mongoose-os: Ubuntu: Remove APP_BIN, use APP_ELF only (cesanta/mongoose-os@7c6c92f)
- mongoose-os: Ubuntu: Provide a basic virtual GPIO implementation (cesanta/mongoose-os@eebb398)
- mongoose-os: Ubuntu: add UBSan build option (UBSAN=1) (cesanta/mongoose-os@f47de53)
- mongoose-os: Fix UBSan warning (cesanta/mongoose-os@cbdfb49 mongoose-os-libs/rpc-common@c357ac0)
- mongoose-os: Add mgos::ScopedCPtr (cesanta/mongoose-os@d6560b2)
- mongoose-os: Add move constructor and release() to ScopedCPtr (cesanta/mongoose-os@70377ab)
- mongoose-os: Send ubuntu logs to stderr (cesanta/mongoose-os@70d472e)
- mongoose-os: Add MGOS_EVENT_REBOOT_AFTER (cesanta/mongoose-os@bf1b068)
- mongoose-os: Add mgos_get_timer_info() (cesanta/mongoose-os@a94f6ba)
- mongoose-os: C++ API: Add mgos::ScopedTimer and mgos::InvokeCB (cesanta/mongoose-os@ae3a611)
- mongoose-os: C++: Create mgos.hpp - mgos.h plus C++ APIs (cesanta/mongoose-os@5494764)
- mongoose-os: Fix alignment of small writes in esp_flash_writer (cesanta/mongoose-os@6b756be)
- mongoose-os: Make MGOS_CORE_DUMP_BEGIN and MGOS_CORE_DUMP_END constants public (cesanta/mongoose-os@e087132)
- mongoose-os: Fix parsing of \r\n line endings in core dumps (cesanta/mongoose-os@75b05d8)
- mongoose-os: Add mgos_conf_parse_msg() (cesanta/mongoose-os@ecdd94e)
- mongoose-os: Merge pull request #553 from ALLTERCO/shelly (cesanta/mongoose-os@6093ecc)
- mongoose-os: C++ API: Add mgos::SPrintf() (cesanta/mongoose-os@d77eb6f)
- mongoose-os: Fix STM32L4 C++ build (cesanta/mongoose-os@fe8a59a)
- mongoose-os: Update str_util.h (cesanta/mongoose-os@72441da)
- mongoose-os: Fix ESP32 C++ build (cesanta/mongoose-os@bbbec02)
- mongoose-os: ESP32: Use REF_TICK for UART, when possible (cesanta/mongoose-os@5b937f0)
- mongoose-os: ESP32: Lower the threshold for REF_TICK -> APB transition (cesanta/mongoose-os@a082070)
- mongoose-os: Ubuntu: Add a stub OTA backend (cesanta/mongoose-os@9e6b38f)
- mongoose-os: updated forum url (cesanta/mongoose-os@5d77deb)
- mongoose-os: Merge pull request #557 from cesanta/novlean-patch-1 (cesanta/mongoose-os@42106a5)
- mongoose-os: updated AWS url (cesanta/mongoose-os@6187c57)
- mongoose-os: Merge pull request #558 from cesanta/novlean-patch-1 (cesanta/mongoose-os@208db2e)
- mongoose-os: ESP32: Flush TX FIFO when reconfiguring baud rate (cesanta/mongoose-os@16c2f2d)
- mongoose-os: Remove duplicate declaration of mgos_strftime() (cesanta/mongoose-os@311e312)
- mongoose-os: Fix declaration of mgos_strftime() (cesanta/mongoose-os@8b5292d)
- mongoose-os: docs: fix simple typo, oscilaltor -> oscillator (cesanta/mongoose-os@b51b8f7)
- mongoose-os: Merge pull request #560 from timgates42/bugfix_typo_oscillator (cesanta/mongoose-os@7390c4f)
- mongoose-os: ESP32: Pass GEN_BUILD_INFO_EXTRA to the submake (cesanta/mongoose-os@2779f2d)
- mongoose-os: ESP32: Mark GPIO int handler as being in IRAM (cesanta/mongoose-os@263cacd)
- mongoose-os: ESP8266: Switch to non-OS SDK 3.0 (cesanta/mongoose-os@3dc172f)
- mongoose-os: Fix build (cesanta/mongoose-os@dc82555 mongoose-os-libs/ade7953@7416992 mongoose-os-libs/rpc
-service-fs@5dea6ee) - mongoose-os: ESP8266: Pick flash map based on flash size (cesanta/mongoose-os@99fe0f2)
- mongoose-os: ESP8266: Minor startup changes (cesanta/mongoose-os@822065d)
- mongoose-os: ESP8266: Refactor init, add stack overflow detection (cesanta/mongoose-os@a5f5912)
- mongoose-os: Use mgos_cd_printf to print stack overflow message (cesanta/mongoose-os@3fcfcb7)
- mongoose-os: ESP8266: Fix HW timer int mode (cesanta/mongoose-os@41f01a2)
- mongoose-os: Only memset if malloc returnes non-NULL (cesanta/mongoose-os@6b279b3)
- mongoose-os: ESP32: Update to ESP-IDF 4.2 (cesanta/mongoose-os@8fd9925 [mongoose-os-libs/adc@be...
Mongoose OS 2.17.0
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.
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)
Misc
- mongoose: Fix value of MG_MQTT_DUP (mongoose-os-libs/mongoose@7940702)
- mongoose-os: Add source dirs to list of include paths (cesanta/mongoose-os@80a5edf)
- mongoose-os: Update frozen.c (cesanta/mongoose-os@3e5ad05)
- mongoose-os: Fix root FS options on ESP32 (cesanta/mongoose-os@868797e)
- mongoose-os: Sync mg_str.h (cesanta/mongoose-os@513fde3)
- mongoose-os: Hide git errors when creating fw id (cesanta/mongoose-os@b5147e3)
- mongoose-os: Add mgos_ro_vars.h to mgos.h (cesanta/mongoose-os@4b57bdf)
- mongoose-os: Use clang in ASAN mode (cesanta/mongoose-os@a83c1bd)
- mongoose-os: Add missing function mgos_gpio_read_out() (cesanta/mongoose-os@6b9bb80)
- mongoose-os: Add avahi-client to Ubuntu image (cesanta/mongoose-os@5ee4ee8)
- mongoose-os: Add binary builds of Mongoose without SSL (cesanta/mongoose-os@d526725)
- mongoose-os: Fix Ubuntu builds without ASAN (cesanta/mongoose-os@f268b30)
- mongoose-os: Fix ASAN build (cesanta/mongoose-os@1d99257)
- mongoose-os: Fix partial config management (cesanta/mongoose-os@a060c3c)
- mongoose-os: Temporarily lower log level in mgos_debug_write() (cesanta/mongoose-os@0d552e3)
- mongoose-os: Various minor fixes (cesanta/mongoose-os@d43e69d)
- mongoose-os: Generate sha256 sums for firmware parts (cesanta/mongoose-os@e130856)
- example-arduino-ds3231-js: Add sntp sync (mongoose-os-apps/example-arduino-ds3231-js@ae869dc)
- example-arduino-ds3231-js: Merge pull request #2 from nliviu/sntp (mongoose-os-apps/example-arduino-ds3231-js@1564b17)
- fingerprint-demo: initial checkin (mongoose-os-apps/fingerprint-demo@e020f47)
- fingerprint-demo: Add LICENSE and copyright (mongoose-os-apps/fingerprint-demo@9c56df7)
- fingerprint-demo: clang-format (mongoose-os-apps/fingerprint-demo@d1711f4)
- fingerprint-demo: Add enroll and erase handlers; Implement enroll state machine (mongoose-os-apps/fingerprint-demo@0ba00e0)
- fingerprint-demo: Some aesthetic fixes (mongoose-os-apps/fingerprint-demo@14bac0a)
- fingerprint-demo: Add youtube video + screenshot ([mongoose-os-apps/fingerprint-demo@250bead](https://github.c...
Mongoose OS 2.16.0
- vfs-fs-lfs: Fix build on ESP8266 (mongoose-os-libs/vfs-fs-lfs@ad140c0)
- rpc-udp: Reconnect after connection close (mongoose-os-libs/rpc-udp@86568f6)
- pppos: Fixed callback argument for AT command callback (mongoose-os-libs/pppos@7e76915)
- bme680: Initial commit of the BME680 + BSEC library support (mongoose-os-libs/bme680@659b891)
- mqtt: add LWT retain connection flag (
mqtt.will_retain
). (mongoose-os-libs/mqtt@cdd75d0) - mqtt: Un-share defaults for mqtt1.enable and mqtt1.server (mongoose-os-libs/mqtt@1580ff6)
- Add GlobalSign ECC R4 root (for GCP) (mongoose-os-libs/ca-bundle@5ff49ea)
- sonoff-basic-openhab: Changes to be 2.15 compliant (Sergio R. Caprile [email protected]) (mongoose-os-apps/sonoff-basic-openhab@87f82ba)
- ESP32: Update ESP-IDF to 3.3 (cesanta/mongoose-os@64f9ba0)
- i2c: Add second I2C bus to ESP8266 (mongoose-os-libs/i2c@4bf5e87)
- ssd1306: Fix build on esp8266, other minor stuff (mongoose-os-libs/ssd1306@e1f88f1)
- neopixel: Fixed for WS2812B (mongoose-os-libs/neopixel@0909f0d)
- ssd1306: Improved support for smaller displays (mongoose-os-libs/ssd1306@3285dd5)
- lolin-button: A driver for the LOLIN/WEMOS I2C button (mongoose-os-libs/lolin-button@5826c56)
- bt-common: Add mgos_bt_gap_adv_data_has_service() (mongoose-os-libs/bt-common@9262dc5)
- pwm: Turn off PWM when duty cycle is set to zero (mongoose-os-libs/pwm@783b43d)
- Add stm32_gpio_set_mode_analog() (cesanta/mongoose-os@e706b20)
- adc: Support for STM32L4 (mongoose-os-libs/adc@7015783)
- mos: Add --build-docker-no-mounts, for use when building from inside Docker containers. (mongoose-os/mos@912772c)
- mos: Add builds for Ubuntu 19.10 Eoan Ermine (mongoose-os/mos@b9d888d)
- STM32L4: Invoke HAL_PWREx_EnablePullUpPullDownConfig if sleep pull is enabled for at least one pin (cesanta/mongoose-os@45ee850)
- mos: STM32: Support flashing using st-flash utility (mongoose-os/mos@20f93fb)
- STM32: Fix EXTI3 int handler (cesanta/mongoose-os@a263563)
- Make mgos_gpio_clear_int also clear the pending int counter (cesanta/mongoose-os@5d2f512)
- Add debug.udp_log_level option to control verbosity of messages sent to UDP (cesanta/mongoose-os@9e8794b)
- Do not render UDP log message if UDP logging is not enabled; minor perf optimization (cesanta/mongoose-os@12c07ed)
- mbedtls: Update mbedtls to 2.16.3-cesanta2 (mongoose-os-libs/mbedtls@c2878e9)
- ota-common: Add mgos_ota_abort() - a way to abort an ongoing update (mongoose-os-libs/ota-common@8a552a2)
Mongoose OS 2.15.0
- mos: Add --attr to supply additional attributes to create-fw-bundle (mongoose-os/mos@b54224e)
- mos: Add --aws-profile (mongoose-os/mos@d4551ba)
- bt-service-config: Correctly handle save action 0 (mongoose-os-libs/bt-service-config@982605c)
- mos: Optimize handling of non-existing binary lib variants (mongoose-os/mos@c685c7d)
- pppos: Fix regression where reset would never be called (mongoose-os-libs/pppos@d495b92)
- Make mgos_mqtt_pub() return packet id when successfully publish a message (mongoose-os-libs/mqtt@c180e2b)
- mos: Add ability to embed extra data in FW bundles using --extra-attr (mongoose-os/mos@1495404)
- Fix overriding MGOS_DEBUG_UART on ESP8266 (cesanta/mongoose-os@3d188eb)
- http-server: ubuntu: Change default listening port to 8080 (mongoose-os-libs/http-server@c13d980)
- ubuntu: Use local interface when no network connection is available (cesanta/mongoose-os@4681825)
- pppos: Handle +CME ERROR responses (mongoose-os-libs/pppos@42883bc)
- mos: Fix --esp32-enable-flash-encryption (mongoose-os/mos@ff7a5cb)
- i2c: Allow third bus (i2c2) (mongoose-os-libs/i2c@3846158)
- i2c: Check for clock stretching by slave in bit-banging implementation (mongoose-os-libs/i2c@a2135aa)
- mqtt: Add mgos_mqtt_global_disconnect() (mongoose-os-libs/mqtt@e28a870)
- pppos: Fix invocation of mgos_pppos_disconnect() during user command sequence (mongoose-os-libs/pppos@bb74255)
- Return device ID in Sys.GetInfo (mongoose-os-libs/rpc-common@c2c875b)
- ca-bundle: Add DigiCert Global Root CA for broker.losant.com (mongoose-os-libs/ca-bundle@82e0f7f)
- mos: RPC over UDP support, --port udp://192.168.1.23:8910/ (mongoose-os/mos@18877dc)
- Get rid of trigraphs in string defaults when genereating config (cesanta/mongoose-os@787ac38)
- mos: Add init_before, a compliment to init_after (mongoose-os/mos@ca00647)
- vfs-fs-lfs: Update to 2.1 (mongoose-os-libs/vfs-fs-lfs@5ce8db4)
Mongoose OS 2.14.0
New features
- mos: Add --keep-fs: a flag to preserve existing FS while flashing (mongoose-os/mos@1d5dc0a)
- rpc-service-wifi: Add basic Wifi.SetupSTA and Wifi.SetupAP methods (mongoose-os-libs/rpc-service-wifi@204e98e)
- mos: Allow mos updating to a specific version of Ubuntu package (mongoose-os/mos@db6f2c4)
SDK and external libraries updates
- ESP32: Update ESP-IDF to latest 3.2 release branch (espressif/esp-idf@4aa1058) (cesanta/mongoose-os@67dcd3d)
- vfs-fs-lfs: Upgrade to LFS 2.0; see MGOS_LFS1_COMPAT for upgrade options (mongoose-os-libs/vfs-fs-lfs@a208fa2)
Notable Changes
- mos: Add "MGOS" build_var and cdef (mongoose-os/mos@fa488ce)
- wifi: ESP32: Add wifi.sta_ps_mode: an option to control wifi power save mode (mongoose-os-libs/wifi@1de40f1)
- wifi: esp32: Call disconnect before scan if in connecting state (mongoose-os-libs/wifi@99abe5b)
- wifi: esp32: If STA was enabled only for scanning, disable it after scan is complete (mongoose-os-libs/wifi@0a2dc02)
- wifi: esp32: Do not stop wifi to switch modes (mongoose-os-libs/wifi@8b2c296)
- Move defaults to compile-time constants (cesanta/mongoose-os@f81676a)
- mbedtls: Optimize memory usage during handshake (mongoose-os-libs/mbedtls@a98f87e)
Other changes and Bug Fixes
- New repo layout: fw/platforms -> platforms (cesanta/mongoose-os@50604d7)
- mos: Support for new repo layout: fw/platforms -> platforms (mongoose-os/mos@18aa7a4 mongoose-os-libs/mjs@63b4012 mongoose-os-libs/rpc-service-config@b30e187 mongoose-os-libs/vfs-common@bf2aecd)
- Move include, src and tools (cesanta/mongoose-os@9164e8a)
- mos: esp32-gen-key: Write-protect flash_crypt_cnt by default so encryption cannot be disabled. (mongoose-os/mos@91d02f9)
- demo-bundle: esp32: Remove a bunch of libs to reduce fw size (mongoose-os-libs/demo-bundle@056d615)
- fstab: Add sys.mount support, for backward compatibility (mongoose-os-libs/fstab@bbcf31d)
- esp32: Add ESP_IDF_EXTRA_PARTITION_2 to add second extra partition (cesanta/mongoose-os@1d60363)
- Update build images with new mklfs binary (2.0) (cesanta/mongoose-os@b83d427)
- bt-common: Add mgos_bt_gap_parse_service_data - extract specific service data from adv data (mongoose-os-libs/bt-common@896c065)
- RS14100: Set region to EU by default (cesanta/mongoose-os@f6cbcf9)
- Fix refcounting bug in mgos_vfs_mmap() (mongoose-os-libs/vfs-common@84ed523)
Mongoose OS 2.13.0
New Features
Focus of this release is initial support for Redpine Signals RS14100.
It's a very versatile chip with a lot functionality. For now we have the following:
- UART
- GPIO input/output (no interrupts)
- Filesystem
- OTA
- I2C (bitbang)
- WiFi station
WiFi AP, BT, Zigbee are TODO. As always, users can utilize SDK for missing bits of functionality.
NB: Currently Docker image is private due to SDK being available under NDA.
- mos: Add atca-gen-cert - command to generate ATCA key and cert in one go ([cesanta/mos-tool@d896418]
(cesanta/mos-tool@d896418)) - mos: Add --cdef VAR=value (cesanta/mos-tool@ea01910)
SDK and external libraries updates
- Update mbedTLS to 2.16.0 (mongoose-os-libs/mbedtls@ab85f0a mongoose-os-libs/mongoose@74cfaf3)
- ESP32: Update ESP-IDF to latest 3.2 release branch (espressif/esp-idf@a7dc804) (cesanta/mongoose-os@9dba3f4)
- Make FreeRTOS a library, upgrade to 10.2.0 (mongoose-os-libs/freertos@52cc0ea cesanta/mjs@0824477 cesanta/mongoose-os@9899846 mongoose-os-apps/empty@e44f822 mongoose-os-libs/boards@94fd4c6 mongoose-os-libs/core@645eb9c mongoose-os-libs/ethernet@abd28d3 mongoose-os-libs/i2c@b2d2a21 mongoose-os-libs/vfs-dev-part@94426df)
- Make LwIP a library; import latest version (2.1.2) (mongoose-os-libs/lwip@58adbaf cesanta/mongoose-os@0661416 mongoose-os-libs/core@178525f mongoose-os-libs/ethernet@a4ae820 mongoose-os-libs/freertos@81c0544 mongoose-os-libs/mongoose@6ff6d8c mongoose-os-libs/pppos@c0c3b90)
Notable Changes
- mos: ESP: Use higher default flashing speed (cesanta/mos-tool@c547713)
- bt-common: Implemented mgos_bt_gattc_write and finished mgos_bt_gattc_subscribe (author: @zdila) (mongoose-os-libs/bt-common@79c0780)
- Add STLM75 temperature sensor driver library (mongoose-os-libs/stlm75@515e6a3)
- mos: ESP32: Add support for the 3/4 key encoding scheme (cesanta/mjs@8a02301 cesanta/mongoose-os@0a3d7bf cesanta/mos-tool@29e71a0)
- mos: Expand placeholders in --esp32-encryption-key-file (cesanta/mos-tool@b9fb28b)
- mos: Make it possible to specify --libs-dir multiple times (cesanta/mos-tool@addc012)
- mos: debug-core-dump: If core file is not given find latest core-* in cwd (cesanta/mos-tool@d596241)
Other changes and Bug Fixes
- ESP32: Pass MGOS_DEBUG_UART from makefiel to component (cesanta/mongoose-os@4611caf)
- mjs: Add Timer.RUN_NOW (mongoose-os-libs/mjs@03b44d7)
- pppos: Refactor external commands facility (mongoose-os-libs/pppos@44a7941)
- Fix syntax in docstrings (cesanta/mongoose-os@b150718)
- Fix docs link (mongoose-os-libs/aws@f30c05f mongoose-os-libs/gcp@0cbd89c mongoose-os-libs/mongoose@ccb555e mongoose-os-libs/ota-common@890549e mongoose-os-libs/rpc-common@3d40428 mongoose-os-libs/rpc-service-config@38b99d4 mongoose-os-libs/rpc-service-fs@5f252c2 mongoose-os-libs/rpc-service-gattc@79770b9 mongoose-os-libs/rpc-service-gpio@97711ba mongoose-os-libs/rpc-service-i2c@0ae1956 mongoose-os-libs/rpc-service-ota@a167cdc)
- Fix serve_core.py (cesanta/mongoose-os@666cff9)
- mos: debug-core-dump support for RS14100; also run gdb when invoked w/o CD (cesanta/mos-tool@6faa935)
- Fix handling of esp_ble_gattc_open() failure (h/t @zdila) (mongoose-os-libs/bt-common@95ec5c0)
- dash: Add client cert and key params; make param names consistent (mongoose-os-libs/dash@259a349 mongoose-os-libs/rpc-ws@e8e507f)
- mos: Add a way to specify which binary lib variant to use (cesanta/mos-tool@167b738)
- STM32: Support compile time override of UART pins (cesanta/mongoose-os@0c1f3de)
- STM32L4: Support for 4-32MHz XTAL values (cesanta/mongoose-os@107a4e5)
- STM32L4: Add stm32_gpio_set_sleep_pull() (cesanta/mongoose-os@7c8dd87)
- RS14100: UART RX support (cesanta/mongoose-os@f159e2a)
- RS14100: Use SDK instead of DFP for build image (cesanta/mongoose-os@d467e45)
- Amend links in mos tool UI (cesanta/mos-tool@96f5d0e)
- Core dump analysis improvements (cesanta/mjs@d5101bb cesanta/mongoose-os@1d1c119 cesanta/mos-tool@a886784 mongoose-os-libs/freertos@054cc35)
- Let user set components dir ([76cfd6c](76cfd6cc6ce1ee244...
Mongoose OS 2.12.1
Bug fixes
- Fix pull-up setting on STM32 (cesanta/mongoose-os@dd403d6)
- Delay enabling BT advertisement until after init to let BT start up (mongoose-os-libs/bt-common@febfe6d)
- i2c: Fix I2C1 defaults (mongoose-os-libs/i2c@98fdd22)
- Make rpc-uart more robust by ignoring junk before frame (mongoose-os-libs/rpc-uart@4c68e5d)
Mongoose OS 2.12.0
New Features
- Ubuntu platform can now be used for prototyping code that is not time-sensitive or uses specialized peripherals (thanks @pimvanpelt )
- Add fail safety mechanism to config-set: --try-once (cesanta/mongoose-os@38f02b3 cesanta/mos-tool@f1cc384 mongoose-os-libs/rpc-service-config@015b287)
- Allow getting and setting config at different levels (cesanta/mongoose-os@67ffee0 cesanta/mos-tool@92193c1 mongoose-os-libs/rpc-service-config@d3f49b3)
mos config-get
andconfig-set
now take--level
flag
- Log file:line instead of function; add cs_log_set_file_level() (cesanta/mjs@3f7c026 cesanta/mongoose-os@9ac1ca1 mongoose-os-libs/mongoose@3c7de1b mongoose-os-libs/rpc-common@e90a575)
debug.file_level
can be used to control verbosity by file prefix, e.g.debug.file_level=mg_rpc_=3
will set verbosity for messages frommg_rpc_*
to 3.
- STM32F2 and Particle Electron board support (cesanta/mjs@81c647a cesanta/mongoose-os@2fc1e3f mongoose-os-apps/bootloader@c9c6836 mongoose-os-libs/boards@852d9c9 mongoose-os-libs/pppos@7abaee6 mongoose-os-libs/spi@695570a mongoose-os-libs/vfs-common@e668cbd)
SDK Updates
- ESP32: Update ESP-IDF to espressif/esp-idf@c208a6b (cesanta/mongoose-os@125c398)
Notable Changes
- Cellullar modem support lib (pppos) had a lot of fixes and improvements, including proper flow control, baud rate setting, reset and dtr pin support, etc.
- ESP32: Use QIO flash mode by default (cesanta/mongoose-os@b07907b)
- ESP: Change default flash frequency to 80 MHz (cesanta/mos-tool@74448ba)
Other changes and Bug Fixes
- ESP32: Fix UART FIFO reset for UART != 0 (cesanta/mongoose-os@d970776)
- pppos: Various fixes - PPP paerial send, Sequans modem support (mongoose-os-libs/pppos@7090441)
- mos: Improve ESP flasher baud rate setting (cesanta/mjs@98e5441 cesanta/mongoose-os@a0dc988 cesanta/mos-tool@e7382c4)
- Ubuntu platform support, part two (cesanta/mongoose-os@324ab25)
- ubuntu: Implement linux-i2c vesion of I2C library for use in Ubuntu platform (mongoose-os-libs/i2c@1ccc303 mongoose-os-libs/mbedtls@09829ae)
peripherals - mos: Build packages for Ubuntu 18.10 (Disco Dingo) (cesanta/mos-tool@e186068)
- mos: Don't print error when closing connection (cesanta/mos-tool@d0c166d)
- mjs: Don't print error if init.js or app.js does not exist (mongoose-os-libs/mjs@98fa2df)
- rpc-service-i2c: Do not include address 0 (general call) when scanning (mongoose-os-libs/rpc-service-i2c@28b69d2)
- Add mgos_pppos_get_{imei,imsi} (mongoose-os-libs/pppos@4063ce0)
- ESP32: Increase RX FIFIO size of UART2 to 384 bytes (cesanta/mongoose-os@bdff712)
- pppos: Add optional reset pin (mongoose-os-libs/pppos@9f83b53)
- Update UART example to handle different line endings (mongoose-os-apps/example-uart-c@5b9a862)
- Fix aws events (mongoose-os-libs/aws@fe7c46f)
- vfs-dev-spi-flash: Adesto AT25DFxxx support; minor improvements (mongoose-os-libs/vfs-dev-spi-flash@e066745)
- Refactor devconn info an interface (cesanta/mos-tool@d8ea7e8)
- Update boot loader binaries to 1.4.1 (cesanta/mongoose-os@4a48741)
- ESP32: Use hardware for XON/XOFF flow control (cesanta/mongoose-os@c749a0b)
- pppos: Add DTR control (mongoose-os-libs/pppos@94cdfc5)
- Add modem configuration to Electron board config (mongoose-os-libs/boards@95d89d8)
- mg: Fix handling of WS handshake error response (mongoose-os-libs/mongoose@6ec35c3 mongoose-os-libs/rpc-ws@d236e0f)
- pppos: Query ICCID and make it available (mongoose-os-libs/pppos@9090cb9)
- Init rpc-common after http-server (mongoose-os-libs/rpc-common@806252f)
- ubuntu: More fixes to get demo-c to build and work (cesanta/mongoose-os@4512c4d mongoose-os-libs/aws@ce2b7d0 mongoose-os-libs/azure@5cde35b mongoose-os-libs/demo-bundle@734517f mongoose-os-libs/neopixel@7023499 mongoose-os-libs/watson@c855e5a)
- ubuntu: Add ASAN build (cesanta/mongoose-os@cb7f5f1 mongoose-os-libs/atca@e773436)
- Add fwbundle.WriteZipFirmwareBytes (cesanta/mos-tool@576f881)