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
wepdeprecated and renamed toprotectedto 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
StationInfofields. - Various parsers for new control and data frames, including
CTSandAckframes for theRTS -> CTS -> Data -> ACKflow.- Complete
Dataframe parsing. DataCfAckDataCfPoll,DataCfAckCfPoll,CfPollandCfAckCfPollframesQosDataCfAck,QosDataCfPoll,QosDataCfAckCfPoll,QosCfPollandQosCfAckCfPollframes
- Deauthentication reason parsing
ReassociationRequest,ReassociationResponseandDisassociationframesActionframesAuthenticationandDeauthenticationframes- More
MacAddresshelper functions and parsed formats. MacAddressGlobto 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
StationInfofields. - Various parsers for new control and data frames, including
CTSandAckframes for theRTS -> CTS -> Data -> ACKflow.- Complete
Dataframe parsing. DataCfAckDataCfPoll,DataCfAckCfPoll,CfPollandCfAckCfPollframesQosDataCfAck,QosDataCfPoll,QosDataCfAckCfPoll,QosCfPollandQosCfAckCfPollframes
- Deauthentication reason parsing
ReassociationRequest,ReassociationResponseandDisassociationframesActionframesAuthenticationandDeauthenticationframes- More
MacAddresshelper functions and parsed formats. MacAddressGlobto match certain MacAddress spaces.