You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Bump 0.3.0-preview.1 -> 0.3.0-preview.2 (release the v1->v2 remediation)
- All three packages bumped in lockstep: csproj <Version> and new explicit
<FileVersion>0.3.0.2</FileVersion>. AssemblyVersion stays at 0.3.0.0 by SDK
default (verified against produced DLLs).
- Updated <PackageReleaseNotes> on all three to call out the wire-format break.
- README install commands point at 0.3.0-preview.2.
- CHANGELOG restructured: new [0.3.0-preview.2] section carries the protocol-v2
remediation (HKDF HkdfLabel framing, transcript length-prefix framing,
AntiReplayWindow Commit guard, five pinned-KAT test files, maturity-framing
docs); [0.3.0-preview.1] reverts to the original ecosystem-foundation
description that matches what is actually live on NuGet.
- 450/450 tests pass on net8.0 / net9.0 / net10.0 at preview.2.
This is the release of commit 6a7e6d2's content.
Soli Deo gloria - 1 Corinthians 10:31
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
<PackageReleaseNotes>0.3.0-preview.1: Initial release of ASP.NET Core integration for PostQuantum.SecureChannel. Adds AddPostQuantumSecureChannel() DI registration with IConfiguration binding for pinned identities, a WebSocket adapter that wraps any HTTP WebSocket as a PqSecureChannelStream, and MapPqEndpoint() / MapPqWebSocket() endpoint helpers for minimal APIs.</PackageReleaseNotes>
16
+
<Version>0.3.0-preview.2</Version>
17
+
<FileVersion>0.3.0.2</FileVersion>
18
+
<PackageReleaseNotes>0.3.0-preview.2: Lockstep release with PostQuantum.SecureChannel 0.3.0-preview.2 (external-review remediation of the protocol glue: protocol-version bump 1 -> 2; HKDF + transcript-framing wire-format break). This package has no behavior changes of its own; it ProjectReferences PostQuantum.SecureChannel and therefore inherits the wire-format change. AspNetCore endpoints established with a 0.3.0-preview.2 server require 0.3.0-preview.2 clients (and vice versa); v1 peers fail cleanly at version negotiation.</PackageReleaseNotes>
18
19
<Authors>Paul Clark</Authors>
19
20
<Description>ASP.NET Core integration for PostQuantum.SecureChannel. Adds AddPostQuantumSecureChannel() DI registration with IConfiguration binding (server identity seed, pinned client keys, session preset), a PqWebSocketStream adapter that wraps any WebSocket as an encrypted Stream, a MapPqWebSocket() endpoint helper for minimal APIs, and a ws.AcceptPqClientAsync() client-side extension. Host a post-quantum secure WebSocket endpoint in roughly five lines of Program.cs.</Description>
<PackageReleaseNotes>0.3.0-preview.1: Initial release of test helpers for PostQuantum.SecureChannel. Provides PqDuplexStream (in-memory pair, no TCP) and PqHandshakeHarness (one-call client/server session pair) so tests stay focused on behavior instead of plumbing.</PackageReleaseNotes>
16
+
<Version>0.3.0-preview.2</Version>
17
+
<FileVersion>0.3.0.2</FileVersion>
18
+
<PackageReleaseNotes>0.3.0-preview.2: Lockstep release with PostQuantum.SecureChannel 0.3.0-preview.2 (external-review remediation: protocol-version bump 1 -> 2; wire-format break). No API changes here; the in-memory duplex and PqHandshakeHarness now produce sessions speaking v2. Use this version with the matching 0.3.0-preview.2 core.</PackageReleaseNotes>
18
19
<Authors>Paul Clark</Authors>
19
20
<Description>Test helpers for PostQuantum.SecureChannel. Provides PqInMemoryDuplex.CreatePair() for a pair of in-memory Streams (no TCP, no sockets, no port allocation) and PqHandshakeHarness.Create() that returns a connected client+server PqSession pair in one call (with opt-in mutual auth, resumption secret, and session presets). Intended for test projects; not for production code paths.</Description>
20
21
<Summary>Test helpers for PostQuantum.SecureChannel: in-memory duplex transport and a one-call handshake harness.</Summary>
<PackageReleaseNotes>0.3.0-preview.1: Ecosystem-foundation release (wire-compatible with 0.2.x). Adds OpenTelemetry-friendly distributed tracing via System.Diagnostics.ActivitySource alongside the existing Meter/EventSource. Releases two companion packages: PostQuantum.SecureChannel.AspNetCore (DI registration, IConfiguration binding, WebSocket-to-Stream adapter, MapPqWebSocket endpoint helper) and PostQuantum.SecureChannel.Testing (in-memory duplex transport, one-call handshake harness). Adds production-shaped samples (MicroserviceWebSocket, WorkerControlPlane, QueueEnvelope) and architecture/threat-model/decision/operations/troubleshooting docs. Includes 0.2.1-preview.1 hardening: DoS-safe bitmap replay window, NIST SP 800-38D record + byte caps with PqEpochExhaustedException, IDisposable handshakes, AllowedServerIdentities for staged rotation, and named PqSessionOptions presets.</PackageReleaseNotes>
18
+
<Version>0.3.0-preview.2</Version>
19
+
<FileVersion>0.3.0.2</FileVersion>
20
+
<PackageReleaseNotes>0.3.0-preview.2: External-review remediation of the protocol glue. Bumps PqProtocol.Version 1 -> 2 (WIRE-FORMAT BREAK; v1 and v2 peers fail cleanly at version negotiation). HKDF info construction is now RFC 5869 / TLS 1.3 HkdfLabel with explicit length framing (Finding 2). Transcript hashing length-prefixes each fragment (Finding 3). Domain-separation labels rebased pqsc/v1 -> pqsc/v2. AntiReplayWindow.Commit enforces the IsAcceptable precondition in code (Finding 1e). Adds five pinned-KAT test files (key schedule, HKDF info bytes, transcript framing, replay-window wrap, record nonce / epoch boundary); 450/450 tests pass on net8.0 / net9.0 / net10.0. README gains a prominent preview-and-unaudited status banner; docs/AUDIT-SCOPE.md added. No changes to the X-Wing combiner, ML-DSA-65 signature flow, AES-256-GCM record framing, anti-replay bitmap shape, or the three-message handshake state machine. Adopters running 0.3.0-preview.1 must update both ends to talk again.</PackageReleaseNotes>
0 commit comments