Skip to content

v0.20.0

Choose a tag to compare

@shellrow shellrow released this 06 Jul 06:01
· 96 commits to main since this release
52e4558

Full Refactor (Breaking Changes)

Core Changes

  • Overall codebase refactor across all crates for clarity and consistency.
  • nex-datalink: Some refactoring for linux
  • nex-packet:
    • All protocol packet structures are now fully implemented as strongly-typed structs.
    • Macro-based parsing logic has been eliminated for better transparency and testability.
    • Packet builders are now integrated directly into nex-packet, unifying construction and parsing logic.
  • nex-socket:
    • Introduced separate Socket structs for TCP, UDP, and ICMP.
    • All socket types are now async-compatible with tokio.
    • Refactored with clear ownership and connection flow patterns.

Testing and Examples

  • Added comprehensive tests and real-world examples

Goals

  • Improved maintainability and code readability.
  • Better performance across the board.
  • More intuitive and type-safe packet construction and parsing.

Full Changelog: v0.19.1...v0.20.0