|
| 1 | +Documentation and download available at https://www.FreeRTOS.org/ |
| 2 | + |
| 3 | +Changes between FreeRTOS-plus-TCP V4.0.0 and V3.1.0 released August 10, 2023 |
| 4 | + + Unified code for both IPv4 and IPv6 protocols. |
| 5 | + + Multiple Interface and Multiple Endpoint support |
| 6 | + 1. The stack supports multiple Physical Interfaces. |
| 7 | + 2. The stack also supports multiple endpoints (or Virtual interfaces) on the same physical interface. |
| 8 | + + New WinSim demo to support IPv4, IPv6 and multi-interface together. |
| 9 | + (Reference: https://github.com/FreeRTOS/FreeRTOS/tree/main/FreeRTOS-Plus/Demo/FreeRTOS_Plus_TCP_IPv6_Demo/IPv6_Multi_WinSim_demo) |
| 10 | + + Build separation feature introduced to achieve low memory footprint. Supported build combinations: |
| 11 | + 1. IPv4 + UDP |
| 12 | + 2. IPv4 + UDP + TCP |
| 13 | + 3. IPv6 + UDP |
| 14 | + 4. IPv6 + UDP + TCP |
| 15 | + 5. IPv4 + IPv6 + UDP |
| 16 | + 6. IPv4 + IPv6 + UDP + TCP |
| 17 | + + Support added in FreeRTOS-plus-TCP git repository CI tool to validate various build configurations before PR merge. |
| 18 | + + Achieved 100% unit test coverage for both IPv4 and IPv6. |
| 19 | + + MISRA c-2012 compliance for both IPv4 and IPv6. |
| 20 | + + Addressed several issues observed by Maxwell Protocol tester. |
| 21 | + + Memory safety proofs for IPv6 code using[ CBMC automated reasoning tool ] (https://www.cprover.org/cbmc/). |
| 22 | + + Stack is Penetration tested and a memory leak issue has been identified and fixed in the process. |
| 23 | + (Reference: https://github.com/FreeRTOS/FreeRTOS-Plus-TCP/pull/973) |
| 24 | + + Improved Documentation: |
| 25 | + 1. Multi-interface and Multi-endpoint documentation. |
| 26 | + 2. Updated stack initialization documentation to support multi-interface and endpoint. |
| 27 | + (Reference: https://freertos-wordpress.corp.amazon.com/FreeRTOS-Plus/FreeRTOS_Plus_TCP/TCP_Networking_Tutorial_Initialising_TCP.updated.html) |
| 28 | + 3. Code size details for various build configurations |
| 29 | + (Reference: https://www.freertos.org/FreeRTOS-Plus/FreeRTOS_Plus_TCP/index.html). |
| 30 | + 4. Documentation added for IPv6 protocol support. |
| 31 | + 5. Documentation added for various IPv6 functionalities like DHCPv6, ND (Neighbour Discovery), RA (Router Advertisement). |
| 32 | + 6. README added for the network ports. |
| 33 | + |
| 34 | +We thank the following people for their inputs in these enhancements: |
| 35 | + + Add mDNS fixes for IPv6. Contributed by @evpopov. |
| 36 | + + IP offset calculation improvement. Contributed by @evpopov. |
| 37 | + + CCS compiler fix for packed structs. Contributed by @rahul-arasikere. |
| 38 | + + Add tasking compiler support. Contributed by @go2sh. |
| 39 | + + Add NetworkDown notification support to STM32FXX. Contributed by @zipperowiec. |
| 40 | + + CMake changes. Contributed by @phelter. |
| 41 | + + STM32Hxx porting fixes. Contributed by @miguelfreitas. |
| 42 | + + Allow use of loopback addresses. Contributed by @adam-stamand. |
| 43 | + + CBMC proof-running GitHub Action. Contributed by @karkhaz. |
| 44 | + + CBMC XML output to enable VSCode debugger. Contributed by @karkhaz. |
| 45 | + + vTaskDelay for sleep in the network-interface of xilinx_ultrascale.Contributed by @ChristosZosi. |
| 46 | + + Read mac address using FreeRTOS_GetMACAddress(). Contributed by @sayyadumar. |
| 47 | + + Minor warning fixes. Contributed by @ChristosZosi. |
| 48 | + + Network-interface fix for Xilinx UltraScale port. Contributed by @ChristosZosi. |
| 49 | + |
1 | 50 | Changes between 4.0.0-RC3 and 4.0.0-RC2 releases: |
2 | 51 | + Added memory safety proofs for IPv6 using[ CBMC automated reasoning tool ] ( https:/*www.cprover.org/cbmc/) |
3 | 52 | + Introduced build separation feature to achieve low memory footprint. Supported build combinations: |
|
0 commit comments