Releases: mirage/mirage-tcpip
Releases · mirage/mirage-tcpip
v3.6.0
CHANGES:
-
The IPv4 implementation now supports reassembly of IPv4 fragments (#375 by @hannesm)
- using a LRU cache using up to 256KB memory
- out of order fragments are supported
- maximum number of fragments is 16
- timeout between first and last fragment is 10s
- overlapping fragments are dropped
-
IPv6: use correct timeout value after first NS message (#334 @djs55)
-
Use
Ipaddr.pp
instead ofIpaddr.pp_hum
due to upstream
interface changes (#385 @hannesm).
v3.5.1
v3.5.0
v3.5.0 (2018-09-16)
- Ipv4: require Mirage_random.C, used for generating IPv4 identifier instead of using OCaml's stdlib Random directly (#371 @hannesm)
- Tcp: use entire 32 bits at random for the initial sequence number, thanks to Spencer Michaels and Jeff Dileo of NCC Group for reporting (#371 @hannesm)
- adjust to mirage-protocols 1.4.0 and mirage-stack 1.3.0 changes (#371 @hannesm)
Arp no longer contains the type alias ethif
Ethif no longer contains the type alias netif
Static_ipv4 no longer contains the type alias ethif and prefix
Ipv6 no longer contains the type alias ethif and prefix
Mirage_protocols_lwt.IPV4 no longer contains the type alias ethif
Mirage_protocols_lwt.UDPV4 and TCPV4 no longer contain the type alias ip - remove unused types: 'a config, netif, and id from socket and direct stack (#371 @hannesm)
- remove usage of Result, depending on OCaml >= 4.03.0 (#372 @hannesm)
v3.4.2
Note the use of the new TCP keep-alive feature can cause excessive amounts
of memory to be used in some circumstances, see
#367
- Ensure a zero UDP checksum is sent as 0xffff, not 0x0000 (#359 @stedolan)
- Avoid leaking a file descriptor in the socket stack if the connection fails (#363 @hannesm)
- Avoid raising an exception with
Lwt.fail
whenwrite
fails in the socket stack (#363 @hannesm) - Ignore
EBADF
errors inclose
in the socket stack (#366 @hannesm) - Emit a warning when TCP keep-alives are used (#368 @djs55)
tcp_socket_options fix
- expose tcp_socket_options in the socket stack, fixing downstream builds (#356 @yomimono)
- add missing dependencies and constraints (#354 @yomimono, #353 @rgrinberg)
- remove leftover ocamlbuild files (#353 @rgrinberg)
TCP improvements
v3.3.1
v3.3.0
v3.3.0 (2017-08-08)
- Test with current mirage-www master (#323 @yomimono)
- Improve the Tcp.Wire API (#325 @samoht)
- Add dependency from stack-unix to io-page-unix (@avsm)
- Replace dependency on cstruct.lwt with cstruct-lwt (#322 @yomimono)
- Update to lwt 3.0 (#326 @samoht)
- Replace oUnit with alcotest (#329 @samoht)
- Fix stub linking on Xen (#332 @djs55)
- Add support for ICMP sockets on Windows (#333 @djs55)
port to Jbuilder
Port to jbuilder. Build time is now roughly 4-5x faster than the old oasis-based build system. Packs have been replaced with module aliases.