diff --git a/CHANGELOG.md b/CHANGELOG.md index ec368f5..ea319e4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,54 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.2.0](https://github.com/vadorovsky/network-types/compare/v0.1.0...v0.2.0) - 2026-04-21 + +### Added + +- *(ip)* Add `EcnCodepoint` enum +- Switch from bincode/serde to wincode +- *(icmp)* Remove the `IcmpDataUn` and `IcmpV6DataUn` unions +- *(bitfield)* Predefine the size of bitfield +- Add IGMPv1 and IGMPv3 headers +- add `Ipv4::options_len` ([#75](https://github.com/vadorovsky/network-types/pull/75)) +- Add support IGMPv2 + +### Fixed + +- *(icmp)* Stop treating type 31 as Traceroute +- *(vlan)* Store `u16` in the struct, convert it to `EtherType` on demand +- *(ip)* Store `u8` in the structs, convert it to `IpProto` on demand +- use the correct size for the unused field in IGMPv3MembershipReportHdr struct ([#81](https://github.com/vadorovsky/network-types/pull/81)) + +### Other + +- Update wincode to 0.5.3 +- Prepare release 0.2.0 +- Remove the `packed` attribute from all types +- *(icmp)* Carry the invalid ID in `IcmpError::InvalidIcmpType` +- *(icmp)* Remove `*_construction` tests +- *(icmp)* Remove `IcmpV6RedirectMsg` type +- *(icmp)* Adjust the struct naming to the Rust naming conventions +- *(eth)* Add `EthernetError`, use it in `EthHdr::ether_type` +- *(eth)* Use `num_derive`/`num_traits` +- Derive Hash trait for IpProto ([#82](https://github.com/vadorovsky/network-types/pull/82)) +- add `feature-powerset` +- unbreak +- Extract ICMPv6 redirect payload +- rename `{Hdr,Data}Un` +- add nightly CI +- Remove excessive qualification +- appease deprecation warnings +- remove useless transmutes +- Remove integer-to-pointer cast +- Remove dependency on memoffset +- add miri +- use taiki-e/setup-cross-toolchain-action +- `fail-fast: false` +- remove `--verbose` +- Bump edition to 2024 +- Derive Clone and Copy for Icmp enum ([#72](https://github.com/vadorovsky/network-types/pull/72)) + ## [0.0.8](https://github.com/vadorovsky/network-types/compare/v0.0.7...v0.0.8) - 2025-04-07 ### Added