# Changelog ## 2026-03-21 - 1.4.1 - fix(readme) preserve markdown line breaks in feature list - Adds trailing spaces to the README feature list so each highlighted capability renders on its own line. ## 2026-03-19 - 1.4.0 - feat(vpn transport) add QUIC transport support with auto fallback to WebSocket - introduces a transport abstraction in the Rust daemon so client and server can operate over WebSocket or QUIC - adds dual-mode server configuration with websocket, quic, and both transport modes plus QUIC idle timeout and listen address options - adds client transport selection with auto mode that attempts QUIC first and falls back to WebSocket - adds QUIC certificate hash pinning support and required Rust dependencies for QUIC and TLS - updates TypeScript interfaces, config validation, tests, and documentation to cover the new transport modes ## 2026-03-17 - 1.3.0 - feat(tests,client) add flow control and load test coverage and honor configured keepalive intervals - Adds end-to-end node tests for client/server flow control, keepalive exchange, connection quality telemetry, rate limiting, concurrent clients, and disconnect tracking. - Adds load testing with throttled proxy scenarios to validate behavior under constrained bandwidth and repeated client churn. - Updates the Rust client to pass configured keepaliveIntervalSecs into the adaptive keepalive monitor instead of always using defaults. ## 2026-03-15 - 1.2.0 - feat(readme) document QoS, telemetry, MTU, and rate limiting capabilities in the README - Expand the architecture and feature overview to cover adaptive keepalive, telemetry, QoS, rate limiting, and MTU handling - Update client and server examples to show new APIs such as getConnectionQuality(), getMtuInfo(), setClientRateLimit(), and getClientTelemetry() - Add TypeScript interface documentation for connection quality, MTU info, enriched client statistics, and per-client telemetry ## 2026-03-15 - 1.1.0 - feat(rust-core) add adaptive keepalive telemetry, MTU handling, and per-client rate limiting APIs - adds adaptive keepalive monitoring with RTT, jitter, loss, and link health reporting to client statistics and management endpoints - introduces MTU overhead calculation and oversized-packet handling support, plus client MTU info APIs - adds token-bucket rate limiting with configurable default limits and server management commands to set, remove, and inspect per-client telemetry - extends TypeScript client and server interfaces with connection quality, MTU, and client telemetry methods ## 2026-02-27 - 1.0.3 - fix(build) add aarch64 linker configuration for cross-compilation - Added rust/.cargo/config.toml to configure linker for target aarch64-unknown-linux-gnu - Sets linker to 'aarch64-linux-gnu-gcc' to enable cross-compilation to ARM64 ## 2026-02-27 - 1.0.2 - fix() no changes detected - no code or content modifications ## 2026-02-27 - 1.0.1 - fix(release) bump patch version (no code changes) - No changes detected in the provided git diff - Current package.json version is 1.0.0 - Recommend patch bump to 1.0.1 to create a release/trivial update ## 2026-02-27 - 1.0.0 - initial release Initial commit creating the project repository and baseline files. - Initial project scaffold and configuration - Repository initialized with base files and metadata