Releases: libzig/libfast
Releases · libzig/libfast
0.0.6
⛰️ 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
0.0.4
⛰️ 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