# Changelog
## [0.16.0] - 2025-03-10
### Breaking changes
 - N/A

### New features
 - Add support of tc filter del command. (51cfceb)

### Bug fixes
 - Fix error on decoding empty `IFLA_VFINFO_LIST`. (581b4ac)

## [0.15.0] - 2025-03-10
### Breaking changes
 - Deprecated `LinkAddRequest::xfrmtun()` in the favor of
   `LinkAddRequest::xfrmtun_link`. (de62338)
 - Changed `RouteGetRequest::new()` to use `RouteMessageBuilder`. (9be24c6)
 - Changed `LinkAddRequest()` and `LinkSetRequest` to use
   `LinkMessageBuilder`. (230a729)

### New features
 - Support specifying link when crating xfrm interface. (de62338)
 - Support creating VRF link. (6863102)
 - Introducing `RouteAddRequest` for building netlink message for adding
   routes. (b5e0cb6, 24bf04f)
 - Reexport `netlink-*` packages. (a4d2611)
 - impl Debug, Clone for all requests and handles. (515471f)

### Bug fixes
 - N/A

## [0.14.1] - 2024-02-01
### Breaking changes
 - N/A

### New features
 - FreeBSD support. (eb04e60)
 - Support specifying MAC address in `LinkAddRequest`. (d76171c)
 - Support creating wireguard link in `LinkAddRequest`. (24982ec)
 - Support setting priority in `RouteAddRequest`. (c840e78)

### Bug fixes
 - Fixing docs of AddressGetRequest::set_address_filter. (006a348)

## [0.14.0] - 2023-12-05
### Breaking changes
 - Many `VxlanAddRequest` functions changed from u8 to bool. (ba4825a)
 - Deprecated `LinkSetRequest::master()` in the favor of
   `LinkSetRequest::controller()`. (ba4825a)
 - Deprecated `LinkSetRequest::nomaster()` in the favor of
   `LinkSetRequest::nocontroller()`. (ba4825a)
 - Many `NeighbourAddRequest` functions changed from u8/u16 to enum. (ba4825a)
 - Many `TrafficFilterNewRequest` functions changed from u8/u16 to enum.
   (ba4825a)

### New features
 - Rule: function to set fw_mark when adding rule. (dabef43)

### Bug fixes
 - N/A

## [0.13.1] - 2023-07-18
### Breaking changes
 - Deprecated `BondAddRequest::active_slave()` in the favor of
   `BondAddRequest::active_port()`. (9b67c97, bf6dbf0)
 - Deprecated `BondAddRequest::all_slaves_active()` in the favor of
   `BondAddRequest::all_ports_active()`. (9b67c97, bf6dbf0)

### New features
 - Support bond port setting. (7afe563)
 - Support VLAN QOS setting. (78a58db)

### Bug fixes
 - N/A

## [0.13.0] - 2023-07-10
### Breaking changes
 - `TrafficFilterNewRequest::u32()` changed to return `Result`. (b7f8c73)
 - `TrafficFilterNewRequest::redirect() changed to return `Result`. (b7f8c73)
 - Deprecated `RouteAddRequest::table` in the favor of
   `RouteAddRequest::table_id` in order to support table ID bigger than 255.
   (0a8eddd)

### New features
 - Support route table ID bigger than 255. (0a8eddd)
 - Support creating xfrm tunnel. (5252908)

### Bug fixes
 - Removed assers. (e6bcf3e)

## [0.12.0] - 2023-01-29
### Breaking changes
 - Removed these reexports. (2d58a54)
     * `rtnetlink::packet`
     * `rtnetlink::proto`
     * `rtnetlink::sys`

### New features
 - Allow adding macvtap on a link. (ad1207f)
 - Support setting priority when adding rules. (b771ffd)

### Bug fixes
 - Fix ip_monitor example. (b12f061)
