This release includes 2 breaking changes for platform teams planning a safe upgrade.
✓ No known CVEs patched in this version
Topics
+7 more
Affected surfaces
ReleasePort's take
Light signalLatch v1.3.0 refactors its architecture to separate Control Plane and Data Plane via a Go/Rust split‑process model, and adds post‑quantum UDP encapsulation support.
Why it matters: The new split‑process design isolates critical control functions (severity 70) while post‑quantum UDP encapsulation enhances future‑proof security for networking components (severity 60).
Summary
AI summaryLatch v1.3.0 introduces a split-process Go/Rust architecture and post‑quantum UDP encapsulation.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Feature | Medium |
Adds post-quantum UDP encapsulation and tunneling support. Adds post-quantum UDP encapsulation and tunneling support. Source: llm_adapter@2026-07-19 Confidence: high |
— |
| Bugfix | Medium |
Fixes Windows socket lifecycle race conditions (WSAEADDRINUSE). Fixes Windows socket lifecycle race conditions (WSAEADDRINUSE). Source: llm_adapter@2026-07-19 Confidence: high |
— |
| Bugfix | Medium |
Resolves intermittent I/O timeout bugs in TestEndToEndProxy. Resolves intermittent I/O timeout bugs in TestEndToEndProxy. Source: llm_adapter@2026-07-19 Confidence: high |
— |
| Refactor | High |
Separates Control Plane and Data Plane using Go/Rust split-process model. Separates Control Plane and Data Plane using Go/Rust split-process model. Source: llm_adapter@2026-07-19 Confidence: high |
— |
Full changelog
This major release introduces a structural evolution in Latch's architecture: the official separation of the Control Plane and Data Plane using a hybrid Go/Rust split-process model, alongside full post-quantum UDP encapsulation support.
Key Changes & Resolved Issues
- Split-Process Architecture (Go + Rust): Offloaded heavy data-path routing from the Go runtime to a dedicated native Rust daemon (
latch-dataplane). Go now safely handles orchestration, configuration, mTLS, and PQC key generation (Management Plane), while Rust manages high-speed stream forwarding. - UDP Encapsulation and Tunneling (Issue #5): Implemented an end-to-end post-quantum UDP transit pipeline. Legacy UDP packets are captured, wrapped in secure binary frames, encrypted via ChaCha20-Poly1305 using the hybrid master key, and decapsulated smoothly on the target node.
- Windows Socket Lifecycle & Race Fixes: Resolved critical
WSAEADDRINUSEresource collisions and port-handover race conditions on Windows. Re-engineered the control plane socket delegation flow to ensure zero-downtime port binding during active integration tests. - Deterministic Test Pipeline: Fixed intermittent I/O timeout bugs inside
TestEndToEndProxy. The cross-platform automation suite (test.ps1/test.sh) now reliably runs end-to-end hybrid proxy flows under full race-detector and fuzzing conditions.
Cross-Platform Automation Check
To locally verify the complete pipeline, execute independent fuzzing vectors, and cross-compile both control-plane and data-plane optimized binaries into ./dist/:
On Windows (PowerShell):
.\test.ps1
On Linux/macOS (Bash):
chmod +x test.sh
./test.sh
Breaking Changes
- Separation of Control Plane (Go) and Data Plane (Rust `latch-dataplane` daemon); existing deployments must run both processes and adjust configuration to point the control plane at the new data-plane service.
- Legacy UDP traffic now requires post‑quantum encapsulation; unmodified packets will be rejected.
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About Latch
All releases →Related context
Related tools
Beta — feedback welcome: [email protected]