Releases: Nukesor/libwifi
v0.4.4
[0.4.4] - 2025-03-17
Added
- Parsing/encoding for additional station info fields: (#44)
- Extended capabilities (up to and including 802.11ax)
- MultiBSSID
- IBSS parameter set
- RA, TA, DA, SA fields can now be accessed directly in Data frames (#39)
- Frame type and subtype included in error messages for unsupported frames (#38)
- Protocol versions other than 0 and extension frames are recognised and included in error messages (but they are not parsed yet) (#38)
Fixed
- Improved bounds checking when parsing station info data (#38, #43)
- BlockAck and BlockAckRequest didn't parse the bar_control field correctly, resulting in TID always being zero (#41)
Changes
- FrameControl header field
wep
deprecated and renamed toprotected
to match the standard (#38)
Chore
- Switch to Rust 2024 edition. This bumps the MSRV to
1.85
.
v0.4.3
v0.4.1
v0.4.0
[0.4.0] - 2024-01-13
This release encompasses a huge amount of upstreamed changes from @Ragnt, which vendored libwifi
in AngryOxide and continued development over there.
@Ragnt added a vast amount of additional features and parsers for data structures.
They allowed the upstream of their changes and republished their vendored library under a permissable license over here.
The most prominent features being:
- Frame encoding. Parsed or constructed frames can now be brought back into byte representation.
- CRC Frame validation.
- Many more parsed
StationInfo
fields. - Various parsers for new control and data frames, including
CTS
andAck
frames for theRTS -> CTS -> Data -> ACK
flow.- Complete
Data
frame parsing. DataCfAck
DataCfPoll
,DataCfAckCfPoll
,CfPoll
andCfAckCfPoll
framesQosDataCfAck
,QosDataCfPoll
,QosDataCfAckCfPoll
,QosCfPoll
andQosCfAckCfPoll
frames
- Deauthentication reason parsing
ReassociationRequest
,ReassociationResponse
andDisassociation
framesAction
framesAuthentication
andDeauthentication
frames- More
MacAddress
helper functions and parsed formats. MacAddressGlob
to match certain MacAddress spaces.
v0.3.1
[0.4.0] - 2024-01-13
This release encompasses a huge amount of upstreamed changes from @Ragnt, which vendored libwifi
in AngryOxide and continued development over there.
@Ragnt added a vast amount of additional features and parsers for data structures.
They allowed the upstream of their changes and republished their vendored library under a permissable license over here.
The most prominent features being:
- Frame encoding. Parsed or constructed frames can now be brought back into byte representation.
- CRC Frame validation.
- Many more parsed
StationInfo
fields. - Various parsers for new control and data frames, including
CTS
andAck
frames for theRTS -> CTS -> Data -> ACK
flow.- Complete
Data
frame parsing. DataCfAck
DataCfPoll
,DataCfAckCfPoll
,CfPoll
andCfAckCfPoll
framesQosDataCfAck
,QosDataCfPoll
,QosDataCfAckCfPoll
,QosCfPoll
andQosCfAckCfPoll
frames
- Deauthentication reason parsing
ReassociationRequest
,ReassociationResponse
andDisassociation
framesAction
framesAuthentication
andDeauthentication
frames- More
MacAddress
helper functions and parsed formats. MacAddressGlob
to match certain MacAddress spaces.