All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
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.
- The crate no longer depends on the nightly toolchain.
- Project cleanup
- Move
libwifi_macros
crate into the same repository - Streamline our CI setup and add code coverage statistics