Skip to content

Releases: libzig/libfast

0.0.6

22 Feb 23:53

Choose a tag to compare

⛰️ Features

  • Handle challenge-response validation and amplification gates
  • Enforce send budget from cwnd and amplification
  • Schedule retransmissions and PTO probes
  • Wire ack handling into loss and congestion state
  • Finalize draining-to-closed transition semantics
  • Route stream reset and stop frames into state
  • Decode and route control frames in poll loop
  • Enforce bidirectional stream policy and channel IDs
  • Make closeStream send FIN with half-close behavior
  • Encode and decode variable-length packet numbers
  • Add peer certificate and hostname verification hooks
  • Enforce tls peer verification policy invariants
  • Verify Finished data during handshake completion
  • Track real handshake transcript bytes
  • Parse ServerHello and validate cipher suite
  • Parse inbound packet headers in poll loop

🐛 Bug Fixes

  • Align connection lifecycle with transport and event types

🚜 Refactor

  • Remove page allocator usage in secret derivation

📚 Documentation

  • Mark release and compliance slice done
  • Mark fuzz and negative testing slice done
  • Mark path validation slice done
  • Mark secret lifecycle hardening slice done
  • Mark recovery harness slice done
  • Mark congestion wiring slice done
  • Mark retransmission scheduler slice done
  • Mark ack integration slice done
  • Mark connection close semantics slice done
  • Mark stream receive send slice done
  • Mark frame decode coverage slice done
  • Mark ssh cleanup compatibility slice done
  • Mark ssh bidi stream policy slice done
  • Mark fin close semantics slice done
  • Mark packet number slice done
  • Mark handshake vector slice done
  • Mark certificate validation slice done
  • Mark certificate validation slice in progress
  • Mark transcript and finished slice done
  • Mark transcript slice in progress
  • Mark tls serverhello slice done
  • Mark epoch 1 slices as done
  • Define production-readiness epochs and slices

🧪 Testing

  • Add malformed decode corpus and fuzz smoke tests
  • Relax reordering retransmit bound for stability
  • Add loss reordering and timeout stress scenarios
  • Stabilize ack congestion integration assertion
  • Validate ssh transport cleanup flow control behavior
  • Add deterministic handshake vector and state machine guards

⚙️ Miscellaneous Tasks

  • Remove completed roadmap file
  • Add ci gates license and security policy

0.0.5

22 Feb 22:56

Choose a tag to compare

⛰️ Features

  • Rename project to libfast

0.0.4

16 Feb 15:38

Choose a tag to compare

⛰️ Features

  • Add examples and documentation (Phase 7.1)
  • Add transport parameters (Phase 2.3)
  • Add congestion control (Phase 6.3)
  • Add loss detection and RTT estimation (Phase 6.2)
  • Add flow control (Phase 6.1)
  • Add TLS 1.3 handshake and key schedule (Phase 5)
  • Add public API (QuicConnection, QuicStream, QuicConfig)
  • Add common crypto layer (AEAD, keys, header protection)
  • Add SSH key exchange methods and secret derivation
  • Add SSH_QUIC_REPLY and SSH_QUIC_CANCEL packets
  • Add SSH_QUIC_INIT packet encoding
  • Add SSH/QUIC obfuscated envelope
  • Add buffer and time utilities
  • Add connection state machine
  • Add stream management
  • Add UDP socket transport
  • Add QUIC frame types and encoding
  • Add packet header encoding and decoding
  • Add main library entry point
  • Add variable-length integer encoding
  • Add core types and constants
  • Init

🐛 Bug Fixes

  • Remove emojis and clarify implementation status in examples README
  • Remove emojis from README

🧪 Testing

  • Add SSH key exchange packet flow integration test
  • Add integration tests and coverage documentation

⚙️ Miscellaneous Tasks

  • Update Makefile for release process and lib name
  • Remove TEST_COVERAGE.md and check_crypto.o