2 |
|
|
3 |
(current) |
(current) |
4 |
|
|
5 |
|
++ Bug fixes: |
6 |
|
|
7 |
|
* some debug formatters and casts fixed. |
8 |
|
* numereous fixes in PPP. |
9 |
|
|
10 |
|
++ Changes: |
11 |
|
|
12 |
|
* DEBUGF now is LWIP_DEBUGF |
13 |
|
* pbuf_dechain() has been re-enabled. |
14 |
|
* Mentioned the changed use of CVS branches in README. |
15 |
|
|
16 |
(STABLE-0_6_3) |
(STABLE-0_6_3) |
17 |
|
|
18 |
++ Bug fixes: |
++ Bug fixes: |
19 |
|
|
20 |
* Fixed pool pbuf memory leak in pbuf_alloc(). |
* Fixed pool pbuf memory leak in pbuf_alloc(). |
21 |
Occured if not enough PBUF_POOL pbufs for a packet pbuf chain. |
Occured if not enough PBUF_POOL pbufs for a packet pbuf chain. |
22 |
Reported by Savin Zlobec. |
Reported by Savin Zlobec. |
29 |
* Added PPP stack contributed by Marc Boucher |
* Added PPP stack contributed by Marc Boucher |
30 |
|
|
31 |
++ Changes: |
++ Changes: |
32 |
|
|
33 |
* Now drops short packets for ICMP/UDP/TCP protocols. More robust. |
* Now drops short packets for ICMP/UDP/TCP protocols. More robust. |
34 |
|
|
35 |
* ARP queueuing now queues the latest packet instead of the first. |
* ARP queueuing now queues the latest packet instead of the first. |
36 |
This is the recommended behaviour, but can be overridden in |
This is the RFC recommended behaviour, but can be overridden in |
37 |
lwipopts.h. |
lwipopts.h. |
38 |
|
|
39 |
(0.6.2) |
(0.6.2) |
89 |
|
|
90 |
* netif's have a dhcp field that must be initialized to NULL by the driver. |
* netif's have a dhcp field that must be initialized to NULL by the driver. |
91 |
See the contrib/ports/c16x cs8900 driver as a driver example. |
See the contrib/ports/c16x cs8900 driver as a driver example. |
92 |
|
|
93 |
(0.5.x) This file has been unmaintained up to 0.6.1. All changes are |
(0.5.x) This file has been unmaintained up to 0.6.1. All changes are |
94 |
logged in CVS but have not been explained here. |
logged in CVS but have not been explained here. |
95 |
|
|
96 |
(0.5.3) Changes since version 0.5.2 |
(0.5.3) Changes since version 0.5.2 |
97 |
|
|
98 |
++ Bugfixes: |
++ Bugfixes: |
124 |
* pbuf_dechain() did not update the ->tot_len field of the tail. |
* pbuf_dechain() did not update the ->tot_len field of the tail. |
125 |
|
|
126 |
* Aborted TCP connections were not handled correctly in all |
* Aborted TCP connections were not handled correctly in all |
127 |
situations. |
situations. |
128 |
|
|
129 |
++ Other changes: |
++ Other changes: |
130 |
|
|
132 |
|
|
133 |
* The ->len field in the tcp_seg structure now counts the actual |
* The ->len field in the tcp_seg structure now counts the actual |
134 |
amount of data, and does not add one for SYN and FIN segments. |
amount of data, and does not add one for SYN and FIN segments. |
135 |
|
|
136 |
(0.5.1) Changes since version 0.5.0 |
(0.5.1) Changes since version 0.5.0 |
137 |
|
|
138 |
++ New features: |
++ New features: |
142 |
* Preliminary support for cross platform packed structs. |
* Preliminary support for cross platform packed structs. |
143 |
|
|
144 |
* ARP timer now implemented. |
* ARP timer now implemented. |
145 |
|
|
146 |
++ Bugfixes: |
++ Bugfixes: |
147 |
|
|
148 |
* TCP output queue length was badly initialized when opening |
* TCP output queue length was badly initialized when opening |
149 |
connections. |
connections. |
150 |
|
|
151 |
* TCP delayed ACKs were not sent correctly. |
* TCP delayed ACKs were not sent correctly. |
152 |
|
|
153 |
* Explicit initialization of BSS segment variables. |
* Explicit initialization of BSS segment variables. |
154 |
|
|
155 |
* read() in BSD socket library could drop data. |
* read() in BSD socket library could drop data. |
156 |
|
|
157 |
* Problems with memory alignment. |
* Problems with memory alignment. |
165 |
|
|
166 |
* IP multicast address tests had endianess problems. |
* IP multicast address tests had endianess problems. |
167 |
|
|
168 |
* ARP requests had wrong destination hardware address. |
* ARP requests had wrong destination hardware address. |
169 |
|
|
170 |
++ Other changes: |
++ Other changes: |
171 |
|
|
175 |
|
|
176 |
* TCP and UDP ->dest_* struct members where changed to ->remote_*. |
* TCP and UDP ->dest_* struct members where changed to ->remote_*. |
177 |
|
|
178 |
* ntoh* macros are now null definitions for big endian CPUs. |
* ntoh* macros are now null definitions for big endian CPUs. |
179 |
|
|
180 |
(0.5.0) Changes since version 0.4.2 |
(0.5.0) Changes since version 0.4.2 |
181 |
|
|
182 |
++ New features: |
++ New features: |
184 |
* Redesigned operating system emulation layer to make porting easier. |
* Redesigned operating system emulation layer to make porting easier. |
185 |
|
|
186 |
* Better control over TCP output buffers. |
* Better control over TCP output buffers. |
187 |
|
|
188 |
* Documenation added. |
* Documenation added. |
189 |
|
|
190 |
++ Bugfixes: |
++ Bugfixes: |
191 |
|
|
192 |
* Locking issues in buffer management. |
* Locking issues in buffer management. |
199 |
|
|
200 |
* Directory structure somewhat changed; the core/ tree has been |
* Directory structure somewhat changed; the core/ tree has been |
201 |
collapsed. |
collapsed. |
202 |
|
|
203 |
(0.4.2) Changes since version 0.4.1 |
(0.4.2) Changes since version 0.4.1 |
204 |
|
|
205 |
++ New features: |
++ New features: |
222 |
|
|
223 |
* Variable++ have in appliciable cases been translated to ++variable |
* Variable++ have in appliciable cases been translated to ++variable |
224 |
since some compilers generate better code in the latter case. |
since some compilers generate better code in the latter case. |
225 |
|
|
226 |
(0.4.1) Changes since version 0.4 |
(0.4.1) Changes since version 0.4 |
227 |
|
|
228 |
++ New features: |
++ New features: |
234 |
* UDP: experimental support for UDP-Lite extensions. |
* UDP: experimental support for UDP-Lite extensions. |
235 |
|
|
236 |
++ Bugfixes: |
++ Bugfixes: |
237 |
|
|
238 |
* TCP: out of order segments were in some cases handled incorrectly, |
* TCP: out of order segments were in some cases handled incorrectly, |
239 |
and this has now been fixed. Delayed acknowledgements was broken |
and this has now been fixed. Delayed acknowledgements was broken |
240 |
in 0.4, has now been fixed. Binding to an address that is in use |
in 0.4, has now been fixed. Binding to an address that is in use |
241 |
now results in an error. Reset connections sometimes hung an |
now results in an error. Reset connections sometimes hung an |
242 |
application; this has been fixed. |
application; this has been fixed. |
243 |
|
|
244 |
* Checksum calculation sometimes failed for chained pbufs with odd |
* Checksum calculation sometimes failed for chained pbufs with odd |
245 |
lengths. This has been fixed. |
lengths. This has been fixed. |
246 |
|
|
247 |
* API: a lot of bug fixes in the API. The UDP API has been improved |
* API: a lot of bug fixes in the API. The UDP API has been improved |
248 |
and tested. Error reporting and handling has been |
and tested. Error reporting and handling has been |
249 |
improved. Logical flaws and race conditions for incoming TCP |
improved. Logical flaws and race conditions for incoming TCP |
250 |
connections has been found and removed. |
connections has been found and removed. |
251 |
|
|
252 |
* Memory manager: alignment issues. Reallocating memory sometimes |
* Memory manager: alignment issues. Reallocating memory sometimes |
253 |
failed, this has been fixed. |
failed, this has been fixed. |
254 |
|
|
255 |
* Generic library: bcopy was flawed and has been fixed. |
* Generic library: bcopy was flawed and has been fixed. |
256 |
|
|
257 |
++ Other changes: |
++ Other changes: |
258 |
|
|
259 |
* API: all datatypes has been changed from generic ones such as |
* API: all datatypes has been changed from generic ones such as |
260 |
ints, to specified ones such as u16_t. Functions that return |
ints, to specified ones such as u16_t. Functions that return |
261 |
errors now have the correct type (err_t). |
errors now have the correct type (err_t). |
262 |
|
|
263 |
* General: A lot of code cleaned up and debugging code removed. Many |
* General: A lot of code cleaned up and debugging code removed. Many |
264 |
portability issues have been fixed. |
portability issues have been fixed. |
265 |
|
|
266 |
* The license was changed; the advertising clause was removed. |
* The license was changed; the advertising clause was removed. |
267 |
|
|
268 |
* C64 port added. |
* C64 port added. |
269 |
|
|
270 |
* Thanks: Huge thanks go to Dagan Galarneau, Horst Garnetzke, Petri |
* Thanks: Huge thanks go to Dagan Galarneau, Horst Garnetzke, Petri |
271 |
Kosunen, Mikael Caleres, and Frits Wilmink for reporting and |
Kosunen, Mikael Caleres, and Frits Wilmink for reporting and |
272 |
fixing bugs! |
fixing bugs! |
273 |
|
|
274 |
(0.4) Changes since version 0.3.1 |
(0.4) Changes since version 0.3.1 |
275 |
|
|
276 |
* Memory management has been radically changed; instead of |
* Memory management has been radically changed; instead of |
278 |
rapidly allocated and deallocated is now kept in pools. Allocation |
rapidly allocated and deallocated is now kept in pools. Allocation |
279 |
and deallocation from those memory pools is very fast. The shared |
and deallocation from those memory pools is very fast. The shared |
280 |
heap is still present but is used less frequently. |
heap is still present but is used less frequently. |
281 |
|
|
282 |
* The memory, memory pool, and packet buffer subsystems now support |
* The memory, memory pool, and packet buffer subsystems now support |
283 |
4-, 2-, or 1-byte alignment. |
4-, 2-, or 1-byte alignment. |
284 |
|
|
285 |
* "Out of memory" situations are handled in a more robust way. |
* "Out of memory" situations are handled in a more robust way. |
286 |
|
|
287 |
* Stack usage has been reduced. |
* Stack usage has been reduced. |
288 |
|
|
289 |
* Easier configuration of lwIP parameters such as memory usage, |
* Easier configuration of lwIP parameters such as memory usage, |
290 |
TTLs, statistics gathering, etc. All configuration parameters are |
TTLs, statistics gathering, etc. All configuration parameters are |
291 |
now kept in a single header file "lwipopts.h". |
now kept in a single header file "lwipopts.h". |
299 |
|
|
300 |
* The code for the RTXC architecture has been implemented, tested |
* The code for the RTXC architecture has been implemented, tested |
301 |
and put to use. |
and put to use. |
302 |
|
|
303 |
* Bugs have been found and corrected in the TCP, UDP, IP, API, and |
* Bugs have been found and corrected in the TCP, UDP, IP, API, and |
304 |
the Internet checksum modules. |
the Internet checksum modules. |
305 |
|
|
308 |
|
|
309 |
* The license has been changed slightly to conform more with the |
* The license has been changed slightly to conform more with the |
310 |
original BSD license, including the advertisement clause. |
original BSD license, including the advertisement clause. |
311 |
|
|
312 |
(0.3.1) Changes since version 0.3 |
(0.3.1) Changes since version 0.3 |
313 |
|
|
314 |
* Fix of a fatal bug in the buffer management. Pbufs with allocated |
* Fix of a fatal bug in the buffer management. Pbufs with allocated |
334 |
to free some memory and retry the allocation. |
to free some memory and retry the allocation. |
335 |
|
|
336 |
* Much testing has been done with limited memory |
* Much testing has been done with limited memory |
337 |
configurations. lwIP now does a better job when overloaded. |
configurations. lwIP now does a better job when overloaded. |
338 |
|
|
339 |
* Some bugfixes and improvements to the buffer (pbuf) subsystem. |
* Some bugfixes and improvements to the buffer (pbuf) subsystem. |
340 |
|
|
341 |
* Many bugfixes in the TCP code: |
* Many bugfixes in the TCP code: |
342 |
|
|
343 |
- Fixed a bug in tcp_close(). |
- Fixed a bug in tcp_close(). |
364 |
- TCP retransmission timeout backoffs are not correctly computed |
- TCP retransmission timeout backoffs are not correctly computed |
365 |
(ala BSD). After a number of retransmissions, TCP now gives up |
(ala BSD). After a number of retransmissions, TCP now gives up |
366 |
the connection. |
the connection. |
367 |
|
|
368 |
* TCP connections now are kept on three lists, one for active |
* TCP connections now are kept on three lists, one for active |
369 |
connections, one for listening connections, and one for |
connections, one for listening connections, and one for |
370 |
connections that are in TIME-WAIT. This greatly speeds up the fast |
connections that are in TIME-WAIT. This greatly speeds up the fast |
371 |
timeout processing for sending delayed ACKs. |
timeout processing for sending delayed ACKs. |
372 |
|
|
373 |
* TCP now provides proper feedback to the application when a |
* TCP now provides proper feedback to the application when a |
374 |
connection has been successfully set up. |
connection has been successfully set up. |
375 |
|
|
376 |
* More comments have been added to the code. The code has also been |
* More comments have been added to the code. The code has also been |
377 |
somewhat cleaned up. |
somewhat cleaned up. |
378 |
|
|