# Changelog
## [1.1.0] - 2021-05-14
### New features
 * Support ethtool link mode. (c23e7b5)
 * Support ethtool ring. (ddb9b57)
 * Support ethtool coalesce. (29bd758)
 * Support ethtool features/offload. (9ddd42f)
 * Support ethool pause. (63e2211, 0c0aeda)
 * Support bond vlan+srcmac hashing option. (32e5d0a)
 * Support permanent MAC address. (ef5b56d)
 * Initial tech-preview support on changing IP address. (c6757ec)

## Break changes
 * Varlink interface been removed. (6a1d14a)

## [1.0.1] - 2020-11-10
## Bug fixes
 * Fix interface type of python binding. (674d186)

## [1.0.0] - 2020-11-09
### New features
 * Support multipath route. (89f4358)
 * Support l3mdev route rule. (0f319c3)
 * Support route rule in Python binding. (c2fe238)
 * Support pkg-config support in C binding. (9fd46e6)

## Bug fixes
 * Add missing route protocol. (b045128)

## Break changes
 * All members of classes has been changed to all lower case.
   (e370c14, cb23098)
 * All mac address has been changed to all lower case. (ccb0625)
 * The default output format of npc(cli tool) has changed to yaml. (372b22f)

## [0.6.1] - 2020-10-10
### New features
 * Support OVS internal interface and OVS system interface. (4e546a0)

### Bug fixes
 * Fix the python binding for VXLAN `dst_port`. (3012402)
 * bond, bridge: Remove the unsafe std::mem::transmute(). (ce23ba5)

## [0.6.0] - 2020-10-09
### New features
 * Add the support of MAC VTAP. (c76993b)
 * Add the support of route rule. (757945b)

### Break changes
 * The bond options has been changed from arbitrary hash map to explicit
   properties. (71b95db)

### Bug fixes
 * Do not panic on multipath route found. (bc383be)
 * Fix the crash on vxlan when `dst_port` is set. (14dffd3)

## [0.5.1] - 2020-09-20
### Bug fixes
 * Add support of TUN/TAP in Python binding
 * Fix route query in Python binding

## [0.5.0] - 2020-09-04
### New features
 * Support MAC VLAN
 * Support TUN/TAP(no python binding yet)
 * Include VRF support in python binding

### Bug fixes
 * Fix incorrect string memory free function in C binding
 * Fix python binding failure when SR-IOV is not supported

### Break changes
 * The rust API `nispor::get_state` changed to `nispor::NetState::retrieve()`
 * The python API `nispor.get_state` changed to
   `nispor.NisporNetState.retrieve()`

## [0.4.0] - 2020-08-26

### New features
 * Support SR-IOV
 * Support VRF(Virtual Routing and Forwarding)

### Bug fixes
 * Fix the python module on linux bridge vlan filtering
 * Include SONAME in `libnispor.so` of C binding

## [0.3.0] - 2020-08-16

### New features
 * C binding of nispor
 * Python binding is wrapper from C binding, hence does not need
   rust-pyo3 any more
 * Python binding now support setuptools.

### Break changes
 * The python function `nispor.get_state()` is returning a object.
   not, rather than json string.
   The new function `nispor.get_state_json()` is returned the json string.

## [0.2.0] - 2020-08-11
### New features
 * Veth
 * Dummy
 * Route
 * VxLAN

## [0.1.1] - 2020-07-08
### Bug fixes
 * Misc packaging fixes.

## [0.1.0] - 2020-07-03
### New features
 * IPv4/IPv6 address
 * Bond
 * Linux Bridge
 * Linux Bridge VLAN filtering
 * VLAN
