All notable changes to this project are documented here. This project adheres to Semantic Versioning and Conventional Commits.
- safe-text: SafeText — peer bytes cannot reach an error string by construction (#1674) (#21)
- relay: Derive the circuit TLS role from direction, not from whatever frame arrives
- mux: ChunkLensAssembler — decode-side mirror of the paged prologue (0.14.0) (#19)
- mux: Paged range-metadata prologue wire + published/enforced proof cap (0.13.0) (#18)
- mux: Publish the RangeFrame payload ceiling and refuse over-cap frames at the sender (#1640) (#17)
- mux: RangeFrame
bytesis base64 on the wire, not serde_bytes (#1586) (#16)
- dig-nat: Refuse self-dial on ALL tiers at the MtlsDialer chokepoint (#1590, #836) (#15)
- dig-nat: Relayed responder path — accept introduced circuits as mTLS server (#1536) (#14)
- dig-nat: Auto-dialer adopts SPKI-pinned mTLS — accept self-signed §5.2 peers (#1422) (#13)
- dig-nat: Fast-connect (TURN-first) + relay-dial happy-eyeballs (0.9.0, #1389 #1390) (#12)
- dig-nat: Reject non-global/reserved STUN reflexive addresses + clarify dialable-candidate API (#11)
- dig-nat: Happy-eyeballs STUN reflexive discovery (§5.2 IPv6-first, IPv4-fallback) (#1385) (#10)
- Connect() auto-composes the full NAT ladder + mTLS-over-relay tunnel dial (0.7.0) (#9)
- Consume dig-tls for cert/mTLS/peer_id/BLS-binding (dig-nat 0.6.0, #1274) (#8)
- deps: Source dig-constants + dig-identity from crates.io; widen dig-constants to >=0.4,<0.6 (#7)
- cert-binding: MTLS cert BLS peer_id binding + relay-descriptor verification (#1204) (#6)
- dialer: Migrate dial path to dig-ip (local∩peer family intersection) (#5)
- relay: Address-carrying reservation (B1) + real RLY-002 relayed transport (B2) (#4)
- deps: Widen dig-constants req to >=0.2,<0.4 for 0.3.0 (#3)
- relay: Discover peers over the persistent reservation socket (#2)
- deps: Re-resolve DIG git deps to rewritten (co-author/signed) revs
- Enforce version increment in PRs (package.json / Cargo.toml)- Enforce Conventional Commits with commitlint on PRs- Enforce Conventional Commits with commitlint on PRs- Release automation (git-cliff changelog + tag on merge); publish is manual workflow_dispatch (#230)- Re-arm crates.io auto-publish on version tag (token in org secrets; auto-publish-everything #230)- Add flaky-test management (#489) (#1)
- changelog: Add git-cliff config for Conventional-Commit changelog