Skip to content

v3.0.0

Choose a tag to compare

@github-actions github-actions released this 18 Jul 20:24
5cc3b8e

3.0.0 (2026-07-16)

⚠ BREAKING CHANGES

  • nntp: SegmentIds longer than 248 characters (excluding angle brackets) are now rejected before any command is sent.

Features

  • client: add CancellationPolicy for seek-friendly abandon (acc3963), closes #52
  • client: add yEnc header probe API (YencHeadersAsync) (add7d11), closes #60
  • client: tune TCP keepalive for pooled idle connections (f73f7fb), closes #51

Bug Fixes

  • client: adapt cancel-drain timeout test for batched flushes (5cfcd02)
  • client: batch raw body pipe flushes (bc0f6e2), closes #53
  • client: coalesce per-command I/O timeouts (b0a45c0), closes #54
  • client: read connection health without state lock (aacf1ab), closes #59
  • client: remove command setup closure and LINQ allocations (db47bf8), closes #58
  • client: reuse decode buffer and timeout across batch bodies (b221719), closes #55
  • client: share PipeOptions and align segment size (938e93f), closes #56
  • client: write AUTHINFO without retained StreamWriter (8f52987), closes #57
  • deps: Bump the github-actions group with 3 updates (#50) (5c35f05)
  • nntp: address protocol compliance audit findings (#43) (9c642d3)
  • nntp: address second-pass audit residuals (S2-01…S2-04) (#49) (895a693), closes #48

Performance Improvements

  • implement third-pass audit findings (P-01…P-10) (8c49a05)