Skip to content

Commit 26d84cd

Browse files
committed
[V4.4.0] Release notes and version updates
1 parent 038edb2 commit 26d84cd

File tree

4 files changed

+92
-5
lines changed

4 files changed

+92
-5
lines changed

History.txt

Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,92 @@
11
Documentation and download available at https://www.FreeRTOS.org/
22

3+
Changes between FreeRTOS-plus-TCP V4.4.0 and V4.3.1 released February 25, 2026:
4+
+ [Security] Fix CWE-126/476/822: IPv6 buffer validation and bounds
5+
checking. Fix missing NULL pointer checks in ND, add ICMPv6 minimum
6+
packet size validation, move IPv6 version field check after buffer
7+
validation, and fix integer wrap-around in IPv6 payload length
8+
processing.
9+
+ [Security] Fix potential out of bounds write (CWE-787) when processing
10+
LLMNR or mDNS queries (#1258).
11+
+ Fix DHCP race condition (#1230).
12+
+ Fix possible network buffer leak in DHCP v4 and v6 state machines
13+
(#1231).
14+
+ Fix ARP lookups for gateway address when destination is outside of
15+
subnet (#1248). We thank @htibosch for their contribution.
16+
+ Fix endpoint mismatch in FreeRTOS_MatchingEndpoint (#1239).
17+
We thank @ravitd for their contribution.
18+
+ Fix compilation error if DNS features are disabled (#1243).
19+
We thank @MarcusBetter for their contribution.
20+
+ Fix buffer allocation failure handling in STM32 NetworkInterface.
21+
We thank @PhilGreenland for their contribution.
22+
+ Fix Windows Simulator demo build failures by adding missing windows.h
23+
includes (#1305).
24+
+ Fix TI CCS compiler errors (#1281).
25+
We thank @SvenP91 for their contribution.
26+
+ Fix warning concerning return value of non-void function (#1275).
27+
We thank @EmilioLopes for their contribution.
28+
+ Fix IPv4 and IPv6 broadcast address detection. We thank @evpopov for
29+
their contribution.
30+
+ Fix IPv6 loopback type detection (#1220). We thank @evpopov for their
31+
contribution.
32+
+ Fix Zynq network interface incoming packet filtering by correcting
33+
endianness.
34+
+ Fix printf format warnings by casting to unsigned long (#1222).
35+
We thank @concatime for their contribution.
36+
+ Fix smsc9220_eth_drv.c warnings from gcc -Wconversion (#1245).
37+
We thank @FlorianLaRoche for their contribution.
38+
+ Fix Coverity dead code and MISRA 10.4 findings.
39+
+ Use the expected sequence number for challenge ACK messages (#1236).
40+
We thank @MathiasJochum for their contribution.
41+
+ mDNS: when a reply do not repeat the questions, set authoritative
42+
flag (#1292). We thank @htibosch for their contribution.
43+
+ Allow the use of IP-clash detection, also when auto-IP is not enabled
44+
(#1299). We thank @htibosch for their contribution.
45+
+ Let valid broadcast packets in when endpoint is not yet up (#1240).
46+
+ Update IPv4 packet filtering to let packets destined to endpoint's
47+
MAC address when endpoint is not yet up (#1232).
48+
+ Add ipconfigIP_TASK_AFFINITY (#1288). We thank @mike919192 for their
49+
contribution.
50+
+ Add configuration option to prevent configASSERT checks on
51+
ipBUFFER_PADDING (#1271). We thank @DaveSkok for their contribution.
52+
+ Add #include "FreeRTOS_ARP.h" to loopbackNetworkInterface.c (#1290).
53+
We thank @NikolayPokhilchenko for their contribution.
54+
+ Alternative function for potential optimization of data copying in
55+
stream buffers (#1233). We thank @DenisZaikin for their contribution.
56+
+ Support ADIN1200 (#1280). We thank @GeorgeElliott-Hunter for their
57+
contribution.
58+
+ Rename ETH_TxPacketConfig in STM32F4 to match other STMs (#1278).
59+
We thank @GeorgeElliott-Hunter for their contribution.
60+
+ STM32H legacy driver: change parameter to pucGetRXBuffer() (#1285).
61+
We thank @htibosch for their contribution.
62+
+ Zynq driver: avoid race conditions (#1286). We thank @htibosch for
63+
their contribution.
64+
+ Zynq port: Add niEMAC_HANDLER_TASK_AFFINITY (#1291). We thank
65+
@mike919192 for their contribution.
66+
+ Update Zynq portable for Xilinx SDT drivers (#1227). We thank
67+
@mike919192 for their contribution.
68+
+ Workaround in Zynq port for missing macros when using SDT drivers.
69+
+ Remove unused variable in ultrascale port (ulDMAReg) (#1269).
70+
We thank @PeteBone for their contribution.
71+
+ Avoid portTICK_PERIOD_MS usage in library code (#1242). We thank
72+
@StefanBalt for their contribution.
73+
+ Remove redundant function declaration (#1241). We thank
74+
@FlorianLaRoche for their contribution.
75+
+ Improve maximum network buffer allocation size check when Buffer
76+
Allocation scheme 1 is used (#1263).
77+
+ Move FreeRTOS_printf from suspended scheduler region in
78+
prvAcceptWaitClient (#1250).
79+
+ Remove xHigherPriorityTaskWoken (#1215).
80+
+ Fix MISRA 2012 violations (#1272).
81+
+ Fix MISRA violations.
82+
+ Unittest: Fix, enable and forbid specific warnings (#1228). We thank
83+
@AndreasNordal for their contribution.
84+
+ Update scripts to run unit tests with respect to Ubuntu 24.04 (#1237).
85+
+ Update CI script to use latest lcov (#1251).
86+
+ Fix CI: replace hardcoded gcov-9 with gcov.
87+
+ Make CBMC use 64 core runners.
88+
+ Add CI build with compiler optimizations.
89+
390
Changes between FreeRTOS-plus-TCP V4.3.1 and V4.3.0 released December 16, 2024:
491
+ Update README.md with information related to migrating to V4.3.0 and above
592
for users utilising the STM32 network interface.

docs/doxygen/config.doxyfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ PROJECT_NAME = FreeRTOS-Plus-TCP
4848
# could be handy for archiving the generated documentation or if some version
4949
# control system is used.
5050

51-
PROJECT_NUMBER = V4.3.0
51+
PROJECT_NUMBER = V4.4.0
5252

5353
# Using the PROJECT_BRIEF tag one can provide an optional one line description
5454
# for a project that appears at the top of each page and should give viewer a

manifest.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name: "FreeRTOS-Plus-TCP"
2-
version: "V4.3.1"
2+
version: "V4.4.0"
33
description:
44
"Thread safe FreeRTOS TCP/IP stack working on top of the FreeRTOS-Kernel to
55
implement the TCP/IP protocol. Suitable for microcontrollers."

source/include/FreeRTOS_IP.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,11 +44,11 @@
4444

4545
/* Constants defining the current version of the FreeRTOS+TCP
4646
* network stack. */
47-
#define ipFR_TCP_VERSION_NUMBER "V4.3.999"
47+
#define ipFR_TCP_VERSION_NUMBER "V4.4.0"
4848
#define ipFR_TCP_VERSION_MAJOR 4
49-
#define ipFR_TCP_VERSION_MINOR 3
49+
#define ipFR_TCP_VERSION_MINOR 4
5050
/* Development builds are always version 999. */
51-
#define ipFR_TCP_VERSION_BUILD 999
51+
#define ipFR_TCP_VERSION_BUILD 0
5252

5353
/* Some constants defining the sizes of several parts of a packet.
5454
* These defines come before including the configuration header files. */

0 commit comments

Comments
 (0)