- adapt to tcpip 8.0.0 API change (#49 @hannesm)
- fix Mirage_nat.is_port_free and add a test (#48 @hannesm)
- remove Lwt.t monad, lwt dependency (#47 @hannesm)
- remove ppx_deriving dependency (#47 @hannesm)
- revise mutable state: use "mutable foo : x" instead of "foo : x ref" (#47 @hannesm)
- add Mirage_nat.is_port_free (#47 @hannesm)
- revise Mirage_nat.add to take a port_generator (unit -> int option) (#47 @hannesm)
- adapt to ethernet 3.0.0 and tcpip 7.0.0 changes (#46 @hannesm)
- avoid deprecated Cstruct.len, use Cstruct.length (#45 @hannesm)
- remove rresult dependency (#45 @hannesm)
- raise lower OCaml version to 4.08.0 (#45 @hannesm)
- remove stdlib-shims dependency (#45 @hannesm)
- example: adapt to mirage 3.8 changes (#43 @hannesm)
- tests: depend on tcpip.unix for tcpip 6.0.0 compatibility (#44 @hannesm)
- Avoid stack overflow in remove_connections (#42 by @linse @hannesm, reported by @talex5 in mirage/qubes-mirage-firewall#105)
- Compatibilty with ipaddr 5.0.0 (#41 by @hannesm)
- Also report freed ICMP ports in remove_connections (#40 by @linse @hannesm)
- Add remove_connections : t -> Ipaddr.V4.t -> { tcp : int list ; udp : int list } to drop all connections from the NAT table for the given IP address. (#39 by @linse @hannesm)
- support tcpip 4.1.0, which Ipv4.Fragments interface changed from LRU.M to LRU.F
- Mirage_nat_lru uses as well a LRU.F again
- breaking: Nat_packet.of_ipv4_frame / of_ethernet_frame output a pair of
Fragments.t * (t option, error) result
- all in #37 by @hannesm
- support IPv4 fragmentation and reassembly (#36, by @hannesm)
- remove unused TIME and MCLOCK requirements (#33, by @yomimono)
- MirageOS 3.7 support (#34, by @hannesm)
- properly support ICMP error handling, enabling path MTU discovery and traceroute (#26, by @linse and @yomimono)
- adapt to lru 0.3.0 and use imperative map interface (#29, by @pqwy)
- update opam files to version 2; remove unused bindings and magic numbers in example unikernels (#25, @hannesm)
- Depend on (and require) new
ethernet
andarp
packages, and the newtcpip
that goes with them. (#24, by @yomimono) - Expose and demonstrate a
Nat_packet.into_cstruct
function which is a nicer fit for the new write API for network functions. (#24, by @yomimono) - Port the build system to Dune. (#24, by @yomimono)
- Initial release.