Skip to content

v0.4.0

Latest

Choose a tag to compare

@AkinoKaede AkinoKaede released this 16 Feb 17:01
980c3d4

BREAKING CHANGES

  • Noise key material derivation changed: now uses export_keying_material.
  • Reminder: this may break interoperability with older peers. Upgrade client and server together.

Features

  • Merge Hyphae support into the project.
  • Add new crates:
    • asport-hyphae-handshake (0.1.0-beta.1)
    • asport-quinn-hyphae (0.1.0-beta.1)
  • Add thread-safe UDP buffer pool to reduce allocations.
  • Make UDP buffer pool size configurable.
  • Improve UDP session path by avoiding redundant clones and improving validation.
  • Improve client UDP session stability and buffer efficiency.
  • Add configurable UDP session timeout and cleanup on server side.
  • Replace once_cell usage with std::sync.
  • Add license display in client/server.

Fixes

  • Make log_level deserialization case-insensitive.
  • Fix lint/clippy issues and formatting-related correctness issues.

Chores

  • Release asport 0.4.0.
  • Release Hyphae components 0.1.0-beta.1.
  • Migrate shared logic into asport-common.
  • Improve session lock handling and code clarity.
  • Add automated Rust code quality CI workflow.
  • Refresh docs (README/QUICK_START/SPEC) and reformat example configs.