Mongoose 7.9
Overview
This release adds fixes and improvements, mainly on the TCP/IP stack; new examples, and support for new embedded targets
Important Changes
- Improved STM32F drivers for MIP
- Added TM4C driver for MIP
- Added RNDIS support examples for MIP
- Added mbedtls support to MIP
Minor changes
- Documentation fixes
- 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