Dublin, January 11th, 2021 — Cesanta today announced release of Mongoose OS version 2.19.
Changes include fixes and new features:
- 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@be5f8c8 mongoose-
os-libs/bt-common@4f2fc3d mongoose-os-libs/core@98abe4a [mongoose-os-libs/ethernet@2b78d7e](https://github
.com/mongoose-os-libs/ethernet/commit/2b78d7ed600e14031ed0a1a5b53760482a207998) mongoose-os-libs/mbedtls@6ce81e7 [mongoose-os-libs/spi@ee3ff3b](mongoose-os-libs/spi@ee3ff3b
e8b116f875c77dd27667478b2f80fdab) mongoose-os-libs/vfs-common@df19c4e mongoose-os-libs/wifi@2e64f42) - mongoose-os: ESP32: Fix hwtimers regression (cesanta/mongoose-os@62c0288)
- mongoose-os: Add back locking over entire mgos_debug_write() (cesanta/mongoose-os@b2a3756)
- mongoose-os: Rename mgos::ScopedTiemr to mgos::Timer (cesanta/mongoose-os@02172d8)
- mongoose-os: ESP32: Enable modern SPI flash API (cesanta/mongoose-os@23e8064)
- mongoose-os: prebuild: Do not re-create repo during processing of an entry (cesanta/mongoose-os@920e786)
- mongoose-os: Config improvements: abstract values, parse and emit helpers (cesanta/mongoose-os@aae44c3)
- mongoose-os: Move C++ bits out of json_utils.h and into mgos_json_ustils.hpp (cesanta/mongoose-os@3627fd8)
- mongoose-os: Uninline mgos_config_schema() (cesanta/mongoose-os@186e115)
- mongoose-os: Move Mongoose options to lib (cesanta/mongoose-os@b279185 mongoose-os-libs/mongoose@96fd035)
- mongoose-os: ESP8266: Improve stack overflow reporting (cesanta/mongoose-os@e17ecd9)
- mongoose-os: Fix umm_malloc() (cesanta/mongoose-os@b338266)
- mongoose-os: Don't fail boot if debug.udp_log_addr is invalid (cesanta/mongoose-os@d0275ca)
- mongoose-os: Check in golden files for config tests (cesanta/mongoose-os@e456939)
- demo-c: Save some space by disabling PPPoS (mongoose-os-apps/demo-c@d9475ab)
- demo-c: Merge branch 'master' of github.com:mongoose-os-apps/demo-c (mongoose-os-apps/demo-c@70a305a)
- ade7953: Perform software reset on startup (mongoose-os-libs/ade7953@207bdb1)
- aws: Add extended function to allow sending of "desired" key (#15) (mongoose-os-libs/aws@35df208)
- bh1750: Rewrite to clean up API and add sensitivity settings (mongoose-os-libs/bh1750@863c0be)
- bh1750: Fix integer overflow in measurement time calculations (mongoose-os-libs/bh1750@f77905d)
- bme680: Fixed hyperlink to mgos_bme680.h (mongoose-os-libs/bme680@13a25ec)
- bme680: Merge pull request #1 from cmumford/master (mongoose-os-libs/bme680@a2e2913)
- bme680: Add appropriate tags (mongoose-os-libs/bme680@f1dcc98)
- boards: Add configuration for ESP32-POE (mongoose-os-libs/boards@9031282)
- ca-bundle: Add LetsEncrypt ECDSA root (mongoose-os-libs/ca-bundle@554b6ac)
- cron: Fix a memory leak in error path (mongoose-os-libs/cron@7ecbf83 [mongoose-os-libs/vfs-fs-spiffs@8317dc5](mongoose-os-libs/vfs-fs-spiffs@8317dc5
f20f4e3e)) - dns-sd: Avahi: Implement mgos_dns_sd_remove_service_instance() (mongoose-os-libs/dns-sd@5c95926)
- dns-sd: Add mgos_dns_sd_set_host_name() (mongoose-os-libs/dns-sd@bd3491a)
- dns-sd: avahi: Add a stub mgos_dns_sd_set_host_name() (mongoose-os-libs/dns-sd@888f130)
- dns-sd: More frequent advertisements (mongoose-os-libs/dns-sd@d05ecf2)
- dns-sd: Record TTL clean-up to match standard (mongoose-os-libs/dns-sd@0b83ff3)
- dns-sd: Run dns_sd_advertise through mgos_invoke_cb (mongoose-os-libs/dns-sd@369fd40)
- dns-sd: Fix esp32 build (mongoose-os-libs/dns-sd@35cd802)
- file-logger: Add mgos_file_log_get_cur_file_name() (mongoose-os-libs/file-logger@9eac1fe)
- file-logger: Fix memory leak during file rotation (mongoose-os-libs/file-logger@a874521)
- freertos: Export FreeRTOS task-related constants to header file. See #554 (#2) (mongoose-os-libs/freertos@f4b5ba5)
- gcp: Check in .clang-format (mongoose-os-libs/gcp@99f0e1a mongoose-os-libs/spi@fc4c3bb)
- homeassistant: Fix 32bit compiler warnings, and an out of bounds warning -- clang-format (mongoose-os-libs/homeassistant@8b7d763)
- homekit-adk: Fix stream close when server is shutting down (mongoose-os-libs/homekit-adk@46dbada)
- homekit-adk: Fix out of bounds access (mongoose-os-libs/homekit-adk@e271839)
- homekit-adk: Apply clang-format (mongoose-os-libs/homekit-adk@3e62b6c [mongoose-os-libs/rpc-service-gpio@55e31c0](mongoose-os-libs/rpc-service-gpio@55e31c0
ae405e3ff7b666675df8ed)) - homekit-adk: Add mgos_hap_service_label_service() (mongoose-os-libs/homekit-adk@2d0f7d2)
- homekit-adk: Set a meaningful HAP_VERSION (mongoose-os-libs/homekit-adk@26375ec)
- homekit-adk: Add mgos_hap_add_rpc_service_cb(), for advanced use cases (mongoose-os-libs/homekit-adk@7ab4e5f)
- homekit-adk: Update README (mongoose-os-libs/homekit-adk@6e1dc88)
- homekit-adk: Fix crash during server shutdown (mongoose-os-libs/homekit-adk@264a34e)
- homekit-adk: Allow up to max - active pending connections (mongoose-os-libs/homekit-adk@4bd0ce7)
- homekit-adk: Disable version check on startup (mongoose-os-libs/homekit-adk@7abecbd)
- homekit-adk: Add C++ API (mongoose-os-libs/homekit-adk@c48725f)
- homekit-adk: Reduce stack usage by ed25519_VerifySignature (mongoose-os-libs/homekit-adk@9282da3)
- http-server: Add mgos_http_server_publish_dns_sd() (mongoose-os-libs/http-server@0d347f8)
- http-server: Add extra_headers (mongoose-os-libs/http-server@eeab41a)
- i2c: Fixed example for mgos_i2c_create. (#15) (mongoose-os-libs/i2c@a0314a6)
- i2c: ESP32: Fix I2C module init (mongoose-os-libs/i2c@d01074b)
- imu: Updated return value in example code (otherwise device reboots endlessly as that is an invalid return code) (mongoose-os-libs/imu@fcdf0bf)
- imu: Added preliminary support for MPU6886 as an overlay over current MPU60x0 driver (mongoose-os-libs/imu@082fcad)
- imu: Added support for BMM150 (mongoose-os-libs/imu@5fc0c0b)
- imu: Fixed possible bug in mgos_imu_magnetometer_create_i2c() if and when call to mgos_imu_mag_create() fails (mongoose-os-libs/imu@86298f3)
- imu: Merge pull request #8 from CikaElectronica/magfalse (mongoose-os-libs/imu@5bc2370)
- imu: Merge pull request #5 from CikaElectronica/examplecode (mongoose-os-libs/imu@462ed87)
- imu: Removed copyright banners, added warning message. (mongoose-os-libs/imu@af0d296)
- imu: Removed copyright banners, moved Bosch's stuff to third-party directory (mongoose-os-libs/imu@f0506ef)
- imu: Added third-party dirs to mos.yml (mongoose-os-libs/imu@1fdb829)
- imu: added licensing (mongoose-os-libs/imu@0407aa7 mongoose-os-libs/imu@ba5df95)
- imu: Merge pull request #7 from CikaElectronica/bmm (mongoose-os-libs/imu@9bbbfac)
- imu: Merge pull request #6 from CikaElectronica/mpu (mongoose-os-libs/imu@58dd20f)
- mbedtls: Publish the modified mbedTLS sources (mongoose-os-libs/mbedtls@36b7da5)
- mbedtls: Merge pull request #5 from mongoose-os-libs/src (mongoose-os-libs/mbedtls@705c1d1)
- mbedtls: Flip the default for MGOS_MBEDTLS_ENABLE_ATCA to 0 (mongoose-os-libs/mbedtls@4617b8c)
- mbedtls: Fix warning on esp8266 (mongoose-os-libs/mbedtls@11be5a0)
- mbedtls: Enable MBEDTLS_AES_FEWER_TABLES to save a bit of space (mongoose-os-libs/mbedtls@bbc0daf)
- mbedtls: Use a module for mbedtls sources (mongoose-os-libs/mbedtls@8216c1a)
- mel-ac: Initial commit (mongoose-os-libs/mel-ac@6d04652)
- mel-ac: Update README.md (mongoose-os-libs/mel-ac@1edfc61 mongoose-os-libs/mel-ac@8388c86 mongoose-os-
libs/mel-ac@bb25077 mongoose-os-libs/mel-ac@1638c40 [mongoose-os-libs/mel-ac@fbc3dc6](https://github.com/mo
ngoose-os-libs/mel-ac/commit/fbc3dc63154f7bad9a1b7d67ef6f143ba9a7bf2c) mongoose-os-libs/mel-ac@90840e0) - mel-ac: Image added (mongoose-os-libs/mel-ac@e3712bf)
- mel-ac: MAC image added (mongoose-os-libs/mel-ac@7eed905)
- mel-ac: Readme update (mongoose-os-libs/mel-ac@233af19)
- mel-ac: STL images added (mongoose-os-libs/mel-ac@8249ed9)
- mel-ac: Value range check added for setters (mongoose-os-libs/mel-ac@445c597)
- mel-ac: Update mgos_mel_ac.c (mongoose-os-libs/mel-ac@1455150 mongoose-os-libs/mel-ac@d8ac548 mongoose
-os-libs/mel-ac@63f9d0d mongoose-os-libs/mel-ac@9cfd10f [mongoose-os-libs/mel-ac@943a431](https://github.co
m/mongoose-os-libs/mel-ac/commit/943a431242351f145f1e719bf30589ba9c6c9183) mongoose-os-libs/mel-ac@df69757 [mongoose-os-libs/mel-ac@5e4a9f6](mongoose-os-libs/mel-ac@5e4a9f6
664ad2d6036e2931ff0a2b609be8cae)) - mel-ac: Removing unused routine (mongoose-os-libs/mel-ac@21b7a63)
- mel-ac: Format fix (mongoose-os-libs/mel-ac@4374c93)
- mel-ac: Config schema added (mongoose-os-libs/mel-ac@ab29f83)
- mel-ac: ESP32 docs added (mongoose-os-libs/mel-ac@2c80c45)
- mel-ac: RPC service added (mongoose-os-libs/mel-ac@0189a63)
- mel-ac: RPC related fixes (mongoose-os-libs/mel-ac@dc73fe2)
- mel-ac: RPC handler fix (mongoose-os-libs/mel-ac@7b214a6)
- mel-ac: Vanes name fix (mongoose-os-libs/mel-ac@191852a)
- mel-ac: Update mgos_mel_ac.h (mongoose-os-libs/mel-ac@20c7526)
- mel-ac: Remove MGOS_MEL_AC_EV_RX_COUNT event (mongoose-os-libs/mel-ac@10427cc)
- mjs: Remove init.js (mongoose-os-libs/mjs@e1076d2)
- mongoose: Update mongoose (mongoose-os-libs/mongoose@f505f1f mongoose-os-libs/mongoose@266426b)
- mongoose: Remove special case publishing script for mongoose (mongoose-os-libs/mongoose@da9a36c)
- mongoose: Fix connection management bugs in mg_lwip_if (mongoose-os-libs/mongoose@affa971)
- mongoose: Reduce MG_MAX_HTTP_SEND_MBUF to 256 (mongoose-os-libs/mongoose@c78cf74)
- mongoose: Reduce the size of struct mg_dns_message (mongoose-os-libs/mongoose@9df3317)
- ota-common: Use mbedtls_sha256 directly instead of mbedtls_md (mongoose-os-libs/ota-common@bdaf658)
- ota-common: Build ota-common for Ubuntu platform (mongoose-os-libs/ota-common@9e9ddcc)
- ota-common: Move mgos_ota_core to include (mongoose-os-libs/ota-common@11d8dae)
- provision: Updated docs example of provision mos.yml config for library to match the expected configuration (mongoose-os-libs/provision@7509381)
- provision: Merge pull request #10 from klimbot/bugfix/docs-fix (mongoose-os-libs/provision@a9e74f4)
- provision: Added a reference to pull_up to README.md with an exmaple of when to use (mongoose-os-libs/provision@b00609e)
- provision: Merge pull request #11 from klimbot/bugfix/docs-fix (mongoose-os-libs/provision@5015252)
- rpc-common: Check oplya_arg->cb to be not NULL (#10) (mongoose-os-libs/rpc-common@cb27729)
- rpc-common: Add ability to match on channel type (mongoose-os-libs/rpc-common@f7c7fe5)
- rpc-common: Remove warning (mongoose-os-libs/rpc-common@0f8eb57)
- rpc-common: For GET requests, construct args from query string (mongoose-os-libs/rpc-common@31045e6)
- rpc-common: Make broadcast frames use queue (mongoose-os-libs/rpc-common@746675c)
- rpc-common: Check frame's src before using it as channel's dst (mongoose-os-libs/rpc-common@6635be5)
- rpc-common: Do not use dummy va_list (mongoose-os-libs/rpc-common@9686acc)
- rpc-service-dev: Moved from rpc-service-fs (mongoose-os-libs/rpc-service-dev@e58c498)
- rpc-service-dev: Add a tool to dump devices (mongoose-os-libs/rpc-service-dev@baa0a2b)
- rpc-service-dev: Fix build on cc32xx (mongoose-os-libs/rpc-service-dev@3f1fb9f)
- rpc-service-fs: Moved Dev.* method to rpc-service-dev library (mongoose-os-libs/rpc-service-fs@c173d17)
- rpc-service-gpio: Add GPIO.ReadOut RPC method (#2) (mongoose-os-libs/rpc-service-gpio@5312619)
- rpc-service-wifi: Add ability to set IP parameters (mongoose-os-libs/rpc-service-wifi@4225181)
- rpc-ws: Fix uninitialized config field (mongoose-os-libs/rpc-ws@45a8cdd)
- sntp: Fix implementation not being in accordance with specs: "Update interval. If 0, performs a one-off sync" (mongoose-os-libs/sntp@cf66c95)
- sntp: Merge pull request #2 from CikaElectronica/master (mongoose-os-libs/sntp@dcee9ef)
- spi: Correct full-duplex transaction in ESP32 as per documentation. Do the same for STM32 (untested). (mongoose-os-libs/spi@b97d1a7)
- spi: Fix incorrect pointer in fd transaction (was using hd pointer) (mongoose-os-libs/spi@d8122fa)
- spi: Merge pull request #4 from CikaElectronica/hdfd (mongoose-os-libs/spi@7ed6c14)
- spi: Fixed style issues (mongoose-os-libs/spi@d533ae6)
- spi: Merge pull request #3 from CikaElectronica/fiximpl (mongoose-os-libs/spi@abf4ec6)
- ssd1306: Removed mgos_ssd1306_init from the public interface. (mongoose-os-libs/ssd1306@47d0c90)
- ssd1306: Fixed memory leak when initializing i2c. (mongoose-os-libs/ssd1306@bedd656)
- ssd1306: Merge pull request #14 from cmumford/remove-init (mongoose-os-libs/ssd1306@13ed9aa)
- ssd1306: Merge pull request #13 from cmumford/leak-fix (mongoose-os-libs/ssd1306@f600beb)
- vfs-dev-part: Remove unused function (mongoose-os-libs/vfs-dev-part@868b0ea)
- vfs-fs-lfs: unlfs: A utility to extract LFS contents from filesystem image (mongoose-os-libs/vfs-fs-lfs@1385763)
- wifi: ESP32: Increase wifi task stack size to support advanced logging (mongoose-os-libs/wifi@3065595)
- wifi: esp8266: When wifi is already disabled, removing mode is a no-op (mongoose-os-libs/wifi@5f5c0b8)
- wifi: ESP8266: Add wifi.sta_all_chan_scan (mongoose-os-libs/wifi@46e32f7)
- wifi: Minor optimization (mongoose-os-libs/wifi@488a58d)
- wifi: Set sta_all_chan_scan to true by default (mongoose-os-libs/wifi@2bbac23)
- wifi-setup-web-ui: Implement using JSON-RPC over WebSocket (mongoose-os-libs/wifi-setup-web-ui@6ab490e)
- wifi-setup-web-ui: Merge pull request #3 from mongoose-os-libs/lsm (mongoose-os-libs/wifi-setup-web-ui@9799474)
- wifi-setup-web-ui: Add rpc-ws library dependency (mongoose-os-libs/wifi-setup-web-ui@e7d4fd5)
- mos: Streamline Docker builds (mongoose-os/mos@7d543c6)
- mos: Fix mos container build (mongoose-os/mos@93ecd2a)
- mos: Limit log size of fwbuild-manager (mongoose-os/mos@642e745)
- mos: Fix overrides for modules (mongoose-os/mos@4aa7017)
- mos: Rename a couple variables (mongoose-os/mos@477c4a5)
- mos: Add --hexdump mode to console output (mongoose-os/mos@fca85d5)
- mos: Expand vars in name, version, summary and description (mongoose-os/mos@818027c)
- mos: Newer ESP8266 SDK (3.0+) don't need special handling of sys_params (mongoose-os/mos@d2abac8)
- mos: Add Go Tests (mongoose-os/mos@918e1f7)
- mos: Merge pull request #41 from harens/go-tests (mongoose-os/mos@1cd67f3)
- mos: Update go-dockerclient and flock naming (mongoose-os/mos@3578fd7)
- mos: Merge pull request #42 from harens/bump-dep (mongoose-os/mos@8291cd5)
- mos: Update ESP32 chip variant detection (mongoose-os/mos@f3e9d5b)
- mos: Only tag demo apps during release, not everything (mongoose-os/mos@f52594c mongoose-os/mos@b8341b5)
To contact: send us a message or ask on the developer forum.