Dublin, January 24th, 2023 — Cesanta today announced release of Mongoose Embedded Web Server Library v.7.9.

Release Overview:

This release adds fixes and improvements, mainly on the TCP/IP stack; new examples and support for the new embedded targets.

Important Changes:

  • Improved STM32F drivers for MIP (a built-in TCP/IP stack for the Mongoose Library)
  • Added TM4C driver for MIP
  • Added RNDIS support examples for MIP
  • Added mbedtls support to MIP

Minor changes:

  • Documentation improvements
  • fixed mg_json_get()
  • Introduced mg_timer_expired()
  • Made mip-pcap example work on Mac and Linux
  • Pass long *bytes_read to MG_EV_READ
  • Added MAC address filtering to stm32 driver.
  • Added example to use TAP interface on Linux
  • Fix mbedtls MG_IO_WAIT case
  • Add smtp client example
  • Fixed passing null ptr to memmove()
  • Fixed SSDP example for second and subsequent responses
  • Fixed null pointer dereference in mg_rpc_add()
  • Test on big endian CPU architectures
  • Updated to latest Zephyr and their Docker repo
  • Fixed json-rpc-over-ws example
  • Updated Zephyr examples
  • Added Raspberry Pi Pico and Pico W examples
  • Use board nucleo_f429zi in Zephyr
  • Removed mg_hexdump from deliver_chunked_chunks
  • Fixed unintended socket close on systems with valid fd=0 descriptor numbering
  • Improved TI-RTOS timing support
  • Added mg_hello()
  • Fixed TI-RTOS port
  • Accept zero-length payload messages in MQTT
  • Create MG_ARCH_FREERTOS, MG_ENABLE_LWIP, MG_ENABLE_FREERTOS_TCP
  • Added EK-TM4C1294XL examples
  • Fixed mg_straddr() stack overwrite
  • Added stdlib.h to includes in FreeRTOS arch
  • Added FreeRTOS + MIP examples
  • MG_EV_POLL generation on MIP
  • Added %I printf() specifier for IP address.
  • Added TinyUSB examples
  • Fixed MQTT server example
  • Added RNDIS examples
  • Added pico-w5500 example
  • Renamed struct mg_connection::label -> data. Made its size configurable
  • Added RMII example for RP2040
  • Fixed FreeRTOS arch includes on newlib platforms

To contact: send us a message or ask on the developer forum.