Skip to content

Mongoose 7.14

Compare
Choose a tag to compare
@scaprile scaprile released this 20 May 13:56
· 242 commits to master since this release

Overview

This release adds fixes and improvements, and more examples.

Important Changes

  • Added client side built-in support for TLS 1.3
  • Improved built-in TCP/IP stack receiver throughput
  • Improved TLS handling
  • Added support for Renesas CC-RH compiler
  • Added support for Renesas RA6M4, NXP MIMX RT1170, and Infineon XMC4 and XMC7
  • Added support for DP83867 GbE PHY
  • Introduced event MG_EV_HTTP_HDRS, triggered when HTTP headers have been received
  • Deprecated mg_http_match_uri(), use mg_match() instead
  • Deprecated mg_ncasecmp(), mg_vcmp(), and mg_vcasecmp(), use mg_strcmp() and the added function mg_strcasecmp() instead
  • Deprecated mg_strstr()
  • Deprecated mg_strdup(), use b.buf = mg_mprintf("%.*s", a.len, a.buf); b.len = a.len; instead
  • Deprecated mg_hex(), use mg_print_hex and the '%M' specifier with one of the print functions instead
  • Deprecated mg_unhex(), and mg_unhexn(), use the newly added function mg_str_to_num() instead
  • Removed architecture auto-detection for embedded types, must manually define MG_ARCH
  • Renamed mongoose_custom.h to mongoose_config.h
  • Renamed struct mg_str::ptr to struct mg_str::buf

Minor changes

  • Enhanced HTTP upload example to write the uploaded file. Also added a full fledged file transfer server and client example.
  • Added support for ESP32 IDF OTA firmware updates
  • Updated support for the latest version of the Zephyr project
  • Moved non-embedded examples to a tutorials code section. Added a new section with reference projects
  • Added API support for application handling of MQTT pub retries
  • Deprecated mg_lower() and mg_globmatch(), both internal, undocumented functions
  • Improved test coverage