diff --git a/changelog.md b/changelog.md index 6cf07a55..cb98044f 100644 --- a/changelog.md +++ b/changelog.md @@ -2,13 +2,20 @@ ## 0.11.0 +### New Features: + * Added partial ICMP and ICMPv6 support (thanks to @robs-zeynet for the PR with the initial implementation). -* `Ipv4Header::new` changed `protocol` argument type from `IpNumber` to `u8`. -* `PacketBuilder` `write` without transport protocol added (thanks to @karpawich for the PR) -* Added functions [SlicedPacket::from_ether_type](https://docs.rs/etherparse/0.11.0/etherparse/struct.SlicedPacket.html#method.from_ether_type) & [PacketHeaders::from_ether_type](https://docs.rs/etherparse/0.10.1/etherparse/struct.PacketHeaders.html#method.from_ether_type) to slice & decode messages based on the starting `ether type` +* Added `PacketBuilder::::write` that allows writing without specifying a transport protocol (thanks to @karpawich for the PR) +* Added functions [SlicedPacket::from_ether_type](https://docs.rs/etherparse/0.11.0/etherparse/struct.SlicedPacket.html#method.from_ether_type) & [PacketHeaders::from_ether_type](https://docs.rs/etherparse/0.11.0/etherparse/struct.PacketHeaders.html#method.from_ether_type) to slice & decode messages based on the starting `ether type` * `IpHeader::set_payload_len` added to set the length fields in the ip header (thanks to @agrover for the PR). * `InternetSlice::is_fragmenting_payload` added to check for fragmentation (thanks to @agrover for the PR). +### Breaking Changes: + +* `Ipv4Header::new` changed `protocol` argument type from `IpNumber` to `u8`. +* `TransportHeader::Icmpv4` & `TransportHeader::Icmpv6` enum values added +* `TransportSlice::Icmpv4`& `TransportSlice::Icmpv6` enum values added + ## 0.10.1: Corrected Fragmentation Handling, Additional IP Extension Headers Support & Qualitiy of Life Improvements With this version the support for IPv6 gets extended and bugs in the parsing of fragmented packets as well as authentification headers are fixed. Additionally a bunch of performance improvements are included and new methods have been added (e.g. the method `to_bytes` for headers with static sizes).