This repository has been archived by the owner on Oct 26, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 89
/
CHANGELOG
220 lines (169 loc) · 8.21 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
# Changelog
## On-going
### Versioning
### Breaking Changes
### New Features
### Bug fixes
## [20220715] 2022-07-15
### Versioning
* rtnetlink 0.10.1 -> 0.11.0
* netlink-packet-route 0.12.0 -> 0.13.0
### Breaking Changes
* netlink-packet-route: `rtnl::link::nlas::InfoData::Bond` changed from
`Vec<u8>` to `Vec<InfoBond>`. (99b5765)
### New Features
* Add support bond. (99b5765)
### Bug fixes
* Fix the flag of link deletion. (9dccf92)
## [20220624] 2022-06-24
### Versioning
* audit 0.7.0 -> 0.7.1
* ethtool 0.2.2 -> 0.2.3
* genetlink 0.2.2 -> 0.2.3
* mptcp-pm 0.1.0 -> 0.1.1
* netlink-packet-audit 0.4.1 -> 0.4.2
* netlink-packet-wireguard 0.2.1 -> 0.2.2
* rtnetlink 0.10.0 -> 0.10.1
### Breaking Changes
* netlink-proto: removed `netlink-proto::ErrorKind`. (3d799df)
### New Features
* N/A
### Bug fixes
* N/A
## [20220623] 2022-06-23
### Versioning
* audit 0.6.0 -> 0.7.0
* genetlink 0.2.1 -> 0.2.2
* mptcp-pm NULL -> 0.1.0
* netlink-packet-generic 0.2.0 -> 0.3.1
* netlink-packet-audit 0.4.0 -> 0.4.1
* netlink-packet-route 0.11.0 -> 0.12.0
* netlink-proto 0.9.2 -> 0.9.3
* netlink-sys 0.8.2 -> 0.8.3
* rtnetlink 0.9.1 -> 0.10.0
### Breaking Changes
* audit: removed `audit::proto::ErrorKind`. (3d799df)
* netlink-packet-route: changed from `AfSpecBridge::VlanInfo(Vec<u8>)` to
`AfSpecBridge::VlanInfo(BridgeVlanInfo)`. (f21ddb2)
* netlink-packet-route: changed from `Nla::AfSpecBridge(Vec<u8>)` to
`Nla::AfSpecBridge(Vec<AfSpecBridge>)`. (f21ddb2)
* netlink-packet-route: removed `InfoBridge::Flags` and `InfoBridge::VlanInfo`
as they should in `Nla::AfSpecBridge`. (b688737)
* netlink-packet-route: changed `NextHop.gateway` to
`NextHop.nlas`. (f6b3b9a)
* rtnetlink: Removed `rtnetlink::proto::ErrorKind`. (3d799df)
### New Features
* New crate mptcp-pm for MPTCP path manager. (1903b39)
* netlink-packet-route: Add tc filter support. (2c41fb0)
* netlink-packet-route: Add tc qdisc support. (921a936)
* rtnetlink: Add tc filter support. (2c41fb0)
* rtnetlink: Add tc qdisc support. (921a936)
### Bug fixes
* netlink-packet-audit: Simplfied codec error handling.
(33cc558, 0027b82, 9cdc870)
* netlink-packet-route: Fixed tc buffer error. (d2a5109)
* netlink-proto: fix netlink_proto::Error recursive problem. (3d799df)
* netlink-proto: Simplfied codec error handling. (0027b82, 9cdc870)
## [20220220] 2022-02-20
### Versioning
* netlink-packet-netfilter NULL -> 0.1.0
* netlink-sys 0.8.1 -> 0.8.2
* netlink-packet-core 0.4.1 -> 0.4.2
* netlink-packet-utils 0.5.0 -> 0.5.1
* netlink-packet-route 0.10.0 -> 0.11.0
* netlink-packet-sock-diag 0.3.0 -> 0.3.1
* netlink-packet-wireguard 0.2.0 -> 0.2.1
* netlink-proto 0.9.1 -> 0.9.2
* ethtool 0.2.1 -> 0.2.2
* rtnetlink 0.9.0 -> 0.9.1
### New Features
* **new crate netlink-packet-netfilter!** Thank you @dzamlo :) (https://github.com/little-dude/netlink/pull/235)
* netlink-packet-utils: speed up computation of netlink attributes paddins (https://github.com/little-dude/netlink/pull/229)
* netlink-packet-route: support additional MPLS attributes (https://github.com/little-dude/netlink/pull/233)
### Bug fixes
* netlink-packet-sys, netlink-packet-sock-diag, netlink-packet-route, netlink-packet-wireguard, ethtool, netlink-packet-core: clippy fixes (https://github.com/little-dude/netlink/pull/238)
* netlink-packet-route: fix encoding of link info attribute (https://github.com/little-dude/netlink/pull/239)
## [20220212] 2022-02-12
### Versioning
* netlink-packet-wireguard 0.1.1 -> 0.2
### Breaking changes
* netlink-packet-wireguard (https://github.com/little-dude/netlink/pull/225):
* In `netlink_packet_wireguard::nlas::device`: `WgDeviceAttrs::Peers(Vec<Vec<WgPeerAttrs>>)` is now `WgDeviceAttrs::Peers(Vec<WgPeer>>)`
* In `netlink_packet_wireguard::nlas::peer`: `WgDeviceAttrs::AllowedIps(Vec<Vec<WgAllowedIpAttrs>>)` is now `WgDeviceAttrs::AllowedIps(Vec<WgAllowedIp>>)`
### New Features
None
### Bug fixes
* netlink-packet-wireguard (https://github.com/little-dude/netlink/pull/225): various serialization fixes
## [20211229] 2022-01-15
### Versioning
* ethtool 0.2.0 -> 0.2.1 (0.2.0 yanked)
* genetlink 0.2.0 -> 0.2.1 (0.2.0 yanked)
* netlink-packet-wireguard -> 0.1.1 (0.1.0 yanked)
### Breaking changes
None
### New Features
None
### Bug fixes
Fix dependencies in the netlink generic crates. See: https://github.com/little-dude/netlink/pull/223/files
## [20211229] 2021-12-29
### Versioning
* audit 0.4.0 -> 0.6.0 (botched 0.5.0 release)
* ethtool 0.1.0 -> 0.2.0
* genetlink 0.1.0 -> 0.2.0
* netlink-packet-audit 0.2.2 -> 0.4.0 (botched 0.4.0 release)
* netlink-packet-core 0.2.4 -> 0.4.1 (botched 0.3.0 release, 0.4.0 was published with downgraded dependencies to break cycles)
* netlink-packet-generic 0.1.0 -> 0.2.0
* netlink-packet-route 0.8.0 -> 0.10.0 (botched 0.9.0 release)
* netlink-packet-sock-diag 0.1.0 -> 0.3.0 (botched 0.2.0 release)
* netlink-packet-utils 0.4.1 -> 0.5
* netlink-packet-wireguard NULL -> 0.1.0
* netlink-proto 0.7.0 -> 0.9.1 (botched 0.8.0 release, 0.9.0 was published with downgraded dev-dependences to break cycles)
* netlink-sys 0.7.0 -> 0.8.1 (0.8.0 was published with downgraded dev-dependencies to break cycles)
* rtnetlink 0.8.1 -> 0.9.0
### Breaking Changes
- `netlink-packet-route`:
- add `InfoBridge::VlanInfo` (https://github.com/little-dude/netlink/pull/212 https://github.com/little-dude/netlink/pull/213)
- `rtnetlink`:
- add `LinkGetRequest::match_name` to filter links by name more efficiently, and remove `LinkGetRequest::set_name_filter` (https://github.com/little-dude/netlink/pull/208)
- refactor `netlink_packet_core::traits::NetlinkSerializable` and `netlink_packet_core::trait::NetlinkDeserializable` such that they are not generic (https://github.com/little-dude/netlink/pull/195/, specifically https://github.com/little-dude/netlink/pull/195/commits/94c263282d9a34d01422513de6a7f683ac08addc)
- `netlink-proto`: Add new type parameter for `Connection` which represents the socket (https://github.com/little-dude/netlink/pull/195, specifically 944307ce292682283891f41db8a0ec4706419664)
### New Features
- new `netlink-packet-wireguard` crate for the wireguard netlink protocol (https://github.com/little-dude/netlink/pull/191)
- new `rich_nlas` feature for `netlink-packet-route` that enables parsing more message types (https://github.com/little-dude/netlink/pull/199 https://github.com/little-dude/netlink/pull/205)
- `rtnetlink`:
- add `NeighbourAddRequest::add_bridge` helper to create a bridge interface (https://github.com/little-dude/netlink/pull/203)
- allow the requests to be built with the `NLM_F_REPLACE` flag to optimize "create or update" operations (https://github.com/little-dude/netlink/pull/202)
- add helper to create macvlan links (https://github.com/little-dude/netlink/pull/194)
- `netlink-packet-utils`: add `parse_ip` function
### Bug fixes
- fix UB in unsafe code (https://github.com/little-dude/netlink/pull/195/ specifically 7e6cfd743bf822e917e260eb24fbf5b2c541922e)
- fix `netlink_sys::SmolSocket::recv` error handling (https://github.com/little-dude/netlink/pull/195/ specifically 1cd3e0fbb8d77d6b9c4fe43b8c4aa745fa6ba66c)
- various fixes in the `netlink-proto` encoder (https://github.com/little-dude/netlink/pull/168)
## [20210927] 2021-09-27
### Versioning
* audit 0.4.0
* ethtool NULL -> 0.1.0
* genetlink NULL -> 0.1.0
* netlink-packet-audit 0.2.2
* netlink-packet-core 0.2.4
* netlink-packet-generic NULL -> 0.1.0
* netlink-packet-route 0.7.0 -> 0.8.0
* netlink-packet-sock-diag 0.1.0
* netlink-packet-utils 0.4.1
* netlink-proto 0.7.0
* netlink-sys 0.7.0
* rtnetlink 0.8.0 -> 0.8.1
### Breaking Changes
* `netlink_packet_route::rtnl::link::nlas::Nla::PropList` changed from
`PropList(Vec<u8>)` to `PropList(Vec<Prop>)` (b4b3c46)
### New Features
* ethtool: New crate for ethtool netlink protocol (7998f8c, 2b79197, bc43fd6,
2ec5f17, cb8738b)
* genetlink: New create for higher level abstraction of generic netlink
protocol (89ee697)
* netlink-packet-generic: New crate for generic netlink protocol (89ee697)
* netlink-packet-route: Add support of property addition and deletion (cc073b3)
* rtnetlink: Add support of preferred source address (720e764)
### Bug fixes
* netlink-packet-route: vlan: Fix endianness when creating VLAN (b0fd2ea)
* rtnetlink: drop byteordered dependency (8bca238)