Skip to content

Releases: Nukesor/libwifi

v0.4.4

17 Mar 15:33
bda22d7
Compare
Choose a tag to compare

[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 to protected to match the standard (#38)

Chore

  • Switch to Rust 2024 edition. This bumps the MSRV to 1.85.

v0.4.3

17 Mar 15:33
cb4de7f
Compare
Choose a tag to compare

[0.4.3] - 2025-02-10

Chore

  • Upgrade to nom v8
  • Upgrade to strum_macros v0.27

v0.4.1

19 Jan 03:01
8b1b7e4
Compare
Choose a tag to compare

v0.4.1

  • Lower MSRV to 1.82

v0.4.0

13 Jan 11:48
3a0f8f3
Compare
Choose a tag to compare

[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 and Ack frames for the RTS -> CTS -> Data -> ACK flow.
    • Complete Data frame parsing.
    • DataCfAck DataCfPoll, DataCfAckCfPoll, CfPoll and CfAckCfPoll frames
    • QosDataCfAck, QosDataCfPoll, QosDataCfAckCfPoll, QosCfPoll and QosCfAckCfPoll frames
  • Deauthentication reason parsing
  • ReassociationRequest, ReassociationResponse and Disassociation frames
  • Action frames
  • Authentication and Deauthentication frames
  • More MacAddress helper functions and parsed formats.
  • MacAddressGlob to match certain MacAddress spaces.

v0.3.1

23 Jun 10:59
c06e08c
Compare
Choose a tag to compare

[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 and Ack frames for the RTS -> CTS -> Data -> ACK flow.
    • Complete Data frame parsing.
    • DataCfAck DataCfPoll, DataCfAckCfPoll, CfPoll and CfAckCfPoll frames
    • QosDataCfAck, QosDataCfPoll, QosDataCfAckCfPoll, QosCfPoll and QosCfAckCfPoll frames
  • Deauthentication reason parsing
  • ReassociationRequest, ReassociationResponse and Disassociation frames
  • Action frames
  • Authentication and Deauthentication frames
  • More MacAddress helper functions and parsed formats.
  • MacAddressGlob to match certain MacAddress spaces.

v0.3.0

23 Jun 10:59
9259192
Compare
Choose a tag to compare
(cargo-release) libwifi version 0.3.0

v0.2.0

23 Jun 10:59
09b05c7
Compare
Choose a tag to compare
(cargo-release) libwifi version 0.2.0

v0.1.0

23 Jun 10:59
e0813e9
Compare
Choose a tag to compare
(cargo-release) libwifi version 0.1.0