DeterministicESPAsyncWebServer v6.27.1
Zero-allocation, bounded-execution async HTTP server for ESP32
Loading...
Searching...
No Matches
Changelog

All notable changes to DeterministicESPAsyncWebServer are documented here.

[6.27.0] - 2026-07-17

Show Changelog for version 6.27.0 - 2026-07-17

CI / Build

Changes

  • Bump version: 6.26.0 → 6.27.0 (6b534e0)

Documentation

  • update ESP32 build footprints [skip ci] (df97b80)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (709ff49)

Features

  • serve Range / 206 Partial Content from a cached body (34931a5)

[6.26.0] - 2026-07-17

Show Changelog for version 6.26.0 - 2026-07-17

CI / Build

Changes

  • Bump version: 6.25.0 → 6.26.0 (3c7e8c7)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (31d8831)

Features

  • L2 SD persistence tier (dbm/WAL spill + promote + reboot survival) (560ab00)

[6.25.0] - 2026-07-17

Show Changelog for version 6.25.0 - 2026-07-17

Bug Fixes

  • example server.begin(80); mark CDN tier HW-verified (3e32f4b)

CI / Build

Changes

  • Bump version: 6.24.1 → 6.25.0 (83a30ac)

Documentation

  • update ESP32 build footprints [skip ci] (705d591)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (5daf994)
  • update ESP32 build footprints [skip ci] (2c60714)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (49ae16e)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (61e4be5)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (323f2f1)
  • update ESP32 build footprints [skip ci] (a7478f0)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (eb79494)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (29308ca)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (3a45865)
  • update ESP32 build footprints [skip ci] (38a4ffc)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (09a3734)
  • update ESP32 build footprints [skip ci] (3709033)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (6ce5c42)
  • update ESP32 build footprints [skip ci] (30a12d2)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (2c3f4aa)
  • benchmark all self-implemented crypto on ESP32-S3 (CCOUNT) (215e5ef)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (f433155)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (01218da)

Features

  • server glue + example (middleware, async fetch, serve) (e824986)
  • Vary-aware store lookup (e7f6a78)
  • conditional revalidation helpers (35f31a1)
  • async origin-fetch engine (a7a6209)
  • pure engine - freshness, cache key, L1 store (8334f72)

Performance

  • configurable per-TU opt-level macro + P4/C3 HW-accel roadmap (9d23f2c)
  • Ed25519 fixed-base comb - sign 85->19ms (4.4x) on the S3 (eb91081)
  • cache the RSA host-key context - 440->270ms sign (1.63x) (bba73a4)
  • route SSH P-256 (ECDSA/ECDH) through the S3 HW MODMULT (~2.7-2.9x) (6794933)
  • compile ChaCha20 + Poly1305 at -O2 (~2x chacha20-poly1305) (f4f0746)
  • 4-bit table GHASH for AES-GCM (~7x faster on ESP32-S3) (b9f51e2)

Testing

  • raise branch/line coverage across 24 codecs (parallel sweep) (60229aa)

[6.24.1] - 2026-07-16

Show Changelog for version 6.24.1 - 2026-07-16

Bug Fixes

  • revert ssh_aesgcm ctx const to unbreak the ESP32/Arduino build (89ef6c5)
  • resolve remaining 8 MINOR findings (const-correctness + cleanup) (fdfd72e)
  • remediate CI code-scan findings (2 blockers + smells) (32c86b7)

CI / Build

Changes

  • Bump version: 6.24.0 → 6.24.1 (fa78a68)
  • bound the 4 header/body strlen scans (strnlen sweep) (c4d44a7)

Documentation

  • update ESP32 build footprints [skip ci] (7033a2f)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (89fffad)
  • update ESP32 build footprints [skip ci] (11d5f4b)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (9bb027f)
  • update ESP32 build footprints [skip ci] (3aaef75)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (95adde6)
  • update ESP32 build footprints [skip ci] (edc87b2)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (39e4cb9)
  • update ESP32 build footprints [skip ci] (a9ae62e)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (61075b0)
  • update ESP32 build footprints [skip ci] (25d24dc)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (03dd368)
  • update ESP32 build footprints [skip ci] (e98c2ec)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (ec71fe0)
  • update ESP32 build footprints [skip ci] (c53b622)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (725bb73)
  • update ESP32 build footprints [skip ci] (69e1c9f)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (71c6567)
  • update ESP32 build footprints [skip ci] (1764e9a)
  • update ESP32 build footprints [skip ci] (d383011)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (5aa1709)
  • update ESP32 build footprints [skip ci] (e2a4f8f)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (aa86a33)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (ad33972)
  • update ESP32 build footprints [skip ci] (d948c37)
  • update ESP32 build footprints [skip ci] (7ac09cf)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (0f0378f)
  • update ESP32 build footprints [skip ci] (01de263)
  • update ESP32 build footprints [skip ci] (4876198)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (792ecde)
  • update ESP32 build footprints [skip ci] (99d88af)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (ef0fa4d)
  • update ESP32 build footprints [skip ci] (00086b7)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (8a83c30)
  • update ESP32 build footprints [skip ci] (492a5ae)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (156e1d2)
  • update ESP32 build footprints [skip ci] (a066983)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (694219a)
  • update ESP32 build footprints [skip ci] (1ef4b8a)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (a4bcb07)
  • update ESP32 build footprints [skip ci] (c4a19dc)
  • update ESP32 build footprints [skip ci] (1cc3914)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (d893280)

Features

  • add Industrial_ESPIDF ESP-IDF example (e462ac8)

Refactor

  • bound every strlen with strnlen across src/ (no unbounded strlen) (a05e315)
  • purge auto keyword from src/, use explicit types (0f1b4c4)
  • bound strlen->strnlen (0d2c617)
  • bound strlen->strnlen in handshake/send (1ccd303)
  • bound strlen->strnlen on static tables (015b9c5)
  • bound strlen->strnlen in JWT/JWKS parsing (96786ff)
  • bound strlen->strnlen in h2/h3 field mapping (4a79cf7)
  • bound strlen->strnlen in topic builder (c2ff76f)
  • bound strlen->strnlen in path handling (085c184)
  • bound strlen->strnlen across transport/auth/channel (fe97d6f)
  • bound strlen->strnlen in binary encoders (07ff6f4)
  • bound strlen->strnlen in packet builders (708fa6a)
  • split recv_packet + build_frames (S3776 cc 35/50) (11db81a)
  • split dtls_conn_process datagram walk (S3776 cc 54->~8) (7c3a3e9)
  • split match_and_execute router (S3776 cc 61->~16) (07e13e3)
  • reduce cognitive complexity S3776 in parse_extension (a2809fe)
  • reduce cognitive complexity S3776 in quic_tp_parse (bab1b3f)
  • reduce cognitive complexity S3776 in smb_client (c99a943)
  • reduce cognitive complexity S3776 in ssh_auth/redis_resp (0ce1fc5)
  • reduce cognitive complexity S3776 in mms/http_delivery (e1b66d1)
  • reduce cognitive complexity S3776 in ntrip/json/exc_decoder (87fb60f)
  • reduce cognitive complexity in forward/httpcache (S3776) (c76c6ac)
  • reduce cognitive complexity in regex/ssh_kexinit (S3776) (6742d71)
  • reduce cognitive complexity in wal/coaps poll (S3776) (87a153d)
  • reduce cognitive complexity via helper extraction (S3776) (9caf6e8)
  • flatten remaining S134 deep nesting (crypto/parser/protocol) (d2f9ff5)
  • flatten deep nesting via helper extraction (S134) (d190778)
  • flatten deep nesting via guard clauses + small extractions (S134) (2fbb3e4)
  • fix S912 BLOCKER + constant macros -> constexpr (f8343b8)

[6.24.0] - 2026-07-16

Show Changelog for version 6.24.0 - 2026-07-16

CI / Build

Changes

  • Bump version: 6.23.0 → 6.24.0 (a58b542)

Documentation

  • update ESP32 build footprints [skip ci] (2634b87)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (6bc2b09)
  • update ESP32 build footprints [skip ci] (746cea6)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (4599007)
  • add seamless Wi-Fi roaming (802.11r/k/v) + predictive decision layer (b86834b)
  • add industrial functional-safety (IEC 61784-3), security (ODVA CIP Security, PI PROFINET Security) + wireless/QoS (WirelessHART, RFC 2474 DiffServ, IEC 62657-2) profiles (6070891)
  • update ESP32 build footprints [skip ci] (27ee02c)
  • add HMMD / RCWL-0516 / LD2410B radar presence sensor drivers (45c8dec)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (db1b9cd)

Features

  • route by connection ID + address migration (RFC 9146 / RFC 9147 sec 9) (cda96e1)
  • connection ID handshake negotiation (RFC 9146 / RFC 9147 sec 9) (f791650)
  • record-layer connection ID support (RFC 9146 / RFC 9147 sec 9) (bfa1379)

Testing

  • wolfSSL –cid interop verifies connection ID conformance (RFC 9146) (514bad4)

[6.23.0] - 2026-07-16

Show Changelog for version 6.23.0 - 2026-07-16

CI / Build

Changes

  • Bump version: 6.22.0 → 6.23.0 (1c7f05f)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (65f1360)

Features

  • CoAP-over-DTLS server front-end (per-peer DtlsConn pool) (8aaba3b)

[6.22.0] - 2026-07-16

Show Changelog for version 6.22.0 - 2026-07-16

CI / Build

Changes

  • Bump version: 6.21.0 → 6.22.0 (eb399e1)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (3565409)

Features

  • CoAP-over-DTLS bridge (RFC 7252 sec 9) (21db473)

[6.21.0] - 2026-07-16

Show Changelog for version 6.21.0 - 2026-07-16

CI / Build

Changes

  • Bump version: 6.20.0 → 6.21.0 (1bf6d13)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (1b0ef33)

Features

  • PTO retransmission timer (RFC 9147 sec 5.8) (ae6ca0b)

[6.20.0] - 2026-07-16

Show Changelog for version 6.20.0 - 2026-07-16

CI / Build

Changes

  • Bump version: 6.19.0 → 6.20.0 (d33cd72)
  • bound HKDF label scan with strnlen; fix Last-Modified truncation (bf785d1)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (86585ef)

Features

  • HelloRetryRequest group renegotiation, verified against wolfSSL (334e14d)

[6.19.0] - 2026-07-15

Show Changelog for version 6.19.0 - 2026-07-15

Bug Fixes

  • DTLS 1.3 now interoperates with wolfSSL (dtls13 labels + 2 more) (45a6ba7)

CI / Build

Changes

  • Bump version: 6.18.0 → 6.19.0 (2e622d9)

Documentation

  • update ESP32 build footprints [skip ci] (9bbe795)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (e3e767f)

[6.18.0] - 2026-07-15

Show Changelog for version 6.18.0 - 2026-07-15

CI / Build

Changes

  • Bump version: 6.17.0 → 6.18.0 (756a828)

Documentation

  • update ESP32 build footprints [skip ci] (93ecd2a)

Features

  • DTLS 1.3 server handshake state machine (RFC 9147 §5-6) (badb4ec)

[6.17.0] - 2026-07-15

Show Changelog for version 6.17.0 - 2026-07-15

CI / Build

Changes

  • Bump version: 6.16.0 → 6.17.0 (58858c6)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (bdb3c0e)

Features

  • HelloRetryRequest + cookie + message_hash (RFC 8446 §4.1.4) (4cd7497)

[6.16.0] - 2026-07-15

Show Changelog for version 6.16.0 - 2026-07-15

CI / Build

Changes

  • Bump version: 6.15.0 → 6.16.0 (4c32891)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (4b3956d)

Features

  • DTLS 1.3 handshake framing + reliability (RFC 9147 §5, §7) (ff7c5d4)

[6.15.0] - 2026-07-15

Show Changelog for version 6.15.0 - 2026-07-15

CI / Build

Changes

  • Bump version: 6.14.0 → 6.15.0 (6d41e1f)

Documentation

  • update ESP32 build footprints [skip ci] (5067ec0)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (fc577b4)

Features

  • DTLS 1.3 record layer (RFC 9147 §4) (f17f8ba)

[6.14.0] - 2026-07-15

Show Changelog for version 6.14.0 - 2026-07-15

Bug Fixes

  • document 75.InterfaceBridge pio ci build flag (90e5a97)

CI / Build

Changes

  • Bump version: 6.13.0 → 6.14.0 (cabf78a)

Documentation

  • update ESP32 build footprints [skip ci] (53c20d5)
  • update ESP32 build footprints [skip ci] (cb1aa39)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (ea83f0e)

Features

  • ecdh-sha2-nistp256 key exchange (RFC 5656 §4) (ef2eb78)

[6.13.0] - 2026-07-15

Show Changelog for version 6.13.0 - 2026-07-15

CI / Build

Changes

  • Bump version: 6.12.0 → 6.13.0 (671051a)

Documentation

  • update ESP32 build footprints [skip ci] (3eb25ee)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (c62bf35)

Features

  • ecdsa-sha2-nistp256 host key + client auth (RFC 5656) (4900588)

Testing

[6.12.0] - 2026-07-14

Show Changelog for version 6.12.0 - 2026-07-14

CI / Build

Changes

  • Bump version: 6.11.0 → 6.12.0 (1980f38)

Documentation

  • update ESP32 build footprints [skip ci] (c71bb7a)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (0f35424)

Features

  • rsa-sha2-512 host-key signatures + client auth (RFC 8332) (916f529)

[6.11.0] - 2026-07-14

Show Changelog for version 6.11.0 - 2026-07-14

Bug Fixes

  • bound the model-string length scan (S5813) (b9731eb)

CI / Build

Changes

  • Bump version: 6.10.1 → 6.11.0 (78a2940)

Documentation

  • update ESP32 build footprints [skip ci] (8590a43)

Features

[6.10.1] - 2026-07-14

Show Changelog for version 6.10.1 - 2026-07-14

Bug Fixes

  • real dshot value-truncation bug + at-source smell remediation (b5ad41b)

CI / Build

Changes

  • Bump version: 6.10.0 → 6.10.1 (d922089)

Documentation

  • audit README security notice + reformat CI badge table (459b1ea)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (272d7b5)
  • update ESP32 build footprints [skip ci] (119559d)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (33554fa)

[6.10.0] - 2026-07-14

Show Changelog for version 6.10.0 - 2026-07-14

CI / Build

Changes

  • Bump version: 6.9.0 → 6.10.0 (eebbc77)

Documentation

  • update ESP32 build footprints [skip ci] (57de2f5)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (a23cb70)

Features

  • DFRobot SEN0192 microwave motion sensor driver + example (c131d1a)

[6.9.0] - 2026-07-14

Show Changelog for version 6.9.0 - 2026-07-14

CI / Build

Changes

  • Bump version: 6.8.0 → 6.9.0 (b180801)

Documentation

  • update ESP32 build footprints [skip ci] (86a2a20)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (2060bff)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (71ff5a8)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (1e60ce1)

Features

  • NTRIP caster server + two-board RTK-base example (e1b636c)
  • survey-in core - WGS84 geodetic<->ECEF + fixed-position averaging (11978a5)
  • RTCM 3.x codec - framing + CRC-24Q + 1005/1006 (RTK base foundation) (6932a65)

[6.8.0] - 2026-07-14

Show Changelog for version 6.8.0 - 2026-07-14

CI / Build

Changes

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (d3bee8e)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (44aae1e)

Features

  • address:port -> hardware-bus bridge (pure core) (2a6dfe1)

[6.7.0] - 2026-07-14

Show Changelog for version 6.7.0 - 2026-07-14

CI / Build

Changes

  • Bump version: 6.6.0 → 6.7.0 (7246ce9)

Documentation

  • update ESP32 build footprints [skip ci] (92b9398)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (290df13)

Features

  • X25519MLKEM768 post-quantum hybrid TLS 1.3 group (9bfaa98)

[6.6.0] - 2026-07-14

Show Changelog for version 6.6.0 - 2026-07-14

CI / Build

Changes

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (c5f14e4)

Features

  • mlkem768x25519-sha256 post-quantum hybrid key exchange (bf5a750)

[6.5.0] - 2026-07-14

Show Changelog for version 6.5.0 - 2026-07-14

CI / Build

Changes

Documentation

  • update ESP32 build footprints [skip ci] (09de92d)
  • mark the pool-wedge + stale-pcb crash FIXED (library) (7a0eb31)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (29481f0)

[6.4.1] - 2026-07-14

Show Changelog for version 6.4.1 - 2026-07-14

CI / Build

Changes

  • Bump version: 6.4.0 → 6.4.1 (b468b8e)

Documentation

  • update ESP32 build footprints [skip ci] (7f10270)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (5b0f4d3)

Refactor

  • stop services reaching into another module's pool internals (220c5c9)

[6.4.0] - 2026-07-14

Show Changelog for version 6.4.0 - 2026-07-14

CI / Build

Changes

  • Bump version: 6.3.1 → 6.4.0 (b1e4d92)

Documentation

  • update ESP32 build footprints [skip ci] (d7656a8)

Features

  • pid_update_fixed - zero-divide fixed-rate PID (166 -> 97 cyc) (093c218)

[6.3.1] - 2026-07-14

Show Changelog for version 6.3.1 - 2026-07-14

CI / Build

Changes

  • Bump version: 6.3.0 → 6.3.1 (8f951ba)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (daf28b1)
  • PID control law - definitive ccount numbers on ESP32-S3 (758db19)
  • update ESP32 build footprints [skip ci] (1bd7e23)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (476c438)

Performance

  • inline pid_update (165.6 -> 153.6 cyc on S3); drop the IRAM knob (fc8be41)

[6.3.0] - 2026-07-14

Show Changelog for version 6.3.0 - 2026-07-14

CI / Build

Changes

  • Bump version: 6.2.0 → 6.3.0 (c94d6a8)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (571a3b7)
  • update ESP32 build footprints [skip ci] (2be4275)

Features

  • dense self-describing PID run-log format + offline tuner + example (bd59ae9)

[6.2.0] - 2026-07-14

Show Changelog for version 6.2.0 - 2026-07-14

Bug Fixes

  • guard out pointer before the NUL terminator (SonarCloud S2259) (a6072df)

CI / Build

Changes

  • Bump version: 6.1.1 → 6.2.0 (0d2ff4e)

Documentation

  • update ESP32 build footprints [skip ci] (d1ea843)

Features

  • FPU PID control law + CiA 402 drive profile (60b95ae)

[6.1.1] - 2026-07-14

Show Changelog for version 6.1.1 - 2026-07-14

Bug Fixes

  • 73.AdsClient - include dwserver.h so arduino-cli resolves the src/ include root (cba620a)

CI / Build

Changes

  • Bump version: 6.1.0 → 6.1.1 (cd8da87)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (9cefe4a)
  • update ESP32 build footprints [skip ci] (6c52a91)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (598fc04)

Refactor

  • route connection liveness through det_conn_active (no layer reaching into pcb/state) (a15a190)

[6.1.0] - 2026-07-14

Show Changelog for version 6.1.0 - 2026-07-14

Bug Fixes

  • WebDav - cap MAX_WS_CONNS/MAX_SSE_CONNS so MAX_CONNS=3 satisfies the pool guard (16bbc26)
  • fit the heavy examples in classic-ESP32 DRAM (dram0_0_seg) (44eb6fd)

CI / Build

Changes

  • Bump version: 6.0.0 → 6.1.0 (1137f5c)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (d98f2ae)
  • add SSH & QUIC handshake-crypto timings after the benchmarks (0a64d59)
  • update ESP32 build footprints [skip ci] (692a048)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (602706f)
  • rebuild the dependency graph - uncrossed tree, readable, zoomable (c907ce5)
  • update ESP32 build footprints [skip ci] (fd31df0)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (c021f2b)
  • subdivide the Application-layer feature table into functional categories (47e08c0)
  • update ESP32 build footprints [skip ci] (aaa93c7)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (7a7c6bc)

Features

  • Beckhoff ADS / AMS codec (TwinCAT PC-based control) (8994d67)

[6.0.0] - 2026-07-14

Show Changelog for version 6.0.0 - 2026-07-14

Bug Fixes

  • null-guard the XML put helpers; roadmap machine-tool protocols (fb6087d)

CI / Build

Changes

  • Bump version: 5.102.0 → 6.0.0 (4c078ae)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (aaf49f4)
  • update ESP32 build footprints [skip ci] (e2ba87f)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (4f4d318)

Features

  • OPC UA for Machine Tools (OPC 40501-1) MachineTool model (658e4f9)

[5.102.0] - 2026-07-14

Show Changelog for version 5.102.0 - 2026-07-14

CI / Build

Changes

  • Bump version: 5.101.0 → 5.102.0 (c300719)

Documentation

  • update ESP32 build footprints [skip ci] (a720002)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (c424151)
  • add 71.MediaStreaming - live camera MJPEG + mic WAV (XIAO ESP32-S3 Sense) (2b9523f)
  • XIAO PDM mic WAV streaming over send_chunked (HW-verified) (d378007)
  • XIAO ESP32-S3 Sense camera MJPEG + SD storage characterization (111d187)
  • re-confirm on-device HW-verify over W5500 + curl second client (696321b)
  • HW-verify Port-Forward + Ethernet DNC over W5500 (f36c8d8)
  • refresh coverage note + enrich W5500 record after v5.101.0 (c5e4f63)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (261f4ed)

Performance

  • coalesce terminal write+flush into one tcpip_thread marshal (20180e7)

[5.101.0] - 2026-07-13

Show Changelog for version 5.101.0 - 2026-07-13

CI / Build

Changes

  • Bump version: 5.100.3 → 5.101.0 (890a8be)

Documentation

  • update ESP32 build footprints [skip ci] (9029be2)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (62bb2cf)

Features

  • configurable W5500 SPI clock (DETWS_ETH_W5500_SPI_MHZ) (a443fd5)

[5.100.3] - 2026-07-13

Show Changelog for version 5.100.3 - 2026-07-13

Bug Fixes

  • clear S2259 null-deref FP; branch-coverage + Ethernet failure hardening (63f550b)

CI / Build

Changes

  • Bump version: 5.100.2 → 5.100.3 (e860d49)

Documentation

  • update ESP32 build footprints [skip ci] (77d4512)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (b3a1071)

[5.100.2] - 2026-07-13

Show Changelog for version 5.100.2 - 2026-07-13

Bug Fixes

  • W5500 RST/INT pin defaults were swapped; docs audit + example renumber (eddaffe)

CI / Build

Changes

  • Bump version: 5.100.1 → 5.100.2 (503765a)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (0400618)
  • add reproducible ESPAsyncWebServer benchmark harness + README perf table (f33cba3)
  • update ESP32 build footprints [skip ci] (9e9c075)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (b6ac55e)

[5.100.1] - 2026-07-13

Show Changelog for version 5.100.1 - 2026-07-13

CI / Build

Changes

  • Bump version: 5.100.0 → 5.100.1 (29df507)

Documentation

  • update ESP32 build footprints [skip ci] (96ea23b)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (26382b0)

Performance

  • coalesce chunked framing to one marshal/chunk + MSS-sized chunks (e2539d4)

[5.100.0] - 2026-07-13

Show Changelog for version 5.100.0 - 2026-07-13

CI / Build

Changes

  • Bump version: 5.99.4 → 5.100.0 (f3155c1)

Documentation

  • update ESP32 build footprints [skip ci] (165c367)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (47452d7)

Features

  • enable keep-alive by default + raise MAX_CONNS 4->8 (concurrency headroom) (0f89e1c)

[5.99.4] - 2026-07-13

Show Changelog for version 5.99.4 - 2026-07-13

Bug Fixes

  • don't reap an actively-sending connection on the idle sweep (large-stream truncation) (6042cdc)

CI / Build

Changes

  • Bump version: 5.99.3 → 5.99.4 (b3f0508)

Documentation

  • update ESP32 build footprints [skip ci] (ff808c8)
  • quantify TLS session-resumption win (full 509ms -> resumed ~54ms, ~10x) (fdd7659)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (9f041d8)

[5.99.3] - 2026-07-13

Show Changelog for version 5.99.3 - 2026-07-13

CI / Build

Changes

  • Bump version: 5.99.2 → 5.99.3 (7d051eb)

Documentation

  • update ESP32 build footprints [skip ci] (e9d7fe1)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (30dde5d)

Performance

  • pin fast ECDHE curve preference (x25519/secp256r1) - handshake 1000->487ms (7515630)

[5.99.2] - 2026-07-13

Show Changelog for version 5.99.2 - 2026-07-13

CI / Build

Changes

  • Bump version: 5.99.1 → 5.99.2 (8d80890)

Documentation

  • update ESP32 build footprints [skip ci] (c4cf09d)

Performance

  • disable Nagle on accepted connections (TCP_NODELAY, configurable) (dde8d9d)

[5.99.1] - 2026-07-13

Show Changelog for version 5.99.1 - 2026-07-13

Bug Fixes

  • fit 25.WebSocketClient in classic ESP32 DRAM (5f9eb40)

CI / Build

Changes

  • Bump version: 5.99.0 → 5.99.1 (f683c8b)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (5e60197)
  • update ESP32 build footprints [skip ci] (aeee8da)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (ab7d87c)

Performance

  • char-class lookup table + drop redundant terminal switch (f88a043)

Testing

  • device-as-server OpenADR 3.0 interop vs a spec consumer (17/17 HW) (9719460)
  • device-as-server IEEE 2030.5 interop vs a spec consumer (18/18 HW) (2ea07e3)

[5.99.0] - 2026-07-13

Show Changelog for version 5.99.0 - 2026-07-13

Bug Fixes

  • correct control-pin mapping to CS7/RST5/INT6 (23761c3)

CI / Build

Changes

  • Bump version: 5.98.0 → 5.99.0 (6890397)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (3c79e90)
  • update ESP32 build footprints [skip ci] (7db4ea6)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (ec27284)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (8d4f9cb)
  • record the W5500 SPI Ethernet pinout (both rigs, ESP32-S3-DevKitC) (9bdbee7)
  • update ESP32 build footprints [skip ci] (7e7608a)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (28290e6)

Features

  • subprotocol negotiation + device-as-client WAMP interop (12/12 HW) (c6099a6)
  • W5500 SPI Ethernet bring-up for init_eth_physical (arduino 3.x) - compile-verified, HW link-up pending (6185e5c)

Testing

  • device-as-client AMQP 0-9-1 interop vs a stdlib broker (12/12 HW) (e70f167)
  • device-as-client XMPP (RFC 6120) interop vs a stdlib c2s server (11/11 HW) (c3a289f)
  • device-as-server SunSpec Common-model interop vs pysunspec2 over Modbus TCP (6/6 HW) (fdd4c39)
  • device-as-client Sparkplug B NBIRTH interop over a real MQTT broker (9/9 HW) (0d5ef53)

[5.98.0] - 2026-07-12

Show Changelog for version 5.98.0 - 2026-07-12

CI / Build

Changes

  • Bump version: 5.97.0 → 5.98.0 (1328737)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (c14ddfe)
  • update ESP32 build footprints [skip ci] (8940a34)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (f656033)

Features

  • length-aware send() overload for binary bodies + gRPC-web interop peer (5/5 HW) (e4fdf86)

Testing

  • device-as-server interop peer vs reference graphql-core (10/10 HW) (b46c4f0)

[5.97.0] - 2026-07-12

Show Changelog for version 5.97.0 - 2026-07-12

CI / Build

Changes

  • Bump version: 5.96.0 → 5.97.0 (b92ca39)

Performance

  • Ed25519 host-key signature on the RSA/MPI field (380 -> 85.6 ms, 4.44x) (3d79a00)

[5.96.0] - 2026-07-12

Show Changelog for version 5.96.0 - 2026-07-12

CI / Build

Changes

  • Bump version: 5.95.19 → 5.96.0 (ebb31d8)

Documentation

  • mDNS is an esp-idf wrapper - wire coverage n/a, adaptive-beacon unit-tested (c16bc21)
  • NTS is codec-only - interop/attack are n/a, coverage complete (c1e5958)
  • count NTS in the throughput-bench tally (~32 -> ~33) (3e72ece)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (8717a6d)
  • update ESP32 build footprints [skip ci] (6e9edb0)

Performance

  • X25519 KEX on the ESP32-S3 RSA/MPI accelerator (97.5 -> 22.65 ms, 4.31x) (9131083)
  • validated fe25519 X25519 prototype - HW MODMULT ladder, 3.55x (3753216)
  • host bench for the PROFINET DCP codec (e1ad630)
  • host bench for the EtherNet/IP encapsulation codec (674cfb7)
  • host bench for the IEC 61850 GOOSE publisher codec (4c1e00e)
  • host bench for the IEC 61850 MMS codec (541a3bb)
  • measure RSA/MPI hardware MODMULT for the curve25519 field multiply (905affc)
  • host bench for the IEC 60870-5-104 SCADA codec (e50e566)
  • host bench for the Siemens S7 (ISO-on-TCP) codec (9711d31)
  • host bench for the BACnet/IP BVLC + NPDU codec (ASHRAE 135) (a5404b2)
  • device us/op for dnp3_parse_frame via the rig /bench op (7e43c16)
  • host bench + correct the backlog - 18 "roadmap" protocols are implemented (bac0884)
  • device us/op for nts_ke_parse via the rig /bench op (14fd5b3)
  • host throughput bench for the RFC 8915 NTS framing codecs (c3c9e21)

Testing

  • device bench + iec104_frame_fuzz - S3 APCI/ASDU robustness on HW (d3320c6)
  • device bench + s7comm_frame_fuzz - S7 header robustness on HW (911402d)
  • device bench + bacnet_frame_fuzz - BVLC/NPDU robustness on HW (025a178)
  • dnp3_frame_fuzz - data-link parser robustness on HW (bench+attack now) (2b4ca85)
  • tls_session_abuse - session/record-layer robustness beyond the ClientHello (983a870)
  • digest_nonce_replay attack - RFC 7616 replay + forgery/tamper resistance (19a3938)

[5.95.19] - 2026-07-12

Show Changelog for version 5.95.19 - 2026-07-12

CI / Build

Changes

  • Bump version: 5.95.18 → 5.95.19 (4991072)

Documentation

  • refresh the SSH-crypto bench glance line to the post-SIMD numbers (47c772b)

Features

  • advertise the protocol feature flags in /diag for tool auto-detection (668150a)

Testing

  • smb2_malicious_server attack - 10/10 held, SMB2 client fully covered (42b9b33)
  • SMB2 client interop peer - 7/7 HW, byte-verified vs smbclient (19516f9)
  • slim rig_s3_smb rig with a /smb/probe device-as-SMB2-client endpoint (80be3ba)

[5.95.18] - 2026-07-12

Show Changelog for version 5.95.18 - 2026-07-12

CI / Build

Changes

  • Bump version: 5.95.17 → 5.95.18 (79529f2)

Performance

  • gf_balance_s16 in int32 not int64 (X25519 1.55x, ed25519 1.44x) (b4ce923)

[5.95.17] - 2026-07-12

Show Changelog for version 5.95.17 - 2026-07-12

CI / Build

Changes

  • Bump version: 5.95.16 → 5.95.17 (6831008)

Documentation

  • correct the SIMD multiply's end-to-end speedup to the measured ~1.18x (dcf4b78)

Performance

  • dedicated vector ssh_gf_sq balances the operand once (X25519 1.30x) (db2bd0d)
  • single-asm-block SIMD field multiply on the rig (1.65x, isolates the bottleneck) (efb67ea)

[5.95.16] - 2026-07-12

Show Changelog for version 5.95.16 - 2026-07-12

CI / Build

Changes

  • Bump version: 5.95.15 → 5.95.16 (2ee95e2)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (fd0a695)
  • update ESP32 build footprints [skip ci] (69d1e3f)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (6148387)

Performance

  • ship the ESP32-S3 vector (PIE) curve25519 field multiply (1.55x) (e4ab6b4)
  • device-validated SIMD field multiply (ssh_gf_mul_s3, 1.55x) on the S3 rig (c692712)

Testing

  • validate the s16-balanced field-multiply model (S3 SIMD scaffold) (5b5e5b8)

[5.95.15] - 2026-07-12

Show Changelog for version 5.95.15 - 2026-07-12

Bug Fixes

  • reject SERVICE_REQUEST before key exchange completes (pentest finding) (9edb319)

CI / Build

Changes

  • Bump version: 5.95.14 → 5.95.15 (8dc7093)
  • Bump version: 5.95.13 → 5.95.14 (6556d97)

Documentation

  • update ESP32 build footprints [skip ci] (e0128b2)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (167f7ae)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (a18d12d)
  • update ESP32 build footprints [skip ci] (64600e2)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (cb76528)

Performance

  • widen the curve25519 field multiply to a hardware 32x32->64 mul (3ce5862)
  • baseline the curve25519 field multiply + record the SIMD target (bdea274)
  • add the SSH crypto throughput bench (host + S3 CCOUNT) (47644e1)

Testing

  • add an OpenSSH interop peer (device-as-server, 6/6 on the rig) (e4bd920)

[5.95.13] - 2026-07-11

Show Changelog for version 5.95.13 - 2026-07-11

Bug Fixes

  • wire the dispatcher emit callback at the handler seam so the server can reply (31ccddf)
  • parse the full QUIC frame grammar so a real client's request is not rejected (3c153a6)

CI / Build

Changes

  • Bump version: 5.95.12 → 5.95.13 (b0a81c0)
  • Bump version: 5.95.11 → 5.95.12 (ba930dc)

Documentation

  • start SSH bring-up - server responds, but RSTs at KEX on the IDF-5.5 S3 (1831862)
  • device QUIC/HTTP-3 throughput bench (ed68d7f)
  • log the QUIC frame-parser interop blocker; handshake now runs on PSRAM (353cfe9)

Testing

  • add a PlatformIO SSH rig; SSH resets at KEX on BOTH lwIP models (not core-locking) (b210fb8)
  • advanced QUIC/HTTP-3 abuse attack (Initial flood + anti-amplification + malformed fuzz) (5b88186)
  • real QUIC/HTTP-3 interop peer (aioquic) - device-as-server ALPN h3 (c2dcdd6)

[5.95.11] - 2026-07-11

Show Changelog for version 5.95.11 - 2026-07-11

Bug Fixes

  • raise the worker-task stack floor for QUIC Ed25519 signing (cf2df2a)

CI / Build

Changes

  • Bump version: 5.95.10 → 5.95.11 (59f2ae6)

Documentation

  • correct the gap backlog - QUIC server engine exists + build-verifies on PSRAM (4203264)
  • device HTTP/2 throughput bench - HTTP/2 now OK/OK/OK (d82e6cb)

Testing

  • real HTTP/2 interop peer (httpx / h2 library) - device-as-server ALPN h2 (fb65608)
  • advanced HTTP/2 abuse attack (rapid-reset / CONTINUATION-flood / HPACK-bomb / PING-flood) (818d6b4)

[5.95.10] - 2026-07-11

Show Changelog for version 5.95.10 - 2026-07-11

Bug Fixes

  • make the transport tcpip-context check work on core-locking lwIP (arduino 3.x / PSRAM) (0e24f14)

CI / Build

Changes

  • Bump version: 5.95.9 → 5.95.10 (754f301)

[5.95.9] - 2026-07-11

Show Changelog for version 5.95.9 - 2026-07-11

CI / Build

Changes

  • Bump version: 5.95.8 → 5.95.9 (497617e)
  • auto-apply the two compat fixes that make the rebuilt core build via arduino-cli (3bb5565)

Documentation

  • mark HTTP/2 + HTTP/3 PSRAM path unblocked (arena verified on HW) (1ebd523)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (4c33038)
  • update ESP32 build footprints [skip ci] (4049955)

[5.95.8] - 2026-07-11

Show Changelog for version 5.95.8 - 2026-07-11

Bug Fixes

  • resolve tcpip_thread self-deadlock + size RX ring for a TLS 1.3 ClientHello (babf01f)

CI / Build

Changes

  • Bump version: 5.95.7 → 5.95.8 (52b0262)
  • jwt_forgery - alg-confusion / forgery immunity proof (6c9553c)
  • statsd_injection - metric-forging + oversized bound at a UDP collector (7fbec50)
  • stomp_malicious_broker - abuse the client's frame parser (a8f3091)
  • nats_malicious_server - abuse the client's INFO/MSG parser (fc5f7fb)
  • dns_server_abuse - amplification / open-resolver / compression-pointer DoS (9ea06f7)
  • ntp_server_abuse - reflection/amplification + mode/version fuzz (1894739)
  • syslog_injection - log-forging + oversized bound at a UDP collector (b25ef87)
  • smtp_malicious_server + generalize the evil-probe server (abc1965)
  • ftp_malicious_server - abuse the client's reply/PASV parsers (864dac5)

Documentation

  • JWT interop/bench/attack coverage + PSRAM boards now available (21c2aa6)
  • StatsD interop/bench/attack coverage + metric-forging note (2e532af)
  • STOMP interop/bench/attack coverage (2nd of the messaging family) (1d65926)
  • NATS interop/bench/attack coverage (first of the messaging family) (94ecb2d)
  • DNS server interop/bench/attack coverage (no amplification, no open resolver) (6f771a9)
  • NTP server interop/bench/attack coverage + UDP-listener cap note (c93bec8)
  • syslog interop/bench/attack coverage + MAX_ROUTES regression + CRLF note (4f54c8d)
  • SMTP interop/bench/attack coverage + generalize the warmup non-bug (d0e9f0e)
  • FTP interop/bench/attack coverage + warmup non-bug note (8f73cf8)
  • Redis done all 3 dims (interop 11/~50); note TLS DRAM ceiling (a09277b)
  • Redis RESP bench+attack done (interop = device-as-client follow-up) (32b61a0)
  • MTConnect done on all three dimensions (interop 10/~50) (34c4546)
  • MQTT done on all three dimensions (device-as-client attack) (755db61)
  • WebSocket done on all three dimensions (bench ~ -> OK) (9ca5fc3)
  • Modbus done on all three dimensions (+10 attack families) (c29c527)
  • OPC-UA done on all three dimensions (+9 attack families) (43d4f25)
  • SNMP done on all three dimensions (+8 attack families) (3973154)
  • CoAP done on all three dimensions (interop 9/~50, +7 attack families) (cc74050)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (0c195ee)
  • WebDAV done on all three dimensions (interop 9/~50) (a75d76e)
  • update ESP32 build footprints [skip ci] (1e3a2c9)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (574d859)

Performance

  • host microbench for JWT HS256 verification (18fcee5)
  • host microbench for the StatsD metrics formatter (739f0be)
  • host microbench for the STOMP 1.2 frame codec (c496c5e)
  • host microbench for the NATS client codec (93c5586)
  • host microbench for the authoritative DNS response builder (4279ceb)
  • host microbench for the NTP server response builder (97df2e2)
  • host microbench for the RFC 5424 syslog formatter (e760aa2)
  • host microbench for the SMTP client dialogue (19bd593)
  • host microbench for the FTP client wire codec (d7bddbd)
  • RESP2/3 codec bench (host + device) (9914b6f)
  • MQTT 3.1.1 client codec bench (host + device) (bd3f4b3)
  • permessage-deflate codec bench (host + device) (685d5e9)
  • Modbus TCP slave codec bench (host + device) (fcdfcb8)
  • OPC UA Binary codec bench (host + device) (dab3255)
  • SNMP v1/v2c agent codec bench (host + device) (6a1ab11)
  • CoAP server codec bench (host + device) (06c1b66)
  • 207 Multi-Status builder bench (host + device) (f0e9d3c)

Testing

  • device-as-server interop peer + advanced attack + slim HTTPS rig + bench (c7d91de)
  • JWT verifier peer via the real PyJWT library (0e16af9)
  • device-as-server JWT HS256 /jwt/verify route + jwt_verify bench (3202158)
  • StatsD device-as-client peer (stdlib UDP collector) (131238b)
  • device-as-StatsD-client /statsd/probe route + statsd_format bench (4068f41)
  • STOMP device-as-client peer (stdlib spec STOMP 1.2 broker) (1212cf2)
  • device-as-STOMP-client /stomp/probe route + stomp_parse_frame bench (f4c458b)
  • NATS device-as-client peer vs a real nats-server (fa55cca)
  • device-as-NATS-client /nats/probe route + nats_parse bench (afaec81)
  • DNS server peer via the real dnspython client (56e96b6)
  • authoritative DNS server (UDP/53) + dns_build_response bench (1e51a10)
  • NTP server peer via the real ntplib client (a05ff17)
  • NTP server (UDP/123) + synthetic time source + ntp_build_response bench (8e470d8)
  • syslog device-as-client peer (stdlib RFC 5424 UDP collector) (f717acd)
  • device-as-syslog-client /syslog/probe route + syslog_format bench + MAX_ROUTES fix (a942e19)
  • SMTP device-as-client peer vs a real aiosmtpd server (d1f5f43)
  • device-as-SMTP-client /smtp/probe route + smtp_run /bench op (eb13a2c)
  • FTP device-as-client peer vs a real pyftpdlib server (b3b8758)
  • device-as-FTP-client /ftp/probe route + ftp_parse_reply /bench op (94eca4d)
  • Redis peer (device-as-client vs a real redis-server) (33209dc)
  • /redis/probe device-as-Redis-client (interop trigger) (01dca76)
  • Redis RESP reply-parser fuzz (redis_resp_fuzz) (793ef9d)
  • /redis/parse RESP fuzz surface + /bench resp_parse op (9d3aeb2)
  • MTConnect /sample param-abuse attack (c566996)
  • MTConnect peer (probe/current/sample XML validation) (8f26d87)
  • MTConnect agent (ANSI/MTC1.4) - /probe /current /sample (4d9a7e3)
  • MQTT malicious-broker attack (device-as-client) (cf9bcad)
  • /mqtt/probe device-as-client trigger route (9dd18fb)
  • WebSocket permessage-deflate zip-bomb attack (22c4f25)
  • enable WS_DEFLATE + /bench ws_inflate op (d8463dc)
  • advanced Modbus attacks (illegal requests, MBAP abuse) (f0164e1)
  • Modbus TCP slave (:502) + /bench modbus_process op (efa7f67)
  • advanced OPC UA attacks (Hello buffer abuse, UACP abuse, chunk flood) (ecf8bb3)
  • OPC UA Binary server (TCP/4840) + /bench handshake op (0d4ebd6)
  • advanced SNMP attacks (GETBULK amplification, BER abuse, varbind flood) (73c8c87)
  • SNMP v1/v2c agent (UDP/161) + /bench snmp_process op (10595fe)
  • advanced CoAP attacks (option abuse, block bomb, observe flood) (7ba931a)
  • CoAP server (RFC 7252) on UDP/5683 + /bench coap_process op (8c55510)
  • WebDAV advanced attacks (RFC 4918) (85ff855)
  • WebDAV peer (RFC 4918) + enable WebDAV on the rig (57b8021)

[5.95.7] - 2026-07-11

Show Changelog for version 5.95.7 - 2026-07-11

Bug Fixes

  • free WS/SSE slot binding on teardown (permanent-DoS slot leak) (fe07ecd)

CI / Build

Changes

  • Bump version: 5.95.6 → 5.95.7 (0158268)

Documentation

  • SSE done on all three dimensions (interop/bench/attack) (47189f9)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (929374a)
  • add COVERAGE_GAP.md - the interop/bench/attack gap-analysis backlog (d0d41af)
  • update ESP32 build footprints [skip ci] (364b8ab)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (849ee26)

Performance

  • add mime_type to the CCOUNT bench + roadmap SWAR constant-time base64 decode (cc0f0d0)
  • cycle-accurate CCOUNT device microbench (/bench) + recorded auth/ETag primitive costs (a24aefe)

Testing

  • SSE exhaustion + churn attacks; settle-recheck liveness oracle (29a5b68)
  • SSE peer - WHATWG EventSource parser vs the device (d597c7d)

[5.95.6] - 2026-07-11

Show Changelog for version 5.95.6 - 2026-07-11

Bug Fixes

  • constant-time, length-bounded Basic-auth credential compare (no strcmp) (1be7149)
  • heap oracle settle-rechecks before flagging drift (kill transient false positives) (4766bd7)

CI / Build

Changes

  • Bump version: 5.95.5 → 5.95.6 (88eb49a)

Documentation

  • update ESP32 build footprints [skip ci] (0d697e5)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (982183e)

Features

  • advanced WebSocket frame-abuse + ping-flood attacks (RFC 6455) (3471507)

[5.95.5] - 2026-07-11

Show Changelog for version 5.95.5 - 2026-07-11

Bug Fixes

  • idle-timeout on accepted-data progress, not raw recv (Slowloris DoS) (5bd96b2)

CI / Build

Changes

  • Bump version: 5.95.4 → 5.95.5 (6362716)

Documentation

  • update ESP32 build footprints [skip ci] (b9ca6b9)

[5.95.4] - 2026-07-11

Show Changelog for version 5.95.4 - 2026-07-11

Bug Fixes

  • guard det_tcp_do against a stale pcb (remote crash / DoS) (a31a413)
  • mark the ftp_emit memcpy S3519 as a verified false positive (NOSONAR) (c22b2cd)
  • repair enum-migration ripple that broke the Arduino-ESP32 3.x build (ce85f3d)
  • remediate SonarCloud BLOCKER + CodeQL high/warning findings (c9385a4)
  • enum_to_class handles feature-gated members + partial-write re-runs (d0cf390)
  • enum_to_class preserves an existing underlying type (862fcab)

CI / Build

Changes

  • Bump version: 5.95.3 → 5.95.4 (0ef1c60)
  • Bump version: 5.95.2 → 5.95.3 (007e805)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (8608943)
  • update ESP32 build footprints [skip ci] (27c69ba)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (4511c87)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (29db421)
  • update ESP32 build footprints [skip ci] (4ce0324)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (1c976e3)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (8274278)
  • update ESP32 build footprints [skip ci] (fdec991)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (02c3bca)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (6b9069e)
  • update ESP32 build footprints [skip ci] (8abcb9b)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (2b9c1f2)
  • update ESP32 build footprints [skip ci] (46d9b6b)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (f8f9415)
  • update ESP32 build footprints [skip ci] (237c01f)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (4cc2601)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (678e1ce)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (955e939)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (ad0d918)
  • update ESP32 build footprints [skip ci] (3efa5b9)
  • update ESP32 build footprints [skip ci] (5a290c9)
  • document why the cipher/mac tags stay anonymous plain enums (b37c91a)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (793078d)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (5afa24b)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (20d2d70)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (cb1994f)
  • one folder per implemented service (.h+.cpp -> own dir) (5d00f7d)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (0949fec)
  • update ESP32 build footprints [skip ci] (47faf68)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (aaf8a23)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (563ee52)
  • update ESP32 build footprints [skip ci] (d2a66aa)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (f2f3832)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (8ea408b)
  • update ESP32 build footprints [skip ci] (400be1d)
  • reconcile HTTP/3 status (host-tested end-to-end) + roadmap dwserver split (b265ac4)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (456277e)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (1c8410b)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (36ea60f)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (8f393c9)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (6a96d4e)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (45ff05f)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (470731a)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (8bbf97d)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (3193664)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (9359925)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (646a1db)
  • update ESP32 build footprints [skip ci] (6267180)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (79a275e)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (a7be938)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (6ce7909)
  • update ESP32 build footprints [skip ci] (03aa086)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (de50e3c)
  • add bare-bones default build + per-service flash-cost item (24a3f21)
  • update ESP32 build footprints [skip ci] (6c16916)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (2b9f607)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (f3940c3)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (e7f9883)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (f52966b)
  • update ESP32 build footprints [skip ci] (50a9176)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (c3f57ef)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (f924f75)
  • update ESP32 build footprints [skip ci] (b4cea4a)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (64ad2c3)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (0b7341e)
  • update ESP32 build footprints [skip ci] (73c1cbf)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (cd51a73)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (3627476)
  • update ESP32 build footprints [skip ci] (915e63b)
  • update ESP32 build footprints [skip ci] (5ea9b52)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (77c3a57)
  • update ESP32 build footprints [skip ci] (a757a9c)
  • update ESP32 build footprints [skip ci] (e951871)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (bf53b44)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (ce47a01)
  • update ESP32 build footprints [skip ci] (b13092d)
  • roadmap - expand the interop harness to the entire feature set (cda9f0e)

Features

  • advanced HTTP/1.1 exploitation vectors in the network attack tool (a27c4d6)

Refactor

  • extract middleware + rate limiter from dwserver.cpp into src/server/middleware.cpp (a21f159)
  • extract the regex route matcher from dwserver.cpp into src/server/regex.cpp (fcc1959)
  • extract WebSocket + SSE from dwserver.cpp into src/server/websocket_sse.cpp (5dba7d1)
  • extract response building from dwserver.cpp into src/server/response.cpp (7357e05)
  • extract HTTP auth from dwserver.cpp into src/server/auth.cpp (a310fa8)
  • extract file serving from dwserver.cpp into src/server/file_serving.cpp (acd373b)
  • extract WebDAV handler from dwserver.cpp into src/server/webdav.cpp (485c6ac)
  • one folder per implemented service (9 root-level .h+.cpp -> own dir) (d26e867)
  • one declaration per line - final 18 services (S1659) (361783c)
  • one declaration per line - df1/dnp3/exc_decoder/device_id/coap/auth_lockout/inflate/listener (S1659) (547dde9)
  • one declaration per line - ssh + quic tls/tp (S1659) (8fd4057)
  • one declaration per line - opcua/mqtt/dns/promisc/sqlite (S1659) (eb0c8b7)
  • one declaration per line - core (dwserver/base64/sha1/http_parser/ring/utf8/ssh_dh) (S1659) (a178773)
  • one declaration per line - happy_eyeballs/http_delivery/wisun/hpack (S1659) (a56a001)
  • one declaration per line - fins/snmp_v3/ssh_transport (S1659) (b18408f)
  • one declaration per line - http3 (S1659) (85964c8)
  • one declaration per line - ssh crypto (S1659) (9e4521c)
  • one declaration per line - ip/graphql/smb (S1659) (72213bc)
  • one declaration per line - relay + ssh_transport (S1659) (6922bb7)
  • zwave/wisun/wifi_sniffer/ld2410/dshot anon enums -> namespacing structs (c14bfab)
  • thread/zigbee/profinet anon wire-const enums -> namespacing structs (de3fda3)
  • ble_gatt/nts anon wire-const enums -> namespacing structs (c0b0b9f)
  • webdav/http_delivery/sqlite anon enums -> constexpr/enum class/struct (96190ec)
  • TLS-in-QUIC anon enums -> structs; handshake state -> enum class (c896baa)
  • h3 frame/settings -> structs; stream role -> enum class (a7cdbbe)
  • quic_packet/quic_tp anon enums -> namespacing structs (80bf513)
  • quic_frame anon enums -> namespacing structs (2a2b485)
  • nrf24.cpp anon cmd/reg/cfg/status enums -> namespacing structs (f2750cc)
  • lora.cpp anon register/mode/irq enums -> namespacing structs (e3ed013)
  • dds/southbound anon enums -> namespacing structs (7961536)
  • ocit/rawl2/wave anon wire-const enums -> namespacing structs (67eccc2)
  • iccp/utmc/nema_ts2 anon wire-const enums -> namespacing structs (a8c4baa)
  • snp/powerlink/mms anon wire-const enums -> namespacing structs (575dc2d)
  • profibus/lonworks/sercos anon wire-const enums -> namespacing structs (1f7669e)
  • cclink/interbus/mbplus anon wire-const enums -> structs / constexpr (bea92ad)
  • hw_health verdict enums -> enum class (return type end-to-end) (fbf05e2)
  • sockpool/psram_pool result enums -> enum class (return type end-to-end) (acea88a)
  • ads1115 gain/data-rate anon enums -> namespacing structs (5b46f51)
  • directnet/link_manager anon enums -> namespacing structs (638fb33)
  • hart anon wire-const enums -> namespacing structs (f655788)
  • guardrails breach-flags bitmask -> struct of static constexpr (5cde4b5)
  • http2 anon enums -> structs; stream state -> enum class (614c396)
  • radio_power/ota_rollback/logbuf anon enums -> namespacing structs (236dd2b)
  • coap/telnet anon wire-const enums -> struct; telnet state -> enum class (03e40be)
  • scoped enums for the open-domain services (enum class 53/N) (c48ff89)
  • SMB2 wire constants -> namespacing structs, not anon enums (5989051)
  • NTLMSSP NegotiateFlags -> struct of static constexpr, not anon enum (28bc9a5)
  • CoapMethodMask is a bitmask -> struct of static constexpr, not enum class (6bbe2ad)
  • scoped enums for the HTTP router (enum class 49/N) (ebfd69c)
  • scoped enums for the transport layer (enum class 45/N) (a0b527b)
  • scoped enums ParseState/HttpVersion (enum class 40/N) (767cbc0)
  • scoped enums DetIpFamily/DetIpScope (enum class 38/N) (8f558e8)
  • scoped enums ConnProto/DetIface (enum class 36/N) (2ada4f4)
  • scoped enums for opcua/dshot/preempt_queue/dma (enum class 35/N) (bad0aa9)
  • retro - config_io field_type returns bool + DetwsCfgType out (4a83659)
  • retro - type CoAP public request/response fields (ffe6d19)
  • retro - type opcode/kind params, drop silencing casts (8a65e92)
  • scoped enums, type-safe negotiator (enum class 34/N) (b7bbd01)

Testing

  • reproducible ESP32-S3 pentest/perf target firmware (pentesting/rig_firmware) (7087318)

[5.95.2] - 2026-07-11

Show Changelog for version 5.95.2 - 2026-07-11

Bug Fixes

  • cast scoped SNMP enums in 14.SNMP/26.SnmpTrap (ESP32 CI build) (149dd01)
  • two SonarCloud reliability bugs (graphql unsigned negate, redis NaN) (39d73c2)

CI / Build

Changes

  • Bump version: 5.95.1 → 5.95.2 (2ac53c5)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (99f60aa)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (5a9c6ea)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (468a2e4)
  • update ESP32 build footprints [skip ci] (d88fbda)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (3c484ab)
  • update ESP32 build footprints [skip ci] (82e05e3)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (7b77adf)
  • update ESP32 build footprints [skip ci] (a7dd48e)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (a6ff2e0)
  • update ESP32 build footprints [skip ci] (a316a36)
  • update ESP32 build footprints [skip ci] (1891e60)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (3763525)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (2c79438)
  • update ESP32 build footprints [skip ci] (917ab55)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (82a06a5)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (1f0b95a)
  • update ESP32 build footprints [skip ci] (c375c48)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (9b08d1c)
  • update ESP32 build footprints [skip ci] (7218c91)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (ae00891)
  • update ESP32 build footprints [skip ci] (43c554f)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (d3216a4)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (ac6b2e1)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (f0439d8)
  • update ESP32 build footprints [skip ci] (0ab4015)

Refactor

  • scoped enums for forward/gateway/docstore/webdav/sqlite (enum class 29/N) (3b7b4c0)
  • scoped enums for devicenet/enocean/j2735/sparkplug/zwave/promisc (enum class 24/N) (3e9bc5f)
  • scoped enums for statsd/ws_client/mtconnect/ota/sigfox (enum class 18/N) (623b9f6)
  • scoped enums (enum class 13/N) (4baae75)
  • scoped enums (enum class 13/N) (c278044)
  • scoped enums (enum class 12/N) (8aa6103)
  • scoped type-tag enums (enum class 11/N) (fa86dd4)
  • scoped enums (enum class 10/N) (6cd168f)
  • scoped enums (enum class 9/N) (19fb12f)
  • scoped result enums (enum class 8/N) (81320fa)
  • scoped type-tag enums (enum class 7/N) (ab2cf59)
  • scoped enums (enum class 6/N) (d851200)

[5.95.1] - 2026-07-11

Show Changelog for version 5.95.1 - 2026-07-11

Bug Fixes

  • overflow-safe bounds in command emitters (SonarCloud) (4d177b4)
  • cast scoped HttpClientError to int at detws_webhook_post return (5ae0a5b)

CI / Build

Changes

  • Bump version: 5.95.0 → 5.95.1 (7ead995)

Documentation

  • update ESP32 build footprints [skip ci] (6c7a905)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (db1f69e)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (46fc06b)
  • update ESP32 build footprints [skip ci] (e51517d)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (64817bf)
  • update ESP32 build footprints [skip ci] (6e1e231)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (5e7c07b)
  • update ESP32 build footprints [skip ci] (ae4ed8e)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (ca498ae)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (2ff240c)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (edc8804)

Refactor

  • scoped result enums (enum class 5/N) (d88982f)
  • scoped result enums (enum class 4/N) (6a9a6ec)
  • scoped enum (enum class 3/N) (33a21a2)
  • scoped enums + migration tool (enum class 2/N) (0897efa)
  • scoped enums (enum class migration 1/N) (ed44ead)

[5.95.0] - 2026-07-10

Show Changelog for version 5.95.0 - 2026-07-10

Bug Fixes

  • server.listen() returns the listener id, not DETWS_OK (d0d2003)
  • make the SMB client work on real hardware (3598650)

CI / Build

Changes

  • Bump version: 5.94.1 → 5.95.0 (3313ad1)

Documentation

  • update ESP32 build footprints [skip ci] (0fa5ab5)
  • measured SMB/DNC/port-forward + radio keep-awake, with practicality (c7c8beb)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (f80e6e0)
  • update ESP32 build footprints [skip ci] (f3f7286)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (a1acc69)
  • update ESP32 build footprints [skip ci] (bc0c319)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (3efffce)
  • update ESP32 build footprints [skip ci] (b284e29)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (2ee9125)

Features

  • hold modem sleep off during bulk transfers (4f4651a)

Performance

  • window-aware partial send + per-poll drain (6332e59)

Refactor

  • bound flagged strlen calls with strnlen (Sonar S5813) (d621111)

Testing

  • decouple test_half_close_shutdown from DETWS_RELAY_BUF (cbb13fe)

[5.94.1] - 2026-07-10

Show Changelog for version 5.94.1 - 2026-07-10

Bug Fixes

  • consolidate listener statics into an owned RelayListenerCtx (13cc2ca)

CI / Build

Changes

  • Bump version: 5.94.0 → 5.94.1 (741530c)

Documentation

  • update ESP32 build footprints [skip ci] (178c175)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (972b7a1)
  • re-sort EXAMPLES.md L5 example order (generator drift) (fbc180b)
  • update ESP32 build footprints [skip ci] (b26a698)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (eecc977)
  • update ESP32 build footprints [skip ci] (38f8589)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (f8283eb)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (218f472)
  • update ESP32 build footprints [skip ci] (2c5bf5c)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (5e5f338)
  • update ESP32 build footprints [skip ci] (87163ef)

Testing

  • fuzz the DDS/RTPS message walker (completes the corpus) (8c6b573)
  • fuzz JWT + DirectNET / CC-Link / AMQP / MMS parsers (3c9b24e)
  • fuzz BACnet/IP, TPKT/COTP, C37.118 + FINS command parsers (96fdba2)
  • fuzz the FTP + industrial client response parsers (0a3dce2)
  • fuzz the new SMB / SPNEGO / NTLMSSP / DNC parsers (eaa2897)

[5.94.0] - 2026-07-10

Show Changelog for version 5.94.0 - 2026-07-10

CI / Build

Changes

  • Bump version: 5.93.1 → 5.94.0 (651c8f9)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (56cae74)
  • update ESP32 build footprints [skip ci] (1aa4c6c)

Features

  • PROTO_RELAY server listener + 70.PortForward example (fa3ddef)

[5.93.1] - 2026-07-10

Show Changelog for version 5.93.1 - 2026-07-10

CI / Build

Changes

  • Bump version: 5.93.0 → 5.93.1 (d241d86)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (2def3ad)
  • update ESP32 build footprints [skip ci] (b4ee6ec)

Features

  • det_relay_note_eof for out-of-band close signalling (cfc5b84)

[5.93.0] - 2026-07-10

Show Changelog for version 5.93.0 - 2026-07-10

CI / Build

Changes

  • Bump version: 5.92.1 → 5.93.0 (e00bd97)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (7668e13)
  • Ethernet DNC example shipped - only HW-verify remains (fb0fc12)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (c5717f3)
  • update ESP32 build footprints [skip ci] (2231c36)

Features

  • TCP relay / DNAT byte pump (port forwarding core) (0f56ece)

[5.92.1] - 2026-07-10

Show Changelog for version 5.92.1 - 2026-07-10

CI / Build

Changes

  • Bump version: 5.92.0 → 5.92.1 (6de6311)

Documentation

  • runnable Ethernet DNC example (69.EthernetDnc) (abfdb9f)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (d78f628)

[5.92.0] - 2026-07-10

Show Changelog for version 5.92.0 - 2026-07-10

CI / Build

Changes

  • Bump version: 5.91.1 → 5.92.0 (a38ceb1)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (32876f3)
  • SMB client complete - move to PARTIAL (only HW-verify remains) (fe6de9f)
  • update ESP32 build footprints [skip ci] (52d3de0)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (f8e41e4)

Features

  • dnc_stream drip-feed engine (Ethernet DNC) (7aefa62)

[5.91.1] - 2026-07-10

Show Changelog for version 5.91.1 - 2026-07-10

CI / Build

Changes

  • Bump version: 5.91.0 → 5.91.1 (d2cf9b3)

Documentation

  • runnable SMB file-client example (68.SmbFileClient) (55b665f)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (0047ed9)
  • update ESP32 build footprints [skip ci] (ab96cdd)

[5.91.0] - 2026-07-10

Show Changelog for version 5.91.0 - 2026-07-10

CI / Build

Changes

  • Bump version: 5.90.0 → 5.91.0 (a1cfcf9)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (2cbbb6d)
  • update ESP32 build footprints [skip ci] (75b828e)

Features

  • smb_read / smb_write on the SmbHandle (5146517)

[5.90.0] - 2026-07-10

Show Changelog for version 5.90.0 - 2026-07-10

CI / Build

Changes

  • Bump version: 5.89.0 → 5.90.0 (8509aca)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (80f894e)
  • update ESP32 build footprints [skip ci] (8174b47)

Features

  • smb_client dialogue engine (open/close over a real session) (f99fcc9)

[5.89.0] - 2026-07-10

Show Changelog for version 5.89.0 - 2026-07-10

CI / Build

Changes

  • Bump version: 5.88.0 → 5.89.0 (ab9c6f9)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (abbcd1f)
  • update ESP32 build footprints [skip ci] (da681cc)

Features

  • SMB2 READ / WRITE file-data commands (increment 8) (05b0555)

[5.88.0] - 2026-07-10

Show Changelog for version 5.88.0 - 2026-07-10

CI / Build

Changes

  • Bump version: 5.87.0 → 5.88.0 (d84628d)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (7015ded)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (456534e)

Features

  • SMB2 TREE_CONNECT / CREATE / CLOSE file commands (increment 7) (17c6643)

[5.87.0] - 2026-07-10

Show Changelog for version 5.87.0 - 2026-07-10

CI / Build

Changes

  • Bump version: 5.86.0 → 5.87.0 (10e082f)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (1a0625a)
  • update ESP32 build footprints [skip ci] (0ca2eed)

Features

  • SMB2 SESSION_SETUP request/response framing (increment 6) (0d65556)

[5.86.0] - 2026-07-10

Show Changelog for version 5.86.0 - 2026-07-10

CI / Build

Changes

  • Bump version: 5.85.0 → 5.86.0 (e4e44ef)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (705bbb1)

Features

  • SPNEGO GSS-API wrapping of the NTLMSSP tokens (increment 5) (0fff16d)

[5.85.0] - 2026-07-10

Show Changelog for version 5.85.0 - 2026-07-10

CI / Build

Changes

  • Bump version: 5.84.0 → 5.85.0 (b912a58)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (930002d)

Features

  • NTLMSSP message codec - SMB2 increment 4 (4455648)

[5.84.0] - 2026-07-10

Show Changelog for version 5.84.0 - 2026-07-10

CI / Build

Changes

  • Bump version: 5.83.0 → 5.84.0 (95adc46)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (c04cfd2)
  • update ESP32 build footprints [skip ci] (066566f)

Features

  • NTLMv2 response computation - SMB2 increment 3 (12e3c16)

[5.83.0] - 2026-07-10

Show Changelog for version 5.83.0 - 2026-07-10

CI / Build

Changes

  • Bump version: 5.82.0 → 5.83.0 (e06f9ea)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (71feea2)

Features

  • NTLM digests MD4 + MD5 + HMAC-MD5 - SMB2 increment 2 (ef9f743)

[5.82.0] - 2026-07-10

Show Changelog for version 5.82.0 - 2026-07-10

CI / Build

Changes

  • Bump version: 5.81.3 → 5.82.0 (0f6e272)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (2f553d6)
  • add a "Status at a glance" dashboard (OPEN/PARTIAL/WON'T/DONE) (da851c5)
  • update ESP32 build footprints [skip ci] (bbfba29)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (343e12b)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (0d6dd68)

Features

  • SMB2 client wire codec - increment 1 (transport + header + NEGOTIATE) (fe352d6)

Testing

  • cover the rewritten parser's error paths (92 -> 100% lines) (88e1b15)

[5.81.3] - 2026-07-10

Show Changelog for version 5.81.3 - 2026-07-10

Bug Fixes

  • binary-safe parsing (no truncation on NUL / boundary bytes) (11c3e44)

CI / Build

Changes

  • Bump version: 5.81.2 → 5.81.3 (e36eefe)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (0847c4a)
  • update ESP32 build footprints [skip ci] (379d092)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (d01fb90)
  • update ESP32 build footprints [skip ci] (a20d0e4)

Testing

  • fuzz the DNS / DNP3 / STOMP untrusted-input parsers (36c3274)
  • add RFC 8032 Ed25519 sign vectors (host-key signing path) (e29c2ac)

[5.81.2] - 2026-07-10

Show Changelog for version 5.81.2 - 2026-07-10

Bug Fixes

  • complete the signed-overflow / 10^exp-DoS sweep in number parsers (c31eed7)

CI / Build

Changes

  • Bump version: 5.81.1 → 5.81.2 (9b52807)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (18526fc)

[5.81.1] - 2026-07-10

Show Changelog for version 5.81.1 - 2026-07-10

Bug Fixes

  • patch 3 signed-overflow UBs found by new OPC UA pentest fuzzing (1216cb9)

CI / Build

Changes

  • Bump version: 5.81.0 → 5.81.1 (14e8f86)

Documentation

  • update ESP32 build footprints [skip ci] (1ec771f)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (b94a395)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (3dbde5f)
  • update ESP32 build footprints [skip ci] (4a7a538)

Testing

  • 100% line coverage for the session's new codecs (ae19439)

[5.81.0] - 2026-07-10

Show Changelog for version 5.81.0 - 2026-07-10

CI / Build

Changes

  • Bump version: 5.80.0 → 5.81.0 (23445a0)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (51eb502)

Features

  • opt-in ingress inspection hook (DETWS_FWD_INSPECT) (e260945)

[5.80.0] - 2026-07-10

Show Changelog for version 5.80.0 - 2026-07-10

CI / Build

Changes

  • Bump version: 5.79.0 → 5.80.0 (09d72ec)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (1d4c041)

Features

  • policy routing (route-by-tag to an egress interface) (607129e)

[5.79.0] - 2026-07-10

Show Changelog for version 5.79.0 - 2026-07-10

CI / Build

Changes

  • Bump version: 5.78.0 → 5.79.0 (bd47a9e)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (2396234)
  • update ESP32 build footprints [skip ci] (d1f8dc6)

Features

  • Cache-Control directive builder/parser + freshness (RFC 9111) (0febe4f)

[5.78.0] - 2026-07-10

Show Changelog for version 5.78.0 - 2026-07-10

CI / Build

Changes

  • Bump version: 5.77.0 → 5.78.0 (8bbf8bc)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (9ed9158)

Features

  • FTP client wire codec (RFC 959 + RFC 2428) (b0e0d5a)

[5.77.0] - 2026-07-10

Show Changelog for version 5.77.0 - 2026-07-10

CI / Build

Changes

  • Bump version: 5.76.0 → 5.77.0 (ee5a9b7)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (dfd8210)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (41b268d)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (34466a9)
  • update ESP32 build footprints [skip ci] (132d5ff)
  • add content delivery network (CDN) capability (70f25ef)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (7613744)

Features

  • CNC RS-232 DNC drip-feed codec (EIA RS-244 + ISO tape codes) (26ba3ed)

Testing

  • prove compaction fails closed with no data loss on I/O error (0a71e5e)
  • fuzz the SQLite on-disk reader + Redis RESP decoder (205c71d)
  • cover writer serial-type widths + overflow robustness (7e58743)

[5.76.0] - 2026-07-10

Show Changelog for version 5.76.0 - 2026-07-10

CI / Build

Changes

  • Bump version: 5.75.0 → 5.76.0 (edec14a)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (dab35b3)
  • update ESP32 build footprints [skip ci] (fcc62ef)

Features

  • log compaction to reclaim dead space (d83c929)

[5.75.0] - 2026-07-10

Show Changelog for version 5.75.0 - 2026-07-10

CI / Build

Changes

  • Bump version: 5.74.0 → 5.75.0 (2564a7f)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (3d7f419)

Features

  • bounded single-table database writer (428f1c5)

[5.74.0] - 2026-07-10

Show Changelog for version 5.74.0 - 2026-07-10

CI / Build

Changes

  • Bump version: 5.73.4 → 5.74.0 (4334b06)

Documentation

  • update ESP32 build footprints [skip ci] (86bd2c9)

Features

  • follow overflow-page chains in the on-disk reader (0bcbae5)

[5.73.4] - 2026-07-10

Show Changelog for version 5.73.4 - 2026-07-10

CI / Build

Changes

  • Bump version: 5.73.3 → 5.73.4 (34d9813)

Documentation

  • prettier-align the section-2 perf table (fda56eb)

Performance

  • add HTTP-parse + JSON request-path benchmarks (section 3) (54847b5)

[5.73.3] - 2026-07-10

Show Changelog for version 5.73.3 - 2026-07-10

CI / Build

Changes

  • Bump version: 5.73.2 → 5.73.3 (ce11421)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (bbee5cf)
  • update ESP32 build footprints [skip ci] (65222eb)

Performance

  • fast software encode, keep constant-time mbedTLS decode (hybrid) (2aaffb1)
  • on-device base64/mtconnect numbers + a base64 finding (section 2) (17e6cd3)

[5.73.2] - 2026-07-10

Show Changelog for version 5.73.2 - 2026-07-10

CI / Build

Changes

  • Bump version: 5.73.1 → 5.73.2 (ca5e898)

Performance

  • hand-rolled RESP length prefix (~6x faster encode on-device) (0665f32)

[5.73.1] - 2026-07-10

Show Changelog for version 5.73.1 - 2026-07-10

CI / Build

Changes

  • Bump version: 5.73.0 → 5.73.1 (29c8208)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (962d030)

Performance

  • table-driven CRC-32 (~3.6x faster, the on-device write bottleneck) (d2b9ffe)
  • on-device ESP32-S3 us/op for the data-store stack (ef48953)
  • host CPU baseline for the WAL/dbm/docstore/sqlite/resp stack (eb33f37)

[5.73.0] - 2026-07-10

Show Changelog for version 5.73.0 - 2026-07-10

CI / Build

Changes

  • Bump version: 5.72.0 → 5.73.0 (8fecaa5)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (7bdbdc1)
  • update ESP32 build footprints [skip ci] (34b6ac0)

Features

  • local JSON document store on the WAL (ae94350)

[5.72.0] - 2026-07-10

Show Changelog for version 5.72.0 - 2026-07-10

CI / Build

Changes

  • Bump version: 5.71.0 → 5.72.0 (f9a56b2)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (979006a)

Features

  • extend RESP2 codec to full RESP3 (verified vs real redis-server) (8773954)

[5.71.0] - 2026-07-09

Show Changelog for version 5.71.0 - 2026-07-09

CI / Build

Changes

  • Bump version: 5.70.0 → 5.71.0 (e01d20b)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (63c2ffa)

Features

  • multi-page table cursor (interior b-tree traversal) (4a4023f)

[5.70.0] - 2026-07-09

Show Changelog for version 5.70.0 - 2026-07-09

CI / Build

Changes

  • Bump version: 5.69.0 → 5.70.0 (9a1c49e)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (6859672)

Features

  • read rows - cell parser, record cursor, typed columns (e7c9355)

[5.69.0] - 2026-07-09

Show Changelog for version 5.69.0 - 2026-07-09

CI / Build

Changes

  • Bump version: 5.68.0 → 5.69.0 (71938de)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (c165acf)
  • update ESP32 build footprints [skip ci] (0827980)

Features

  • SQLite3 on-disk file-format reader (parsing foundation) (b20de39)

[5.68.0] - 2026-07-09

Show Changelog for version 5.68.0 - 2026-07-09

CI / Build

Changes

  • Bump version: 5.67.0 → 5.68.0 (58a8b62)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (e10e15c)

Features

  • log-structured hash key-value store on the WAL (e75bf9c)

[5.67.0] - 2026-07-09

Show Changelog for version 5.67.0 - 2026-07-09

CI / Build

Changes

  • Bump version: 5.66.0 → 5.67.0 (845a08d)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (ed399d9)

Features

  • fs::FS adapter + hardware-verified SD durability (381ab1e)

[5.66.0] - 2026-07-09

Show Changelog for version 5.66.0 - 2026-07-09

CI / Build

Changes

  • Bump version: 5.65.0 → 5.66.0 (f751e1e)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (a766fc1)

Features

  • durable A/B superblock + checkpoint store over a block-device seam (a748bd5)

[5.65.0] - 2026-07-09

Show Changelog for version 5.65.0 - 2026-07-09

CI / Build

Changes

  • Bump version: 5.64.0 → 5.65.0 (b7a846a)

Documentation

  • SD batch/write-size sweep - sizes the atomic journal + queue (c9133f0)
  • SD-over-SPI storage characterization (real ESP32-S3 numbers) (209f2c7)
  • start feature performance measurement + capture DB/storage roadmap (d911d06)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (ae277b5)

Features

  • write-ahead journal atomicity core (record framing + crash recovery) (636d864)

[5.64.0] - 2026-07-09

Show Changelog for version 5.64.0 - 2026-07-09

CI / Build

Changes

  • Bump version: 5.63.0 → 5.64.0 (f280d17)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (4bf5635)
  • update ESP32 build footprints [skip ci] (f1ad5a7)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (5ec4642)

Features

  • add the sample sequence cursor (from/count long-poll) (4ad241c)

Testing

  • regenerate platformio.ini + test/README.md for the mtconnect matrix desc (89edcfd)

[5.63.0] - 2026-07-09

Show Changelog for version 5.63.0 - 2026-07-09

Bug Fixes

  • resolve two real SonarCloud smells at source (6dbb23b)
  • group host-build test hooks into an owned DnsTestCtx (2e854c5)
  • make merged coverage.xml always Sonar-parseable (0ab50d7)
  • handle the bare 'native' core-engine env in the report merge + env selector (c69b1c9)
  • split hot flag/handles from cold buffers so client builds gc-drop server/worker state (73ced5d)
  • split the bump arena into its own owned symbol so –gc-sections can drop it (73cfe09)
  • use nullptr instead of NULL (cpp:S4962) (0ea30fd)

CI / Build

Changes

  • Bump version: 5.62.0 → 5.63.0 (3c0dbd2)
  • add reusable style-conflict triage script + document it (aee659f)
  • one assignment/declaration per line (Sonar S1121/S1659) (fcf0049)
  • annotate provably-dead guards in stomp + nats parsers (GCOVR_EXCL) (af7b6a6)
  • clang-format client.cpp include-comment alignment (96a8e81)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (0c1321c)
  • update ESP32 build footprints [skip ci] (bad66e4)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (ac314d4)
  • update ESP32 build footprints [skip ci] (70228ad)
  • correct stale chunked-response backpressure limitation (f92ef39)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (9dda138)
  • update ESP32 build footprints [skip ci] (804ea21)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (147eaff)
  • update ESP32 build footprints [skip ci] (8530ca6)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (7b45c60)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (cdc17aa)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (cad9b42)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (dd0b174)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (24b2473)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (2ef3fd4)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (19a634a)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (062d91f)
  • update ESP32 build footprints [skip ci] (5c3dc9d)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (8709aad)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (5ea9d55)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (1cb0048)
  • update ESP32 build footprints [skip ci] (dd62df8)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (7c62210)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (5c1794c)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (afdf125)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (f447137)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (c4eb5e0)
  • update ESP32 build footprints [skip ci] (47aa3a8)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (db5898a)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (ffe6f15)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (97d7386)
  • update ESP32 build footprints [skip ci] (642f913)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (8318f67)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (0b80af1)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (7109290)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (e2ca271)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (8c9313a)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (b74c485)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (4e74129)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (f8d141f)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (49c3005)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (bc621b5)
  • update ESP32 build footprints [skip ci] (10b1336)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (ac084c2)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (036c401)
  • update ESP32 build footprints [skip ci] (639582e)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (5b9f2a0)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (1b03f51)
  • update ESP32 build footprints [skip ci] (f28a62b)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (464178c)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (30310f2)
  • update ESP32 build footprints [skip ci] (f807505)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (7df21ed)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (42f315f)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (fcb7cc6)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (c991308)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (f27b3dc)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (35d7211)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (590687a)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (6c4c63f)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (ed3a30b)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (b3fc174)
  • update ESP32 build footprints [skip ci] (f5114b3)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (5e2b592)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (55e0d1f)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (ac249f3)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (6979872)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (19aa86b)
  • update ESP32 build footprints [skip ci] (521d29a)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (b1161aa)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (2e236a2)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (ff49247)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (ead1b96)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (5343d73)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (3449fea)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (0d12ca6)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (7c48e22)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (3fa3465)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (1d36aee)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (a3244b3)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (4f76335)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (0e6f89a)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (05720da)
  • add routing / forwarding / inspection section (9866406)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (18bb2f8)
  • add CNC / machine-tool connectivity section (153e236)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (eea69ce)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (5781af1)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (ba5b577)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (a130004)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (c521b7a)
  • update ESP32 build footprints [skip ci] (f4ecfa4)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (02f9b1b)
  • capture the working-thread thought-stream (discussion #15) (7be47ab)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (bdf7953)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (1271fc7)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (f22fcca)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (e1d9842)
  • update ESP32 build footprints [skip ci] (d182aac)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (dde7170)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (5f0a3d5)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (b4b61d1)
  • update ESP32 build footprints [skip ci] (4117137)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (84554bb)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (8c05f08)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (47a6848)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (27a049b)
  • consolidate test docs into a generated test/README.md (3536ecb)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (6743496)
  • update ESP32 build footprints [skip ci] (bc74a96)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (27ff2c7)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (cb2e066)
  • update ESP32 build footprints [skip ci] (7be47c8)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (2a3c1ed)
  • update ESP32 build footprints [skip ci] (efda745)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (d71d147)
  • update ESP32 build footprints [skip ci] (167f73e)
  • reformat AUDIT.md table columns (prettier) (e95a6cc)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (97978f8)
  • update standards, audit, and root readme (f31b5b3)
  • update ESP32 build footprints [skip ci] (4a2b56e)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (a72bdfd)
  • update ESP32 build footprints [skip ci] (cca4be2)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (2af27ba)
  • update ESP32 build footprints [skip ci] (b335fdf)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (b569b18)
  • update ESP32 build footprints [skip ci] (81d7a47)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (aa2da24)
  • update ESP32 build footprints [skip ci] (761c44c)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (3eeb643)
  • update ESP32 build footprints [skip ci] (46e24ee)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (38a90c1)
  • update ESP32 build footprints [skip ci] (30a0844)
  • update ESP32 build footprints [skip ci] (510261c)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (34cf1b8)
  • update ESP32 build footprints [skip ci] (f0787f2)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (2383c57)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (3382909)
  • update ESP32 build footprints [skip ci] (a1e44d0)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (e0d33cf)
  • update ESP32 build footprints [skip ci] (1cc701b)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (83b3f31)
  • update ESP32 build footprints [skip ci] (beeb7f4)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (a6344b9)
  • update ESP32 build footprints [skip ci] (80044f8)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (047abbf)
  • update ESP32 build footprints [skip ci] (04a90d7)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (9edd590)
  • update ESP32 build footprints [skip ci] (d113c88)
  • update ESP32 build footprints [skip ci] (f12db9a)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (6c18038)
  • update ESP32 build footprints [skip ci] (9c174d3)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (4f70b3b)
  • update ESP32 build footprints [skip ci] (f354b01)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (300d48c)
  • update ESP32 build footprints [skip ci] (9e05e0f)
  • update ESP32 build footprints [skip ci] (a066d63)
  • correct stale header comment - /.well-known/core IS served (f98b5a3)
  • remove 4 limitations that have since shipped (ec478a7)
  • correct stale test count (600+ -> 2,300+) (1a427a5)
  • fix two broken references caught by a link audit (f3ee602)
  • de-stale SSH, Utility Tools, RFC Compliance, API return code (7775247)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (86fed6b)
  • regenerate stale sections from source + restructure (34a6e55)
  • declutter Doxygen nav tree + drop sidebar highlight bar (eb2bd81)
  • backfill 54 feature entries missing from the grid + add coverage guard (48d3be7)
  • close the multi-MCU portability item as a won't-do (per user request) (bcef60e)
  • fix broken SonarCloud badge (sonarcloud.yml -> test-report.yml) (450c617)

Features

  • add the asset (MTConnectAssets) CuttingTool document (d8866b4)
  • add the probe (MTConnectDevices) device-model document (ce6e3e4)
  • decode \uXXXX to UTF-8 with surrogate-pair joining (7416efa)
  • emit the Date header from any enabled time source (NTP/GPS/RTC), not just NTP (0ebafd2)

Refactor

  • drop dead ssh_dh_finish; cover KDF edge paths + slot guards (73->100%) (a62267f)
  • move MPR121 touch/release thresholds to ServerConfig.h (overridable) (e00567e)
  • move ADS1115 + INA219 device tunables to ServerConfig.h (overridable) (349af2e)
  • own the /stats + /metrics render buffers in StatsCtx/MetricsCtx (304ccd6)
  • extract the duplicated MSG-envelope preamble into r_msg_preamble (2115d33)
  • hoist the bounded XML string-builder into a shared primitive (dedup) (cc88478)
  • hoist the AES S-box into a shared primitive (dedup) (be31581)
  • pull remaining tunable defaults into ServerConfig.h under their flag guards (f6bfc3a)
  • dedup repeated literals; move OPC UA + provisioning string DEFAULTS to ServerConfig.h under their flag guards (199a58b)
  • drop det_ prefix, transport->tcp/udp, DeterministicESPAsyncWebServer->dwserver, DetWebServerConfig->ServerConfig (3f8fcbd)
  • own the group14 Montgomery constants in one Group14Ctx (owner sweep) (df4e000)
  • own the capture sink in one PromiscCtx (owner sweep) (8a73043)
  • own send/instance/webdav state in SendCtx/InstanceCtx/DavBufCtx/DavPutCtx (owner sweep) (7ab3a2f)
  • own the HTTP/2 connection pool in one H2ServerCtx (owner sweep) (be674cb)
  • own accept-throttle/ip-throttle/allowlist/worker-queues in four owned contexts (owner sweep) (fda5008)
  • own UDP state in UdpCtx and the host capture seam in UdpCaptureCtx (owner sweep) (71700e7)
  • own the outbound client pool in one DetClientCtx (owner sweep) (616e294)
  • own observability in ObsCtx and tcpip-thread flag in TransportCtx (owner sweep) (00c45c2)
  • own PSRAM buffers in QuicServerPoolCtx and control state in QuicServerCtx (owner sweep) (5ce32e3)
  • own the conn table + command cb in one TelnetCtx (owner sweep) (b1d8dbe)
  • own the outbound frag size in one WsCtx (owner sweep) (de57c5d)
  • own task state in WorkerCtx and defer queues in DeferCtx (owner sweep) (879b1fa)
  • own the ProtoHandler dispatch table in one SessionCtx (owner sweep) (7c667f5)
  • own the per-worker bump arenas in one ScratchCtx; make arena base alignment explicit (owner sweep) (ebb1f1f)
  • own the streaming-body hooks in one HttpParserCtx (owner sweep) (132d786)
  • own arena/server/conns/client-auth/csess in five owned TLS contexts (owner sweep) (268c145)
  • own the per-connection deflate table in one SshCompCtx (owner sweep) (ddfdf9d)
  • own KEX pref + ed25519 host key in one SshTransportCtx (owner sweep) (c02f0aa)
  • own the password/pubkey verifiers in one SshAuthCtx (owner sweep) (38889c6)
  • own local/remote forward tables in SshFwdCtx/SshRFwdCtx (owner sweep) (9eeb02a)
  • own the emit callback in one SshServerCtx (owner sweep) (c2b6268)
  • own the slot map + init/close flags in one SshConnCtx (owner sweep) (5c61eca)
  • own the channel-layer callbacks in one SshChannelCtx (owner sweep) (be21c76)
  • own lane state in PqCtx + backend-specific PqQueueCtx/PqRingCtx (owner sweep) (23e0797)
  • own server identity + handlers + channel state in one OpcuaCtx (owner sweep) (72c5a5f)
  • own the response buffer + conn id in one HttpClientCtx (owner sweep) (93fa612)
  • own the connection + reassembly state in one WsClientCtx (owner sweep) (5ccc7c8)
  • own the broker connection state machine in one MqttCtx (owner sweep) (9e36112)
  • own the server + AP IP in one ProvCtx (owner sweep) (9ccf29e)
  • own the fs + dest + upload state in one UploadCtx (owner sweep) (bb9ecc1)
  • own the server + auth + upload flags in one OtaCtx (owner sweep) (48aa8bb)
  • own the server + cb + ws state in one WebTerminalCtx (owner sweep) (18799ab)
  • own the server handle in one PartitionRoutesCtx (owner sweep) (739e285)
  • own the server + pin table in one GpioRoutesCtx (owner sweep) (7cb1ad8)
  • own the UART stream + last report in one Ld2410Ctx (owner sweep) (46484f6)
  • own the server + SSE/ws paths in one DashRoutesCtx (owner sweep) (253977c)
  • own the widget table + values + control cb in one DashboardCtx (owner sweep) (08f8bea)
  • own the client config + format scratch in one SyslogCtx (owner sweep) (212d78b)
  • own the I2C address in one Fdc2214Ctx (owner sweep) (91cc557)
  • own the I2C address in one Ldc1614Ctx (owner sweep) (ebd666e)
  • own the I2C address in one Mpr121Ctx (owner sweep) (563eb6b)
  • own the I2C address in one Vl53l0xCtx (owner sweep) (e2bb034)
  • own the I2C address in one Sht3xCtx (owner sweep) (df5d881)
  • own the I2C address + PWM freq in one Pca9685Ctx (owner sweep) (d1e3510)
  • own the I2C address in one Ads1115Ctx (owner sweep) (7b09746)
  • own the I2C address + current LSB in one Ina219Ctx (owner sweep) (8f102c0)
  • own the parser+executor state in one GqlCtx (owner sweep) (11174f9)
  • own the USM engine/user/keys/stats/buffers in one SnmpV3Ctx (owner sweep) (818efd5)
  • own MIB+community in SnmpAgentCtx, scratch in SnmpReqCtx (owner sweep) (08ade9e)
  • own dispatch+RAM in VfsCtx and the FS backend in FsCtx (owner sweep) (ecb16ac)
  • own the trap request-id in one SnmpNotifyCtx (owner sweep) (93112d8)
  • own the data model + write cb in one ModbusCtx (owner sweep) (f0a36dd)
  • own the host test-epoch seam in one NtpSvcCtx (owner sweep) (f7767ba)
  • own the exchange scratch buffers in one Oauth2Ctx (owner sweep) (883b8c5)
  • own the collector endpoint in one UdpTelemetryCtx (owner sweep) (7e67bac)
  • own resolve addr + done/ok flags in one DnsResolverCtx (owner sweep) (0f988ed)
  • own stratum + refid in one NtpServerCtx (owner sweep) (f846e1d)
  • own NVS handle + host table in one ConfigStoreCtx (owner sweep) (5458d6c)
  • own the simulator channel table in one DmaCtx (owner sweep) (8f2aea0)
  • own the port table + uplink/stats in one GatewayCtx (owner sweep) (9581a16)
  • own the bucket table in one LockoutCtx (owner sweep) (861e348)
  • own the line ring + trap in one LogbufCtx (owner sweep) (ef4a738)
  • own the sink + running flag in one BusCaptureCtx (owner sweep) (0022b26)
  • own the breach callback in one GuardrailsCtx (owner sweep) (7042281)
  • own the source table + active in one TimeSourceCtx (owner sweep) (903bbea)
  • own the driver registry in one SouthboundCtx (owner sweep) (d964553)
  • own the client destination/tags/ready in one StatsdCtx (owner sweep) (e5393a3)
  • own the HMAC secret + nonce counter in one CsrfCtx (owner sweep) (1fe6157)
  • own the record ring + cursors in one AuditCtx (owner sweep) (d9f3fb6)
  • own peer registry + radio binding in one EspnowCtx (owner sweep) (9e852e7)
  • own the forwarding plane in one ForwardCtx (owner sweep) (0ba257e)
  • own the A-record table in one DnsSrvCtx (owner sweep) (904aa59)
  • own state in one FailsafeCtx (owner-refactor sweep) (0d980b2)
  • own CoAP state in one feature-gated CoapCtx (pattern reference) (6092e6b)
  • unnest ternaries into if/else (cpp:S3358) (e826411)

Testing

  • cover empty/null-password key localization (snmp_crypto 100%) (237aa2c)
  • mark the compose remlen guard provably-dead (GCOVR_EXCL) (c814199)
  • cover DisplayName Locale-skip in on_browse (100%) (7b2e0b2)
  • cover response scopedPDU overflow guard (100%) (53467fa)
  • cover post-verify claim guards via in-test RS256 signing (100%) (25bfe9c)
  • cover header-parse edges, scratch exhaustion, malformed JWK modulus (ba1e934)
  • complete malformed-DEFLATE coverage (100%) (2843975)
  • cover empty-distance-code + back-ref length overflow (819ff9c)
  • cover dynamic-block code-length + table-construction guards (020c649)
  • cover fixed-block + stored malformed-DEFLATE guards (461a8e8)
  • cover append_opt response-buffer overflow guard (2adb491)
  • cover verify/encode guards + modexp exp==0 fast path (4121acb)
  • cover method GET/DELETE + builder fail-closed guards (6c5d7fe)
  • cover ClientHello ALPN/quic_tp extensions + truncation guards (94bb970)
  • cover outbound arena-exhaust + packet-send-refusal paths (eb80ed6)
  • cover per-field truncations + builder mid-write overflows (c86a6fd)
  • cover integer/Huffman primitive edge guards (d8dc126)
  • cover parse/json guards, PC-first-line, bad backtrace SP, escaping (7a1d511)
  • cover null guards + SPI init start-clock clamps (a46c173)
  • cover range-parse + builder edge guards (d156c09)
  • cover builder arg guards, escape overflow, trigger build failures (e235773)
  • cover dav() wildcard prefix + route-table-full drop (3f54519)
  • cover append_resp_trailer in-bounds clamps (23ae7a1)
  • cover WebSocket/SSE upgrade failure paths (f825f5a)
  • cover WebDAV recursive open-failure + source-path 414 (4855008)
  • cover WebDAV GET/PUT/COPY method-handler edges (ec80412)
  • cover conditional-GET + range-parse edges (d4a4eef)
  • cover send-pump write-fail retry, short-read stop, over-report clamp (bd21eb6)
  • cover file/chunk send-pump backpressure + cross-poll resume (fb339a6)
  • cover add_response_header/set_cookie/clear bad-slot+null guards + cookie buffer-overflow drop (a0b6bbb)
  • cover serve_static already-wildcard prefix + route-table-full drop (1635557)
  • cover conn_has_token trailing-whitespace trim + bare keep-alive no-close-match (16ee498)
  • cover WebDAV COPY fail-closed on FS node-table exhaustion (file dst + dir mkdir) (cf1e411)
  • cover PROPPATCH 207/404 + PROPFIND entry-limit; EXCL buffer-preempted entry-cap break (7f2c52e)
  • cover WebDAV recursive rm/copy depth-bound + child-failure propagation (deep tree) (f172ea1)
  • cover WebDAV method error paths (DELETE 404, COPY 400/502/403/404, MOVE-replace, PROPFIND 404/finite-depth) (d959354)
  • cover scratch_alloc align==0 default-alignment branch (->100%) (55825dd)
  • cover notify PDU + scopedPDU overflow guards via a value-length sweep across the inner-buffer boundary (8728547)
  • cover zlib s2c compress-buffer scratch-exhaust fail-closed (->100% reachable) (7022392)
  • forge aes-E&M packets (bad length/padding, seq-threshold, scratch-exhaust) (96.5->99.7%) (12f8caf)
  • cover chacha/aes-etm scratch-arena-exhaustion fail-closed (94.4->96.5%) (4cd8986)
  • forge aes-etm packets (bad padding, seq-threshold) via ETM MAC replication (93.4->94.4%) (c88b567)
  • forge chacha packets (bad length/padding, seq-threshold) + aes-etm clear bad-length (90.6->93.4%) (946d0d7)
  • cover chacha/etm send-padding (pad<4) + incomplete-packet hold; EXCL dead rx_len<4 re-check ([`f4b4705`](https://github.com/dstroy0/DeterministicESPAsyncWebServer/commit/f4b47054fb21951526a78bc42307dc3541478b35))
  • cover prefer_rsa accessor/build, KEXINIT truncation points, malformed ECDH_INIT, slot guards; EXCL 9 crypto/buffer-invariant-dead lines (95->100% reachable) (b039dc8)
  • cover oid_cmp an<bn (request extends a registered OID) (->100%) (9c8a34c)
  • cover varbind-list guards (bad vbl/vb tag, too-many, bad oid/value, oid-value) + tooBig re-encode; EXCL dead post-loop guard (97->99.7%) (a0efc44)
  • cover 1-RTT stream-idle skip, short-header tiny-cap, close-level fallback via a full-handshake helper; EXCL dead protect-fail (->100% reachable) (d3bf31a)
  • cover malformed-initial headers, HANDSHAKE_DONE, stream guards, crypto-window clamp, CRYPTO_ERROR close, no-keys build, PTO-not-yet, tiny-cap overflows (92->98%); EXCL 2 buffer-invariant lines (74eb86b)
  • cover begin/poll/ingest/respond/route guards + ring-full + pool-full; EXCL 2 unreachable lines (->100% reachable) (ea03b47)
  • cover finished/unexpected/drain/flight/keys guards + cert-overflow emit-fails; EXCL 2 buffer-invariant-dead emit returns (->100% reachable) (ed27359)
  • cover encode overflow/62-bit-varint fail, retry_scid roundtrip, per-param value_varint rejects + valid ack-delay arms (->100%) (8b0a41a)
  • cover name-ref emit-fail + literal-name NameLen-past-buffer (non-escape len) (->100%) (5602c30)
  • cover long-form enc_len, oid guards+overflow, seq_end 16-bit overflow, oid rejects, ber_skip (87->100%) (2667814)
  • cover spinel build/parse overflow+truncation, real FCS mismatch, unstuff overflow (->100%) (79c3b56)
  • cover UPER zero-bit range, null guards, count-overflow + truncation underruns (->100%) (5e55c29)
  • drive real v1 parse_ipv4/u16 rejects (were CRLF-less no-ops) + v2/null guards (->100%) (3c9cf3b)
  • cover persist split, max-align clamp, set exhaustion + free_bytes (->100%) (b436f1f)
  • cover v9/IPFIX cursor guards + overflow/error paths (->100%) (433e9b6)
  • cover classify/equal/CIDR + parse/format/to_v4 guards (96->100%) (f51cd90)
  • cover reserved block-type + stored-block error paths (e0097a7)
  • cover literal-name/Huffman encode edges + decode error paths (->98%) (3c9c398)
  • cover send-path headers + parse/deflate guards (92->95%) (953d08e)
  • cover all SETTINGS ids, upper-bound guards + builder caps (83->100%) (e52410e)
  • cover lane-API guards + annotate ESP32-only lane_name (100%) (3e8dc1b)
  • host seam to cover resolve_verified SSRF check (100%) (99ad8a3)
  • cover LRU eviction + unspecified-succeed guard (100%) (eb7ab2c)
  • cover dump null/zero-cap + overflow guards (100%) (d07bddd)
  • parse_open truncation guards + annotate dead internals -> 100% (4e52594)
  • reject malformed DataValue + AdditionalHeader underrun (99%) (a57af3a)
  • parse_write truncated-item/IndexRange + parse_open wrong TypeId (4e6f9ca)
  • reject truncated NodesToRead/NodesToBrowse items (server hardening) (89178d2)
  • cover ResponseHeader StringTable skip (99%) (2f0bced)
  • cover on_open skip + malformed-frame guards (98->99%) (f280fc4)
  • reject negative array counts in read/write/browse (97->98%) (7186bdc)
  • reject unsupported Variant type in read response (96->97%) (70efc23)
  • cover builder-overflow guard (cw_patch fail-closed) (2935b3a)
  • cover ByteString-skip paths + rx/proto_handler (97->98%) (56ca2b4)
  • cover GETBULK, malformed-message guards + UDP handler (92->97%) (5f300fd)
  • deep branch coverage for wisun (->100%) + webdav (->95%) (7c69e67)
  • cover build/parse fail-closed guards across 10 more services (e5b7c61)
  • cover host stubs, build/parse guards + edges across 10 services (1f0bcce)
  • cover host stubs, guards + clamps across 10 more services (9e93f63)
  • cover codec guards, host stubs + escape paths across 10 services (4bfc4ad)
  • cover host stubs, switch arms + fail-closed guards across 10 services (7280879)
  • cover fail-closed guards in proxy_protocol, vfs, profibus (9ff0dbe)
  • cover host stubs + fail-closed guards across 7 services (586b147)
  • cover encode/parse guard sub-conditions + int/bulk/nil edges (branch 70->88%) (b4d02e2)
  • cover non-object/bad-member find, int string/non-digit rejects, invalid \u (branch 76->80%) (47c781b)
  • cover send-family guards + 405/WS-400/WS-426 paths (dwserver batch) (941535d)
  • cover route-registration variant table-full guards (dwserver 867-934) (e24dbf2)
  • cover DetWebServer::restart + stop teardown (dwserver 801-825) (bbb4a96)
  • cover overflow / null / parser-edge branches (branch 59->81%) (1448399)
  • cover the host TWAI stubs fail-closed (77->100%) (c37827d)
  • cover form-field null guards + host load/clear stubs (72->95%) (04118db)
  • cover raw_to_uv gain clamp + host I2C stubs (70->100%) (7690457)
  • cover null-guards + host sampler stubs (65->100%) (f7437eb)
  • cover the host I2C stubs fail-closed (58->100%) (0a8806b)
  • cover the host NTP seam - accessors + http_date guards + gmtime_r-fail (52.6->100%) (09f5c83)
  • cover worker_set_self + host lifecycle stubs + inline defer (50->100%) (a3e3b41)
  • cover the host platform-hook stubs (50->100%) (7e6e63c)
  • cover ATT/GATT codec build + parse guards (83->100%) (3ad6787)
  • cover PSID/WSMP/1609.2 codec guards (71->100%) (8303915)
  • cover ClientHello parse guards + malformed exts + builder caps (9f50a04)
  • cover ssh_channel guard/error branches (91->100%) (71ea672)
  • cover ssh_server dispatcher guard/error branches (73->99%) (4630d65)
  • cover parse guards + NOTIMP + table/begin edges; 83->100% (bd3292a)
  • injectable host UDP mock; cover CoAP Observe (76->99.5%) (dd44e43)
  • cover quic_conn send/crypto/stream edges (ac6504e)
  • cover quic_conn recv-path guards (87->90%) (b69be4b)
  • cover the response-buffer capacity-stop path (031107e)
  • finish h2_conn.cpp to 100%; annotate dead respond guards (992da24)
  • cover the HTTP/2 connection frame handlers (57->94%) (b02e032)
  • cover listen() + begin() server bring-up paths (b4e7ba6)
  • cover status_text reason phrases + method_name Allow tokens (89ef8c6)
  • cover Perl escape classes + char-class backslash escapes (e3a569a)
  • cover WebSocket + SSE send API; isolate ws/sse pools in setUp (113b046)
  • cover WebDAV streaming-PUT sink; annotate dead DAV guards (e89afd3)
  • cover BER long-form length + pdu/frame guards (80->100%) (943da2e)
  • cover final guard/VIFE branches (->100%) (a9e71a7)
  • cover Fast Packet build/feed rejects; EXCL dead decode (92->100%) (f853684)
  • cover build cap/null guards + rdm_parse rejects (92->100%) (24c8522)
  • cover build/checksum-hex/field-helper rejects (90->100%) (c4a72f7)
  • cover builder/parser/CRC reject + skip branches (87->100%) (e4b7da2)
  • cover writer/reader error + float + 16-bit-id paths (86->100%) (141af00)
  • cover build/TP error paths; EXCL 5 dead encode guards (88->100%) (7dbe6b6)
  • cover id/frag error paths; EXCL 2 dead append guards (84->100%) (8b777a2)
  • cover DISCONNECT teardown + overlong-banner reject (91->95%) (c95be3a)
  • cover channel send/close/open + accept/poll paths (64->91%) (42e4097)
  • cover L5 accessor + send/poll/rx guards; drop stale exclusions (c57598d)
  • cover builder/parser guards (->100%) (828be72)
  • cover reader/writer + trailer guards (->100%) (d1e8ebf)
  • builder guards + parser errors; EXCL dead dnp3/cip guards (446830d)
  • cover parser edges + builder guards (->100%) (3f113aa)
  • cover hex-decode + all reject guards (->100%) (1512fcd)
  • cover remaining reject guards (->100%) (a7b5eca)
  • cover all builder/parser reject guards (88.8%->100%) (c290493)
  • cover every dialogue error/overflow branch (78.8%->100%) (5314982)
  • cover snmp_v3 USM edge rejects; annotate provably-dead guards (8aa9a85)
  • cover BER long-form len + all parse fail-paths (64.7%->91.4%) (6c3d8c5)
  • cover the dynamic table + error/overflow paths (69% -> 99.5%) (f5ce15e)
  • cover the decoder + error paths to 100% line coverage (a2b84fc)
  • per-run throwaway SSH keys + a fixed baseline set, a host-key generator, and a provisioning example (0c36935)
  • data-driven external KAT env + fix Ed25519 signature malleability (804b66e)
  • homogenize output to 120 cols, right-justify the status (bf1a6d6)

[5.62.0] - 2026-07-06

Show Changelog for version 5.62.0 - 2026-07-06

CI / Build

Changes

  • Bump version: 5.61.0 → 5.62.0 (bfccf29)

Documentation

[5.61.0] - 2026-07-06

Show Changelog for version 5.61.0 - 2026-07-06

CI / Build

Changes

  • Bump version: 5.60.4 → 5.61.0 (fa8306e)

Documentation

  • Sphinx + Breathe bridge with the squirty (green-screen) theme (86ab1c1)

[5.60.4] - 2026-07-06

Show Changelog for version 5.60.4 - 2026-07-06

Bug Fixes

  • express tlv copy length as n-k + NOSONAR the S3519 false positive (39676f0)

CI / Build

Changes

  • Bump version: 5.60.3 → 5.60.4 (90f1fcd)

[5.60.3] - 2026-07-06

Show Changelog for version 5.60.3 - 2026-07-06

Bug Fixes

  • clamp tlv value copy to remaining room (clears S3519 at source) (5d6ac87)

CI / Build

Changes

  • Bump version: 5.60.2 → 5.60.3 (9004f76)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (048575a)

[5.60.2] - 2026-07-06

Show Changelog for version 5.60.2 - 2026-07-06

Bug Fixes

  • clear remaining mms bug + raise new-code coverage over 80% (d3f5440)

CI / Build

Changes

  • Bump version: 5.60.1 → 5.60.2 (ffcc2d1)

Documentation

  • update ESP32 build footprints [skip ci] (d479b77)

[5.60.1] - 2026-07-06

Show Changelog for version 5.60.1 - 2026-07-06

Bug Fixes

  • resolve SonarCloud new-code reliability + coverage gate (f62d9bb)

CI / Build

Changes

  • Bump version: 5.60.0 → 5.60.1 (d5f7f0c)

Documentation

  • mark Refresh build footprints [x] (CI auto-maintains footprints.json/FOOTPRINTS.md) (ede68ab)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (121bc9d)
  • update ESP32 build footprints [skip ci] (1f746ba)

[5.60.0] - 2026-07-06

Show Changelog for version 5.60.0 - 2026-07-06

CI / Build

Changes

  • Bump version: 5.59.0 → 5.60.0 (1817162)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (807182e)

Features

  • server-initiated session rekeying by volume/time (RFC 4253 sec 9) (8fa7ba9)

[5.59.0] - 2026-07-06

Show Changelog for version 5.59.0 - 2026-07-06

CI / Build

Changes

  • Bump version: 5.58.0 → 5.59.0 (88ba48d)

Documentation

  • update ESP32 build footprints [skip ci] (b4e5d6d)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (742f661)

Features

  • per-direction NEWKEYS cipher activation (RFC 4253 sec 7.3) (623ae31)

[5.58.0] - 2026-07-06

Show Changelog for version 5.58.0 - 2026-07-06

CI / Build

Changes

  • Bump version: 5.57.0 → 5.58.0 (d4ff947)

Documentation

  • update ESP32 build footprints [skip ci] (cd89cc4)
  • reconcile post-v5 southbound backlog to [~] (per-module codecs shipped) (37f751a)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (5152758)
  • reconcile build-flag tree + build configurator to [~] (3c8ac3c)
  • reconcile Fieldbuses to [~] (CANopen/PROFIBUS/DeviceNet/Modbus shipped) (7c34625)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (50d617e)
  • update ESP32 build footprints [skip ci] (d6c09ce)

Features

  • Wi-SUN FAN border-router connector (CoAP client + FAN node registry) (f1adf64)

[5.57.0] - 2026-07-06

Show Changelog for version 5.57.0 - 2026-07-06

CI / Build

Changes

  • Bump version: 5.56.0 → 5.57.0 (14b388a)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (4db2724)

Features

  • TLS version negotiation + pinned cipher-suite policy (62b2619)

[5.56.0] - 2026-07-06

Show Changelog for version 5.56.0 - 2026-07-06

CI / Build

Changes

  • Bump version: 5.55.0 → 5.56.0 (7bf8014)

Documentation

  • update ESP32 build footprints [skip ci] (e44e4a1)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (5b02ad1)

Features

  • Bluetooth ATT protocol codec + GATT characteristic bridge (2124e08)

[5.55.0] - 2026-07-06

Show Changelog for version 5.55.0 - 2026-07-06

CI / Build

Changes

  • Bump version: 5.54.0 → 5.55.0 (de1a5d6)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (0a95b2d)
  • update ESP32 build footprints [skip ci] (9b67d3e)

Features

  • receive-only radio channel sniffer to pcap (802.15.4 TAP) (3a2d625)

[5.54.0] - 2026-07-06

Show Changelog for version 5.54.0 - 2026-07-06

CI / Build

Changes

  • Bump version: 5.53.0 → 5.54.0 (745a1d1)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (82fab33)
  • update ESP32 build footprints [skip ci] (752e9ef)

Features

  • VL53L0X optical time-of-flight ranging driver (46c2e4b)

[5.53.0] - 2026-07-06

Show Changelog for version 5.53.0 - 2026-07-06

CI / Build

Changes

  • Bump version: 5.52.0 → 5.53.0 (8727dfa)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (4fddb5b)

Features

  • LDC1614 inductance-to-digital field sensor (f3ec761)

[5.52.0] - 2026-07-06

Show Changelog for version 5.52.0 - 2026-07-06

CI / Build

Changes

  • Bump version: 5.51.0 → 5.52.0 (562811f)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (1e426c5)
  • update ESP32 build footprints [skip ci] (d105ec9)

Features

  • FDC2114/2214 capacitance-to-digital field sensor (eb59012)

[5.51.0] - 2026-07-06

Show Changelog for version 5.51.0 - 2026-07-06

CI / Build

Changes

  • Bump version: 5.50.0 → 5.51.0 (345dccd)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (e4cd708)

Features

  • CC1101 sub-GHz radio driver (services/cc1101) (07d3ee2)

[5.50.0] - 2026-07-06

Show Changelog for version 5.50.0 - 2026-07-06

CI / Build

Changes

  • Bump version: 5.49.0 → 5.50.0 (22c79de)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (d5cc2c9)

Features

  • multi-interface egress selection + escalation/failover (d9002b3)

[5.49.0] - 2026-07-06

Show Changelog for version 5.49.0 - 2026-07-06

CI / Build

Changes

  • Bump version: 5.48.0 → 5.49.0 (03c1af6)

Documentation

  • update ESP32 build footprints [skip ci] (cf7729d)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (3a9863f)

Features

  • 802.11 frame decode + traffic tally + roaming decision (f48fc38)

[5.48.0] - 2026-07-06

Show Changelog for version 5.48.0 - 2026-07-06

CI / Build

Changes

  • Bump version: 5.47.0 → 5.48.0 (b49b70f)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (bcb5919)
  • update ESP32 build footprints [skip ci] (d8c8be4)

Features

  • dual-stack IPv6/IPv4 fallback selection (RFC 8305 + 6724) (5b9fa5f)

[5.47.0] - 2026-07-06

Show Changelog for version 5.47.0 - 2026-07-06

CI / Build

Changes

  • Bump version: 5.46.0 → 5.47.0 (bb32a2b)

Documentation

  • update ESP32 build footprints [skip ci] (e1a6667)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (07241a6)

Features

  • DRAM/PSRAM buffer placement policy + SPI DMA ping-pong (b4336ba)

[5.46.0] - 2026-07-06

Show Changelog for version 5.46.0 - 2026-07-06

CI / Build

Changes

  • Bump version: 5.45.0 → 5.46.0 (a105fad)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (1959a3c)
  • update ESP32 build footprints [skip ci] (7bd76fe)

Features

  • dynamic socket recycling via an LRU connection-slot pool (c9c8ab4)

[5.45.0] - 2026-07-06

Show Changelog for version 5.45.0 - 2026-07-06

CI / Build

Changes

  • Bump version: 5.44.0 → 5.45.0 (2852386)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (10a0f9c)

Features

  • RF-aware mDNS beacon scheduling (services/mdns_adaptive) (a014212)

[5.44.0] - 2026-07-06

Show Changelog for version 5.44.0 - 2026-07-06

CI / Build

Changes

  • Bump version: 5.43.0 → 5.44.0 (7582c89)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (391b30b)

Features

  • hardware-health diagnostics (services/hw_health) (0de74f1)

[5.43.0] - 2026-07-06

Show Changelog for version 5.43.0 - 2026-07-06

CI / Build

Changes

  • Bump version: 5.42.0 → 5.43.0 (dc8c6e2)

Documentation

  • update ESP32 build footprints [skip ci] (f92a301)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (6336e83)

Features

  • stale-while-revalidate + Range delta fetch + SW precache (e44aa1f)

[5.42.0] - 2026-07-06

Show Changelog for version 5.42.0 - 2026-07-06

CI / Build

Changes

  • Bump version: 5.41.0 → 5.42.0 (61e8189)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (26552d1)

Features

  • ESP32 panic / exception decoder (services/exc_decoder) (49f1ae5)

[5.41.0] - 2026-07-06

Show Changelog for version 5.41.0 - 2026-07-06

CI / Build

Changes

  • Bump version: 5.40.0 → 5.41.0 (c52096f)

Documentation

  • update ESP32 build footprints [skip ci] (891322a)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (4c937ea)

Features

  • southbound protocol-driver framework (services/southbound) (75e8801)

[5.40.0] - 2026-07-06

Show Changelog for version 5.40.0 - 2026-07-06

CI / Build

Changes

  • Bump version: 5.39.0 → 5.40.0 (fdc8ed8)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (82f56a5)

Features

  • ATC field-I/O interop snapshot (services/atc) (1b96362)

[5.39.0] - 2026-07-06

Show Changelog for version 5.39.0 - 2026-07-06

CI / Build

Changes

  • Bump version: 5.38.0 → 5.39.0 (9ec4fdb)

Documentation

  • update ESP32 build footprints [skip ci] (9e3b75a)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (fefea36)

Features

  • OCIT-Outstations road-traffic-control message codec (4b6d3cd)

[5.38.0] - 2026-07-06

Show Changelog for version 5.38.0 - 2026-07-06

CI / Build

Changes

  • Bump version: 5.37.0 → 5.38.0 (69ada5c)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (2dcce02)

Features

  • UTMC (Urban Traffic Management and Control) common-database codec (b9274ec)

[5.37.0] - 2026-07-06

Show Changelog for version 5.37.0 - 2026-07-06

CI / Build

Changes

  • Bump version: 5.36.0 → 5.37.0 (65a2d2c)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (8b177ad)

Features

  • IEEE 1609 WAVE (WSMP + 1609.2 envelope) codec (0fee617)

[5.36.0] - 2026-07-06

Show Changelog for version 5.36.0 - 2026-07-06

CI / Build

Changes

  • Bump version: 5.35.0 → 5.36.0 (7478195)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (a2c0b3f)

Features

  • ICCP / TASE.2 (IEC 60870-6) Data_Value codec (e2ff9f0)

[5.35.0] - 2026-07-06

Show Changelog for version 5.35.0 - 2026-07-06

CI / Build

Changes

  • Bump version: 5.34.0 → 5.35.0 (cb8a309)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (689fc85)

Features

  • INTERBUS summation-frame fieldbus codec (4088f0c)

[5.34.0] - 2026-07-06

Show Changelog for version 5.34.0 - 2026-07-06

CI / Build

Changes

  • Bump version: 5.33.0 → 5.34.0 (2ce7b87)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (0203cd0)
  • update ESP32 build footprints [skip ci] (59ece29)

Features

  • Modbus Plus HDLC token-bus frame codec (014c925)

[5.33.0] - 2026-07-06

Show Changelog for version 5.33.0 - 2026-07-06

CI / Build

Changes

  • Bump version: 5.32.0 → 5.33.0 (1c705ae)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (5f95357)

Features

  • LonWorks / LON-IP (ISO/IEC 14908) network-variable codec (0b7048c)

[5.32.0] - 2026-07-06

Show Changelog for version 5.32.0 - 2026-07-06

CI / Build

Changes

  • Bump version: 5.31.0 → 5.32.0 (e7e9ea9)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (9075f93)

Features

  • PROFIBUS-DP FDL telegram codec (fba209b)

[5.31.0] - 2026-07-06

Show Changelog for version 5.31.0 - 2026-07-06

CI / Build

Changes

  • Bump version: 5.30.0 → 5.31.0 (35cdee9)

Documentation

  • update ESP32 build footprints [skip ci] (a8306b5)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (9fe3885)

Features

  • SERCOS III motion-bus telegram + IDN codec (72a80ec)

[5.30.0] - 2026-07-06

Show Changelog for version 5.30.0 - 2026-07-06

CI / Build

Changes

  • Bump version: 5.29.0 → 5.30.0 (defb27e)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (77011fa)

Features

  • Ethernet POWERLINK (EPSG) basic frame codec (8eb5f2e)

[5.29.0] - 2026-07-06

Show Changelog for version 5.29.0 - 2026-07-06

CI / Build

Changes

  • Bump version: 5.28.0 → 5.29.0 (e94465f)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (d4c0497)

Features

  • CC-Link (CLPA) cyclic fieldbus frame codec (6ffc643)

[5.28.0] - 2026-07-06

Show Changelog for version 5.28.0 - 2026-07-06

CI / Build

Changes

  • Bump version: 5.27.0 → 5.28.0 (5a0c7fc)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (b6a2f6e)

Features

  • IEC 61850 MMS confirmed Read PDU codec (1853698)

[5.27.0] - 2026-07-06

Show Changelog for version 5.27.0 - 2026-07-06

CI / Build

Changes

  • Bump version: 5.26.0 → 5.27.0 (2b071d6)

Features

  • OpenADR 3.0 (Automated Demand Response) JSON codec (7a1baa1)

[5.26.0] - 2026-07-06

Show Changelog for version 5.26.0 - 2026-07-06

CI / Build

Changes

  • Bump version: 5.25.0 → 5.26.0 (38f74c9)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (3841885)
  • update ESP32 build footprints [skip ci] (7385d37)

Features

  • MAP intersection geometry - completes the V2X message trio (232d7a6)

[5.25.0] - 2026-07-06

Show Changelog for version 5.25.0 - 2026-07-06

CI / Build

Changes

  • Bump version: 5.24.0 → 5.25.0 (f135b13)

Features

  • NTCIP transportation-device object OIDs on the SNMP agent (815c271)

[5.24.0] - 2026-07-06

Show Changelog for version 5.24.0 - 2026-07-06

CI / Build

Changes

  • Bump version: 5.23.0 → 5.24.0 (a23f6e1)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (c30f159)
  • update ESP32 build footprints [skip ci] (c6d3970)

Features

  • SPaT MovementState (signal phase + timing) on the UPER codec (7449517)

[5.23.0] - 2026-07-06

Show Changelog for version 5.23.0 - 2026-07-06

CI / Build

Changes

  • Bump version: 5.22.0 → 5.23.0 (17fc249)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (ed45104)

Features

  • PROFINET DCP (Discovery and Configuration Protocol) frame codec (eab4056)

[5.22.0] - 2026-07-06

Show Changelog for version 5.22.0 - 2026-07-06

CI / Build

Changes

  • Bump version: 5.21.0 → 5.22.0 (7a9b4ff)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (b1a8594)
  • update ESP32 build footprints [skip ci] (3d3b214)

Features

  • IEEE 2030.5 (Smart Energy Profile 2.0) resource codec (c6a5b68)

[5.21.0] - 2026-07-06

Show Changelog for version 5.21.0 - 2026-07-06

CI / Build

Changes

  • Bump version: 5.20.0 → 5.21.0 (4a2775a)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (aa655db)

Features

  • AutomationDirect / Koyo DirectNET serial frame codec (439ba11)

[5.20.0] - 2026-07-06

Show Changelog for version 5.20.0 - 2026-07-06

CI / Build

Changes

  • Bump version: 5.19.0 → 5.20.0 (5e67a75)

Documentation

  • update ESP32 build footprints [skip ci] (64d0688)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (120749a)

Features

  • GE Fanuc SNP (Series Ninety Protocol) serial frame codec (71af240)

[5.19.0] - 2026-07-06

Show Changelog for version 5.19.0 - 2026-07-06

CI / Build

Changes

  • Bump version: 5.18.0 → 5.19.0 (4d6475c)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (98d63f1)
  • update ESP32 build footprints [skip ci] (6cd0152)

Features

  • NEMA TS 2 traffic-cabinet SDLC frame codec (1d39c8c)

[5.18.0] - 2026-07-06

Show Changelog for version 5.18.0 - 2026-07-06

CI / Build

Changes

  • Bump version: 5.17.0 → 5.18.0 (f21685f)

Documentation

  • update ESP32 build footprints [skip ci] (7e083fc)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (06547bf)

Features

  • SAE J2735 V2X ASN.1 UPER codec + BSMcore (3d869d9)

[5.17.0] - 2026-07-06

Show Changelog for version 5.17.0 - 2026-07-06

CI / Build

Changes

  • Bump version: 5.16.0 → 5.17.0 (f40dd34)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (2c6ebbe)
  • update ESP32 build footprints [skip ci] (1079df6)

Features

  • MTConnect agent response codec (ANSI/MTC1.4) (d18e68d)

[5.16.0] - 2026-07-06

Show Changelog for version 5.16.0 - 2026-07-06

CI / Build

Changes

  • Bump version: 5.15.0 → 5.16.0 (699dbf2)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (975a783)

Features

  • IEC 61850 GOOSE publisher codec (6ee5506)

[5.15.0] - 2026-07-06

Show Changelog for version 5.15.0 - 2026-07-06

CI / Build

Changes

  • Bump version: 5.14.0 → 5.15.0 (82777e9)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (e819849)
  • update ESP32 build footprints [skip ci] (c9afe41)

Features

  • single-page-app micro-routing decision (8fd8f9a)

[5.14.0] - 2026-07-06

Show Changelog for version 5.14.0 - 2026-07-06

CI / Build

Changes

  • Bump version: 5.13.0 → 5.14.0 (a8abc14)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (8c7dc65)

Features

  • raw Layer-2 Ethernet frame codec (bc13d3f)

[5.13.0] - 2026-07-06

Show Changelog for version 5.13.0 - 2026-07-06

CI / Build

Changes

  • Bump version: 5.12.0 → 5.13.0 (fd72093)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (dc3572f)

Features

  • XMPP (RFC 6120) stanza codec (6eaf205)

[5.12.0] - 2026-07-06

Show Changelog for version 5.12.0 - 2026-07-06

CI / Build

Changes

  • Bump version: 5.11.0 → 5.12.0 (5a87fb9)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (adf2f42)

Features

  • DDS / RTPS wire-protocol framing codec (b661137)

[5.11.0] - 2026-07-06

Show Changelog for version 5.11.0 - 2026-07-06

CI / Build

Changes

  • Bump version: 5.10.0 → 5.11.0 (92863bc)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (50acedf)

Features

  • Network Time Security (RFC 8915) wire codec (f413b97)

[5.10.0] - 2026-07-06

Show Changelog for version 5.10.0 - 2026-07-06

CI / Build

Changes

  • Bump version: 5.9.0 → 5.10.0 (76465b1)

Features

  • HART / HART-IP process-instrument protocol codec (d02389f)

[5.9.0] - 2026-07-06

Show Changelog for version 5.9.0 - 2026-07-06

CI / Build

Changes

  • Bump version: 5.8.0 → 5.9.0 (ad113c2)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (8e34b8e)

Features

  • OneShot/Multishot analog-PWM throttle mapping (+ ProShot note) (0550cf1)

[5.8.0] - 2026-07-06

Show Changelog for version 5.8.0 - 2026-07-06

CI / Build

Changes

  • Bump version: 5.7.0 → 5.8.0 (e69a547)

Documentation

  • reconcile 4 stale items - CANopen, IO-Link, DeviceNet, IEC 60870 (934864f)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (10dfebe)

Features

  • DShot ESC digital throttle protocol codec (b90fdbd)

[5.7.0] - 2026-07-06

Show Changelog for version 5.7.0 - 2026-07-06

CI / Build

Changes

  • Bump version: 5.6.0 → 5.7.0 (e49085d)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (79ebe65)
  • update ESP32 build footprints [skip ci] (54895b5)

Features

  • TCP window sizing by free RAM + DHCP->static fallback (591b8b6)

[5.6.0] - 2026-07-06

Show Changelog for version 5.6.0 - 2026-07-06

CI / Build

Changes

  • Bump version: 5.5.0 → 5.6.0 (1889570)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (b85b932)

Features

  • flash wear-leveling slot selector (8c1860e)

[5.5.0] - 2026-07-06

Show Changelog for version 5.5.0 - 2026-07-06

CI / Build

Changes

  • Bump version: 5.4.1 → 5.5.0 (3d173c6)

Documentation

  • update ESP32 build footprints [skip ci] (a1b200d)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (3f9a837)

Features

  • dynamic sleep-cycle scheduler for low-power nodes (5ed1dd6)

[5.4.1] - 2026-07-06

Show Changelog for version 5.4.1 - 2026-07-06

Bug Fixes

  • make the memcpy bounds unambiguous for the SE analyzer (S3519) (b0e0206)

CI / Build

Changes

  • Bump version: 5.4.0 → 5.4.1 (bdf1c89)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (034b51d)
  • update ESP32 build footprints [skip ci] (9712bb5)

[5.4.0] - 2026-07-06

Show Changelog for version 5.4.0 - 2026-07-06

CI / Build

Changes

  • Bump version: 5.3.0 → 5.4.0 (86ce0a3)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (8315b42)

Features

  • software watchdog - deadlock detection + fail-safe safe-state (23bee33)

[5.3.0] - 2026-07-06

Show Changelog for version 5.3.0 - 2026-07-06

CI / Build

Changes

  • Bump version: 5.2.3 → 5.3.0 (bbd40eb)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (d6c6e56)
  • update ESP32 build footprints [skip ci] (fe1e9fc)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (7e3448e)
  • update ESP32 build footprints [skip ci] (f4be549)

Features

  • outbound MTU-aligned fragmentation (RFC 6455 sec 5.4) (c4e9611)

[5.2.3] - 2026-07-06

Show Changelog for version 5.2.3 - 2026-07-06

Bug Fixes

  • make footprint budget row order deterministic (stop per-push README churn) (a908c4f)

CI / Build

Changes

  • Bump version: 5.2.2 → 5.2.3 (c538861)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (a1867ac)
  • complete per-feature footprint budget from the full 95-feature RPi matrix (4f6c7ef)
  • update ESP32 build footprints [skip ci] (bdcca10)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (f270386)
  • update ESP32 build footprints [skip ci] (73d24eb)

Refactor

[5.2.2] - 2026-07-06

Show Changelog for version 5.2.2 - 2026-07-06

Bug Fixes

  • guard w_bytes pos<=cap explicitly so the bound cannot underflow (3f2b418)

CI / Build

  • make changelog + feature-tables auto-commit rebase-safe; skip unchanged diagram renders (e821b3e)
  • update test report [skip ci] (f25a3b8)
  • update CHANGELOG.md [skip ci] (f22dc24)

Changes

  • Bump version: 5.2.1 → 5.2.2 (5a27bb5)

Documentation

  • log the HTTP/3 flight-cap overflow fix (v5.2.1) (bd63100)
  • update ESP32 build footprints [skip ci] (5a6055f)

[5.2.1] - 2026-07-06

Show Changelog for version 5.2.1 - 2026-07-06

Bug Fixes

  • honor flight-buffer cap in emit + overflow-safe DATA clamp (85c7b1e)

CI / Build

Changes

  • Bump version: 5.2.0 → 5.2.1 (2e82707)

Documentation

  • update ESP32 build footprints [skip ci] (6e4c71e)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (06d1d6d)

Features

  • gate trademark-named themes out of commercial builds (keep them in OSS) (8334989)
  • expand theme library to 112 + wire theme/favicon generators into CI (e6dfd84)

[5.2.0] - 2026-07-06

Show Changelog for version 5.2.0 - 2026-07-06

Bug Fixes

  • check anti-amplification before building, not after (flight desync) (34aa5f8)
  • reset the PTO backoff on acknowledged progress (RFC 9002 sec 6.2) (77f723d)

CI / Build

Changes

  • Bump version: 5.1.0 → 5.2.0 (65ad53b)
  • Revert "feat(http3): re-send the handshake flight on a duplicate ClientHello (loss signal)" (3824cf9)

Documentation

  • update ESP32 build footprints [skip ci] (4878ada)
  • theme gallery + 68 PNG previews + a custom-theme generator command (12cb3c5)
  • embed diagrams as pre-rendered PNGs so they show in the app + Doxygen (d2ad529)
  • emit a fully-detailed lifecycle diagram into the architecture doc (81f4ac5)
  • theme-adaptive translucent palette + thicker links (952872e)
  • redesign the README flowcharts to be beginner-friendly (f5862de)
  • log the QUIC anti-amplification build-then-discard desync [skip ci] (57c39c2)
  • add final item - Sphinx over Doxygen + squirty styling [skip ci] (baf558d)
  • update ESP32 build footprints [skip ci] (c9d3f7f)
  • update ESP32 build footprints [skip ci] (8da56e5)
  • update ESP32 build footprints [skip ci] (d3d3836)
  • update ESP32 build footprints [skip ci] (a237736)
  • update ESP32 build footprints [skip ci] (b2bbf18)
  • update ESP32 build footprints [skip ci] (cf9a59d)

Features

  • per-feature footprint budget table (best-worst flash/RAM), replacing 3 stale tables (3831183)
  • 288 favicons (18 motifs x 16 palettes) + gallery + tarball packager (4551f09)
  • toggleable theme blobs in Layer 7 (DETWS_ENABLE_THEMES) (dd02a26)
  • theme library generator + 61 curated themes + a custom-palette tool (d12e883)
  • send CONNECTION_CLOSE on a fatal handshake / transport error (79fc358)
  • re-send the handshake flight on a duplicate ClientHello (loss signal) (a651d81)
  • generalize PTO loss recovery to 1-RTT (retransmit the response) (336736a)
  • PTO loss recovery - retransmit the handshake flight (RFC 9002) (d39d183)

Refactor

  • uniform per-connection response sink (TX seam) (1a12d2e)

Testing

  • poll the h3 harness on a timer so PTO fires without inbound traffic (3817028)

[5.1.0] - 2026-07-06

Show Changelog for version 5.1.0 - 2026-07-06

CI / Build

Changes

  • Bump version: 5.0.0 → 5.1.0 (9e74547)

Features

  • quic_server idle-connection reaping + PSRAM build guard (v5.x hardening) (ec5679a)

Testing

  • h3_conn split uni-stream varint + field-truncation coverage (122eaec)
  • cover h3_conn client uni-streams + malformed / overflow paths (d50b2b3)
  • cover TLS 1.3 handshake-rejection + transport-param reject paths (cbbf1b1)

[5.0.0] - 2026-07-06

Show Changelog for version 5.0.0 - 2026-07-06

CI / Build

Changes

  • Bump version: 4.129.0 → 5.0.0 (1066ad4)

Documentation

  • render the Mermaid diagrams on GitHub (stricter parser than mmdc) (75ead4d)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (9ab58e5)

Testing

  • real-client interop harness + mark HTTP/3 complete (0b19616)

[4.129.0] - 2026-07-06

Show Changelog for version 4.129.0 - 2026-07-06

CI / Build

Changes

  • Bump version: 4.128.0 → 4.129.0 (33d19c5)

Features

[4.128.0] - 2026-07-06

Show Changelog for version 4.128.0 - 2026-07-06

CI / Build

Changes

  • Bump version: 4.127.1 → 4.128.0 (759af2b)
  • Merge Dependabot #12: chore(deps-dev): bump cspell from 8.19.4 to 10.0.1 (c5e2145)

Documentation

  • auto-generated build-flag dependency + core API-flow diagrams (ff341f1)
  • update ESP32 build footprints [skip ci] (cb8b8ba)
  • HTTP/3 stack built + host-tested (QUIC + TLS 1.3 + HTTP/3) (6c6497c)
  • update ESP32 build footprints [skip ci] (0a1c7c1)

Features

  • quic_server - UDP-facing pool that binds QUIC + HTTP/3 to the wire (4c40fe7)

Testing

  • end-to-end capstone - full QUIC handshake + HTTP/3 GET (04e2ec7)

[4.127.1] - 2026-07-05

Show Changelog for version 4.127.1 - 2026-07-05

Bug Fixes

  • overflow-safe capacity checks in the TLS/QUIC serializers (d71461a)

CI / Build

Changes

  • Bump version: 4.127.0 → 4.127.1 (d9b1200)

Documentation

  • update ESP32 build footprints [skip ci] (5e7cf04)

[4.127.0] - 2026-07-05

Show Changelog for version 4.127.0 - 2026-07-05

CI / Build

Changes

  • Bump version: 4.126.0 → 4.127.0 (af07320)

Features

  • HTTP/3 application engine over QUIC streams (c2c3a04)

[4.126.0] - 2026-07-05

Show Changelog for version 4.126.0 - 2026-07-05

CI / Build

  • update test report [skip ci] (d0fe4d2)

Changes

  • Bump version: 4.125.0 → 4.126.0 (ee0c202)

Documentation

  • update ESP32 build footprints [skip ci] (a2a594d)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (d07426c)

Features

  • stateful QUIC v1 server connection engine (a121025)

[4.125.0] - 2026-07-05

Show Changelog for version 4.125.0 - 2026-07-05

CI / Build

Changes

  • Bump version: 4.124.0 → 4.125.0 (14547ad)

Documentation

  • update ESP32 build footprints [skip ci] (90d1157)

Features

  • TLS 1.3 server handshake state machine for QUIC (28063b0)

[4.124.0] - 2026-07-05

Show Changelog for version 4.124.0 - 2026-07-05

CI / Build

Changes

  • Bump version: 4.123.0 → 4.124.0 (fc42e53)

Features

  • TLS 1.3 handshake messages for the QUIC handshake (be979df)

[4.123.0] - 2026-07-05

Show Changelog for version 4.123.0 - 2026-07-05

CI / Build

Changes

  • Bump version: 4.122.1 → 4.123.0 (db6bdbd)

Features

  • TLS 1.3 key schedule + QUIC transport parameters (eb0d828)

[4.122.1] - 2026-07-05

Show Changelog for version 4.122.1 - 2026-07-05

CI / Build

Changes

  • Bump version: 4.122.0 → 4.122.1 (20a3179)

Documentation

  • describe HTTP/1.1 + HTTP/2 (and HTTP/3 in progress) consistently (1b724b9)

[4.122.0] - 2026-07-05

Show Changelog for version 4.122.0 - 2026-07-05

CI / Build

Changes

  • Bump version: 4.121.1 → 4.122.0 (4f75e61)
  • Bump version: 4.121.0 → 4.121.1 (44d3184)

Documentation

  • update ESP32 build footprints [skip ci] (1c522ec)
  • update ESP32 build footprints [skip ci] (78edf39)

Features

  • QUIC Initial packet crypto (RFC 9001) (64c51f7)

Refactor

  • make the Layer 5 dispatcher protocol-agnostic (223e678)

[4.121.0] - 2026-07-05

Show Changelog for version 4.121.0 - 2026-07-05

CI / Build

Changes

  • Bump version: 4.120.2 → 4.121.0 (d326d91)

Documentation

  • update ESP32 build footprints [skip ci] (50f96fa)

Features

[4.120.2] - 2026-07-05

Show Changelog for version 4.120.2 - 2026-07-05

Bug Fixes

  • readable web-asset HTML source + clang-format the ssh test files (7fbf4e0)

CI / Build

Changes

  • Bump version: 4.120.1 → 4.120.2 (e470cbf)

[4.120.1] - 2026-07-05

Show Changelog for version 4.120.1 - 2026-07-05

CI / Build

Changes

  • Bump version: 4.120.0 → 4.120.1 (5d99fc9)

Documentation

  • update ESP32 build footprints [skip ci] (0fc91a5)

[4.120.0] - 2026-07-05

Show Changelog for version 4.120.0 - 2026-07-05

CI / Build

Changes

  • Bump version: 4.119.0 → 4.120.0 (dc50326)

Documentation

  • remove the vestigial MIGRATION.md (we don't support migration) (a4d2b98)
  • update ESP32 build footprints [skip ci] (c2cfd77)

Refactor

  • organize the ssh/ tree into RFC-layer subfolders (45b2444)

[4.119.0] - 2026-07-05

Show Changelog for version 4.119.0 - 2026-07-05

CI / Build

Changes

  • Bump version: 4.118.0 → 4.119.0 (995e474)

Documentation

  • update ESP32 build footprints [skip ci] (bed4dd6)

Features

  • hmac-sha2-*-etm@openssh.com MACs for the aes cipher (fa6681a)

[4.118.0] - 2026-07-05

Show Changelog for version 4.118.0 - 2026-07-05

CI / Build

Changes

  • Bump version: 4.117.0 → 4.118.0 (8f23997)

Features

[4.117.0] - 2026-07-05

Show Changelog for version 4.117.0 - 2026-07-05

CI / Build

Changes

  • Bump version: 4.116.0 → 4.117.0 (9ecabe8)

Features

  • HMAC-SHA2-512 (RFC 2104 + RFC 4231), for the -etm/sha512 MACs (3d8319f)

[4.116.0] - 2026-07-05

Show Changelog for version 4.116.0 - 2026-07-05

CI / Build

Changes

  • Bump version: 4.115.0 → 4.116.0 (68d4f1e)

Features

Testing

  • raise QUIC / QPACK / HTTP3-framing codec coverage (9dcc033)

[4.115.0] - 2026-07-05

Show Changelog for version 4.115.0 - 2026-07-05

CI / Build

Changes

  • Bump version: 4.114.0 → 4.115.0 (85a3560)

Features

  • QUIC frame codec (RFC 9000 sec 19) (b83d798)
  • QUIC packet header + packet-number codec (RFC 9000 sec 17) (5fecc8d)

[4.114.0] - 2026-07-05

Show Changelog for version 4.114.0 - 2026-07-05

CI / Build

Changes

  • Bump version: 4.113.0 → 4.114.0 (51a449c)

Features

  • QPACK header compression (RFC 9204) (8f40d00)

[4.113.0] - 2026-07-05

Show Changelog for version 4.113.0 - 2026-07-05

CI / Build

  • update test report [skip ci] (d63bce1)

Changes

  • Bump version: 4.112.0 → 4.113.0 (db2b2e6)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (d85f5d7)

Features

  • HTTP/3 framing (RFC 9114 sec 7) (43863c6)

[4.112.0] - 2026-07-05

Show Changelog for version 4.112.0 - 2026-07-05

CI / Build

  • update test report [skip ci] (ac5c830)

Changes

  • Bump version: 4.111.0 → 4.112.0 (ab136e9)

Documentation

  • update ESP32 build footprints [skip ci] (f8bdfe8)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (4a40353)

Features

  • QUIC variable-length integer codec (RFC 9000 sec 16) (f815310)

[4.111.0] - 2026-07-05

Show Changelog for version 4.111.0 - 2026-07-05

CI / Build

  • update test report [skip ci] (0af43d7)

Changes

  • Bump version: 4.110.0 → 4.111.0 (924fbed)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (6890a2f)

Features

  • live-server wiring - HTTP/2 goes end-to-end (PSRAM-gated) (967e5ed)

[4.110.0] - 2026-07-05

Show Changelog for version 4.110.0 - 2026-07-05

CI / Build

Changes

  • Bump version: 4.109.0 → 4.110.0 (62e467f)

Features

  • connection + stream engine (RFC 9113) (384a628)

[4.109.0] - 2026-07-05

Show Changelog for version 4.109.0 - 2026-07-05

CI / Build

  • update test report [skip ci] (2dd8c77)

Changes

  • Bump version: 4.108.0 → 4.109.0 (129a675)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (d60df34)

Features

  • binary frame layer (RFC 9113) (528b7b7)

[4.108.0] - 2026-07-05

Show Changelog for version 4.108.0 - 2026-07-05

CI / Build

  • update test report [skip ci] (d9db569)

Changes

  • Bump version: 4.107.0 → 4.108.0 (93ba826)

Documentation

  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (02bb18e)

Features

  • HPACK header compression codec (RFC 7541) (febf6cc)

[4.107.0] - 2026-07-05

Show Changelog for version 4.107.0 - 2026-07-05

CI / Build

  • update test report [skip ci] (4a61551)

Changes

  • Bump version: 4.106.0 → 4.107.0 (67106db)

Documentation

  • update ESP32 build footprints [skip ci] (083bd93)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (e42d70c)

Features

  • configurable shared I2C bus pins for Ethernet coexistence (604334c)

[4.106.0] - 2026-07-04

Show Changelog for version 4.106.0 - 2026-07-04

CI / Build

  • update test report [skip ci] (d1f2798)

Changes

  • Bump version: 4.105.0 → 4.106.0 (2203d7b)

Documentation

  • update ESP32 build footprints [skip ci] (ed90e1f)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (8848ada)

Features

  • TI INA219 current / power monitor codec (1d0b44d)

[4.105.0] - 2026-07-04

Show Changelog for version 4.105.0 - 2026-07-04

CI / Build

  • update test report [skip ci] (5ccdb96)

Changes

  • Bump version: 4.104.0 → 4.105.0 (6d260a6)

Documentation

  • update ESP32 build footprints [skip ci] (8aff306)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (0b313f3)

Features

  • TI ADS1115 16-bit ADC codec (87f6b4c)

[4.104.0] - 2026-07-04

Show Changelog for version 4.104.0 - 2026-07-04

CI / Build

  • update test report [skip ci] (e96f355)

Changes

  • Bump version: 4.103.0 → 4.104.0 (0d4d3a7)

Documentation

  • update ESP32 build footprints [skip ci] (c2fccc5)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (31f7a45)

Features

  • NXP PCA9685 16-channel PWM / servo driver codec (7efbf02)

[4.103.0] - 2026-07-04

Show Changelog for version 4.103.0 - 2026-07-04

CI / Build

  • update test report [skip ci] (15f0fb9)

Changes

  • Bump version: 4.102.0 → 4.103.0 (88b20de)

Documentation

  • update ESP32 build footprints [skip ci] (ae6ffc4)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (6791cf7)

Features

  • Sensirion SHT3x temperature/humidity sensor codec (3eede60)

[4.102.0] - 2026-07-04

Show Changelog for version 4.102.0 - 2026-07-04

CI / Build

  • update test report [skip ci] (09482b8)

Changes

  • Bump version: 4.101.0 → 4.102.0 (8f97ac3)

Documentation

  • update ESP32 build footprints [skip ci] (20b6410)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (5da336d)

Features

  • NXP MPR121 capacitive-touch controller codec (0fdf99e)

[4.101.0] - 2026-07-04

Show Changelog for version 4.101.0 - 2026-07-04

CI / Build

  • update test report [skip ci] (d9f1379)

Changes

  • Bump version: 4.100.0 → 4.101.0 (4cdf74c)

Documentation

  • update ESP32 build footprints [skip ci] (0fa2e80)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (7bb4619)

Features

  • HLK-LD2410 mmWave presence/motion radar codec (6c1a578)

[4.100.0] - 2026-07-04

Show Changelog for version 4.100.0 - 2026-07-04

CI / Build

  • update test report [skip ci] (d8304ad)

Changes

  • Bump version: 4.99.0 → 4.100.0 (ad1b17c)

Documentation

  • update ESP32 build footprints [skip ci] (cdf30d0)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (2fb1944)

Features

  • DS1307/DS3231 battery-backed RTC time source (bf7a74f)

[4.99.0] - 2026-07-04

Show Changelog for version 4.99.0 - 2026-07-04

CI / Build

  • update test report [skip ci] (a3e1b32)
  • update test report [skip ci] (dda09b3)

Changes

  • Bump version: 4.98.0 → 4.99.0 (1ec42f8)
  • clang-format the 59.StatsdMetrics sketch (trailing-comment alignment) (9e62f01)

Documentation

  • update ESP32 build footprints [skip ci] (d7d4174)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (74a325b)

Features

  • authoritative DNS server (name->IP A records) on UDP/53 (12a176f)

[4.98.0] - 2026-07-04

Show Changelog for version 4.98.0 - 2026-07-04

CI / Build

  • update test report [skip ci] (f169458)

Changes

  • Bump version: 4.97.0 → 4.98.0 (7d7b2d8)

Documentation

  • update ESP32 build footprints [skip ci] (cc867db)
  • regenerate feature tables + configurator + build_opt.h + example index [skip ci] (260c71d)

Features

  • StatsD metrics client (push counters/gauges/timings/sets) (754e2bd)

[4.97.0] - 2026-07-04

Show Changelog for version 4.97.0 - 2026-07-04

CI / Build

Changes

  • Bump version: 4.96.0 → 4.97.0 (dcfdc48)

Documentation

  • style the OSI feature tables - full width, centered, collapsed, themed (1dd6580)
  • generate EXAMPLES.md from examples/; group README feature tables by OSI layer (d677096)
  • update ESP32 build footprints [skip ci] (1c664a3)
  • regenerate feature tables + configurator + build_opt.h [skip ci] (0c9ea82)

Features

  • NTP/SNTP time server (RFC 5905 server mode) on UDP/123 (be03964)

[4.96.0] - 2026-07-04

Show Changelog for version 4.96.0 - 2026-07-04

CI / Build

Changes

  • Bump version: 4.95.3 → 4.96.0 (92a405b)

Features

  • outbound SMTP client (RFC 5321) for device email alerts (a863b13)

[4.95.3] - 2026-07-04

Show Changelog for version 4.95.3 - 2026-07-04

Bug Fixes

  • remediate real CodeQL/SonarCloud findings + docs audit (33804c7)

CI / Build

Changes

  • Bump version: 4.95.2 → 4.95.3 (da97daf)

Documentation

  • update ESP32 build footprints [skip ci] (7c9b309)

[4.95.2] - 2026-07-04

Show Changelog for version 4.95.2 - 2026-07-04

Bug Fixes

  • marshal UDP (det_udp_*) onto tcpip_thread (6718a5b)

CI / Build

Changes

  • Bump version: 4.95.1 → 4.95.2 (4f45756)

Documentation

  • update ESP32 build footprints [skip ci] (eae75fb)

[4.95.1] - 2026-07-04

Show Changelog for version 4.95.1 - 2026-07-04

Bug Fixes

  • marshal primary listener bring-up onto tcpip_thread (554d338)

CI / Build

Changes

  • Bump version: 4.95.0 → 4.95.1 (a3abf3d)

Documentation

  • sync shipped status - SSH ECC (v4.94.0) + PSRAM TLS arena (v4.95.0) (ddc6913)

[4.95.0] - 2026-07-04

Show Changelog for version 4.95.0 - 2026-07-04

CI / Build

Changes

  • Bump version: 4.94.0 → 4.95.0 (4ef8e4f)

Documentation

  • frame the PSRAM flash-cache caveat as a whole-build choice (no per-slot split) (ba93267)
  • note PSRAM-arena rebuild is HW-verified on an S3 N16R8 (06ded53)
  • the recipe that actually works - Docker image + low parallelism (HW-verified) (98c0af9)
  • fix lib-builder ref + prereqs from real runs; add newbie prebuilt-core path (aab5dc6)
  • update ESP32 build footprints [skip ci] (af4906c)
  • regenerate feature tables + configurator + build_opt.h [skip ci] (f2a627c)

Features

  • det_arena scratch alignment (up to 16B) + document the primitive (610d94d)
  • det_arena multi-region set (DRAM base + PSRAM extension) (3b18f01)
  • unified double-ended server arena (det_arena) core (1486420)
  • fail-closed when DETWS_TLS_ARENA_IN_PSRAM lacks the framework flag + core-rebuild tooling (54c4d8e)

[4.94.0] - 2026-07-04

Show Changelog for version 4.94.0 - 2026-07-04

CI / Build

Changes

  • Bump version: 4.93.0 → 4.94.0 (26c34bd)
  • Merge pull request #13 from dstroy0/dependabot/npm_and_yarn/prettier-3.9.4 (aac9fa4)

Documentation

  • update ESP32 build footprints [skip ci] (4988aaf)
  • regenerate feature tables + configurator + build_opt.h [skip ci] (b66e6c5)

Features

  • crypto-agnostic KEX - curve25519-sha256 + ssh-ed25519, HW-accelerated (9e46dc9)
  • add SHA-512 + X25519 + Ed25519 crypto primitives (RFC KAT-verified) (f6b63a7)

[4.93.0] - 2026-07-03

Show Changelog for version 4.93.0 - 2026-07-03

CI / Build

Changes

  • Bump version: 4.92.0 → 4.93.0 (a8ea06a)

Documentation

  • update ESP32 build footprints [skip ci] (c1c75e8)

Features

  • remote port forwarding (ssh -R, forwarded-tcpip) - HW verified (3c89dd8)

[4.92.0] - 2026-07-03

Show Changelog for version 4.92.0 - 2026-07-03

CI / Build

Changes

  • Bump version: 4.91.0 → 4.92.0 (739bd81)

Documentation

  • update ESP32 build footprints [skip ci] (4b48dee)

Features

  • RFC 4254 global-request handling + tcpip-forward (ssh -R) seam (60292e0)

[4.91.0] - 2026-07-03

Show Changelog for version 4.91.0 - 2026-07-03

CI / Build

Changes

  • Bump version: 4.90.0 → 4.91.0 (622a022)

Documentation

  • update ESP32 build footprints [skip ci] (5f142d3)

Features

  • enforce exp / nbf time claims when a clock is available (7161cae)

[4.90.0] - 2026-07-03

Show Changelog for version 4.90.0 - 2026-07-03

CI / Build

Changes

  • Bump version: 4.89.0 → 4.90.0 (fa7633f)

Documentation

  • mark IPv6 phase 2 done (full-address DetIp keying, v4.89.0) (84d94af)
  • update ESP32 build footprints [skip ci] (5fb35ae)
  • regenerate feature tables + configurator + build_opt.h [skip ci] (d3fc5b2)

Features

  • recover IPv6 client addresses from Forwarded / X-Forwarded-For (0d835ab)

[4.89.0] - 2026-07-03

Show Changelog for version 4.89.0 - 2026-07-03

Bug Fixes

  • key IP abuse-prevention on the full address, not a 32-bit hash (ba4b606)

CI / Build

Changes

  • Bump version: 4.88.0 → 4.89.0 (b81de26)

Documentation

  • update ESP32 build footprints [skip ci] (9d09c7a)

[4.88.0] - 2026-07-03

Show Changelog for version 4.88.0 - 2026-07-03

CI / Build

Changes

  • Bump version: 4.87.0 → 4.88.0 (bde177e)

Documentation

  • update ESP32 build footprints [skip ci] (c7da665)

Features

  • per-IP accept throttle is now IPv6-safe (family-stable key) - IPv6 phase 2 (719a827)

[4.87.0] - 2026-07-03

Show Changelog for version 4.87.0 - 2026-07-03

CI / Build

Changes

  • Bump version: 4.86.1 → 4.87.0 (49a94f4)

Documentation

  • update ESP32 build footprints [skip ci] (eccb541)

Features

  • auth lockout is now IPv6-safe (family-stable per-peer key) - IPv6 phase 2 (e281ec6)

[4.86.1] - 2026-07-03

Show Changelog for version 4.86.1 - 2026-07-03

Bug Fixes

  • clang-format test_promisc.cpp (missed after the det_pcap rename) (d9d60ca)

CI / Build

Changes

  • Bump version: 4.86.0 → 4.86.1 (19b5368)

[4.86.0] - 2026-07-03

Show Changelog for version 4.86.0 - 2026-07-03

CI / Build

Changes

  • Bump version: 4.85.0 → 4.86.0 (9d65fd3)

Documentation

  • update ESP32 build footprints [skip ci] (e8c4c6b)

Refactor

  • cut cognitive complexity + nested ternaries (SonarCloud, no-idiom-clash subset) (f77af21)
  • split into single-purpose helpers; + DetIp peer-address API (IPv6 phase 2) (a6d4ef7)

[4.85.0] - 2026-07-03

Show Changelog for version 4.85.0 - 2026-07-03

CI / Build

Changes

  • Bump version: 4.84.0 → 4.85.0 (0b76e31)

Documentation

  • update ESP32 build footprints [skip ci] (05095e8)

Features

  • CAN listen-only capture -> forward (services/bus_capture) + shared PCAP owner (d2641c0)

[4.84.0] - 2026-07-03

Show Changelog for version 4.84.0 - 2026-07-03

CI / Build

Changes

  • Bump version: 4.83.0 → 4.84.0 (273edb6)

Documentation

  • update ESP32 build footprints [skip ci] (4a68241)

Features

  • Wi-Fi promiscuous capture + forward to Ethernet (services/promisc) (8548dd6)

[4.83.0] - 2026-07-03

Show Changelog for version 4.83.0 - 2026-07-03

CI / Build

Changes

  • Bump version: 4.82.1 → 4.83.0 (e9f0b22)

Documentation

  • update ESP32 build footprints [skip ci] (cf99aba)

Features

  • IPv6 dual-stack phase 1 - DetIp address core + netif bring-up (7a8406f)

[4.82.1] - 2026-07-03

Show Changelog for version 4.82.1 - 2026-07-03

Bug Fixes

  • keep clang-format green for the Arduino build_opt.h work (3fc3a35)

CI / Build

Changes

  • Bump version: 4.82.0 → 4.82.1 (b29df05)

[4.82.0] - 2026-07-03

Show Changelog for version 4.82.0 - 2026-07-03

CI / Build

Changes

  • Bump version: 4.81.0 → 4.82.0 (058db0e)

Features

  • make the library build unmodified in the Arduino IDE (esp32 3.x) (bc53dab)

[4.81.0] - 2026-07-02

Show Changelog for version 4.81.0 - 2026-07-02

CI / Build

Changes

  • Bump version: 4.80.0 → 4.81.0 (d204bb0)

Features

  • interactive build configurator generated from the config header (70a6698)

[4.80.0] - 2026-07-02

Show Changelog for version 4.80.0 - 2026-07-02

CI / Build

Changes

  • Bump version: 4.79.0 → 4.80.0 (6f5067a)

Refactor

  • centralize all tuning knobs in DetWebServerConfig.h (3852708)

[4.79.0] - 2026-07-02

Show Changelog for version 4.79.0 - 2026-07-02

CI / Build

Changes

  • Bump version: 4.78.0 → 4.79.0 (a41cf5a)

Documentation

  • update ESP32 build footprints [skip ci] (ac5dc8e)

Features

  • spinel command layer on the HDLC framing (97d3cd1)

[4.78.0] - 2026-07-02

Show Changelog for version 4.78.0 - 2026-07-02

CI / Build

Changes

  • Bump version: 4.77.0 → 4.78.0 (874979e)

Documentation

  • reclassify Wi-SUN as a connector, not a radio-module driver (a50db36)
  • update ESP32 build footprints [skip ci] (999f87b)

Features

  • wired Ethernet PHY bring-up (DETWS_ENABLE_ETHERNET) (7e14835)

[4.77.0] - 2026-07-02

Show Changelog for version 4.77.0 - 2026-07-02

CI / Build

Changes

  • Bump version: 4.76.0 → 4.77.0 (ccbab68)

Documentation

  • update ESP32 build footprints [skip ci] (6b4533a)

Features

  • Thread spinel / HDLC-lite framing codec - a gateway plugin (77bee5b)

[4.76.0] - 2026-07-02

Show Changelog for version 4.76.0 - 2026-07-02

CI / Build

Changes

  • Bump version: 4.75.0 → 4.76.0 (16306ad)

Documentation

  • update ESP32 build footprints [skip ci] (441ace1)

Features

  • Zigbee EZSP/ASH framing codec - a gateway plugin (904d6bf)

[4.75.0] - 2026-07-02

Show Changelog for version 4.75.0 - 2026-07-02

CI / Build

Changes

  • Bump version: 4.74.0 → 4.75.0 (84145ce)

Documentation

  • update ESP32 build footprints [skip ci] (edd581a)

Features

  • Z-Wave Serial API frame codec - a gateway plugin (954a874)

[4.74.0] - 2026-07-02

Show Changelog for version 4.74.0 - 2026-07-02

CI / Build

Changes

  • Bump version: 4.73.0 → 4.74.0 (2810160)

Documentation

  • update ESP32 build footprints [skip ci] (2f4e930)

Features

  • Sigfox modem AT-command codec - tiny low-power uplinks (d512d38)

[4.73.0] - 2026-07-02

Show Changelog for version 4.73.0 - 2026-07-02

CI / Build

Changes

  • Bump version: 4.72.0 → 4.73.0 (918f6f0)

Documentation

  • update ESP32 build footprints [skip ci] (82b5580)

Features

  • PN532 NFC frame codec - a gateway plugin (tag read -> web event) (2ffa45c)

[4.72.0] - 2026-07-02

Show Changelog for version 4.72.0 - 2026-07-02

CI / Build

Changes

  • Bump version: 4.71.1 → 4.72.0 (7825077)

Features

  • EnOcean ESP3 serial codec - a UART radio plugin for the gateway (48a5d48)

[4.71.1] - 2026-07-02

Show Changelog for version 4.71.1 - 2026-07-02

Bug Fixes

  • split det_gw_topic separator writes (SonarCloud S1764) (ffc1c54)

CI / Build

Changes

  • Bump version: 4.71.0 → 4.71.1 (ede11e6)

Documentation

  • update ESP32 build footprints [skip ci] (849a30a)

[4.71.0] - 2026-07-02

Show Changelog for version 4.71.0 - 2026-07-02

CI / Build

Changes

  • Bump version: 4.70.0 → 4.71.0 (b526fb2)

Documentation

  • add a DRIVERS table + a categorized CI badge table (17bf39c)
  • move LoRa to the codecs table (70afed4)
  • update ESP32 build footprints [skip ci] (4989a81)

Features

  • nRF24L01+ radio driver - a second gateway radio plugin (927aa1c)

[4.70.0] - 2026-07-02

Show Changelog for version 4.70.0 - 2026-07-02

CI / Build

Changes

  • Bump version: 4.69.0 → 4.70.0 (d39a7db)

Documentation

  • update ESP32 build footprints [skip ci] (6dc3571)

Features

  • LoRa codec + SX127x driver - a radio plugin for the gateway (8a1520b)

[4.69.0] - 2026-07-02

Show Changelog for version 4.69.0 - 2026-07-02

CI / Build

Changes

  • Bump version: 4.68.0 → 4.69.0 (600ef93)

Documentation

  • update ESP32 build footprints [skip ci] (3b9766e)

Features

  • radio gateway bridge - southbound radio to northbound stack (759ac6e)

[4.68.0] - 2026-07-02

Show Changelog for version 4.68.0 - 2026-07-02

CI / Build

Changes

  • Bump version: 4.67.0 → 4.68.0 (dcae78b)

Documentation

  • update ESP32 build footprints [skip ci] (a0f8b6c)

Features

  • ingress ACL - byte-pattern permit/deny before forwarding (8c6796d)

[4.67.0] - 2026-07-02

Show Changelog for version 4.67.0 - 2026-07-02

CI / Build

Changes

  • Bump version: 4.66.0 → 4.67.0 (d7b8f4d)

Documentation

  • update ESP32 build footprints [skip ci] (4e4ce62)

Features

  • interface forwarding plane - DMA-driven bridge / router (b821463)

[4.66.0] - 2026-07-02

Show Changelog for version 4.66.0 - 2026-07-02

CI / Build

Changes

  • Bump version: 4.65.0 → 4.66.0 (0bb0f80)

Documentation

  • update ESP32 build footprints [skip ci] (7a006c5)

Features

  • named lanes - internal DMA/FORWARD/DEVICE above the user lane (e62e6f0)

[4.65.0] - 2026-07-02

Show Changelog for version 4.65.0 - 2026-07-02

Bug Fixes

  • extend coverage, probably introduced some SonarQube errors, flying blind on my phone (0a162c5)

CI / Build

Changes

Documentation

  • close #249 (shared scratch-buffer pool) - deflate window + oidc/ssh tenants migrated (5058a97)
  • update ESP32 build footprints [skip ci] (61f2bf7)

Features

  • DMA peripheral ingest/egress with an ingress/egress simulator (b5ba77b)
  • concurrent-TLS enablement - PSRAM offload, MFL record cap, build guard (9e259a7)
  • enforce worker-stack RSA floor (DETWS_WORKER_STACK_RSA_MIN) when OIDC/SSH enabled (e3326ee)

Refactor

  • drop the shared_primitives/shim.h umbrella header (120b3e9)
  • move incl from src/ to src/shared_primitives/shim.h (a020147)

Testing

  • cover accessor null guards, cookie parse edges, forwarded-IP whitespace/invalid (6a8be67)
  • cover build/parse guards and NPDU truncation rejections (1ba9714)
  • cover null guards, Long/Float metric kinds, payload fail-closed paths (100% line) (1f0229e)
  • cover writer overflow/null guards, reader truncation paths, float-bits helper (3bdbcca)
  • cover init/boots accessors, encrypted discovery, tiny-cap report, priv-not-configured, notify paths (2273468)
  • cover message truncation fail-closed sweep and priv-without-auth rejection (9a44424)
  • cover slot guards, banner/build caps, KEXINIT field/trunc failures, KEXDH errors + reply overflow (519b2e0)
  • cover service/request parse truncations, RSA blob errors, build guards, DoS prefix guard (100% line) (cd8bbc3)
  • cover slot/cap guards, unencrypted recv errors, seq overflow, encrypted round-trip + MAC fail (58ba2a3)
  • cover handshake/frame codec guards, 64-bit length, host transport stubs (100% line) (8b48f39)
  • cover token_kid/jwks_find/verify guards, malformed JWKS, RSA-JWK loader edges (ffcdf7e)
  • cover builder guards/overflow, parser rejections, host transport stubs (eb019ed)
  • cover widget types, null-table guards, JSON overflow, control-parse edges (51af117)
  • cover parse limits, malformed tokens, path overflow, arg-accessor edges (100% line) (fa5c415)
  • cover all read variant types, fault rejection, malformed responses (6102027)
  • cover parse rejections, build null/overflow guards, setters, optional read fields (e8ed71a)
  • cover Variant/DataValue/NodeId codec branches and reader underruns (09e6c50)
  • cover malformed options, extended delta/length, block edges, buffer limits (fb70d64)
  • cover registration guards, IpAddress/value decoding, GetBulk edges, malformed PDUs (95b18db)
  • cover URL/build/response edge rejections + host stubs (330d531)
  • cover cbor_peek for all types, 8-byte uint, double float, map mismatch (beba90b)
  • cover malformed-token rejection, bearer spaces, claim edge paths (9b70a70)
  • cover base-time/none in JSON, CBOR string/bool/time, null args (76c33c1)
  • cover CR escape, build guards/overflow, parse edges, null lookups (33709d3)
  • cover ping/pong builders, null args, put_ch overflow, parse edges (0a63126)
  • cover all varbind value types, invalid type, null args, stubs (e44b4a9)
  • cover init/log via UDP capture, PRI clamps, field truncation (22ee59f)
  • add det_numparse + det_utf8 suite (new native env) (066bc2f)
  • cover JSON escapes, category names, and fail-closed buffers (bd58bbc)
  • cover unknown slot, CR/control, IAC-escape, subneg, capacity, output (fcea5bc)
  • cover builder/parser guards, all DIF codings, record-walk edges (34c350d)
  • cover accessors, per-FC exceptions, small buffers, RTU edges (6eb3761)
  • cover escapes, null guards, hex-case, false, malformed objects (8d40531)
  • cover all builders, null/overflow guards, typed-parse rejects (8e437f6)
  • cover error paths, full COB-ID classification, SDO variants (14f919c)
  • cover graphql edge paths + SSH ext-info branches (coverage) (64e419b)

[4.64.1] - 2026-06-30

Show Changelog for version 4.64.1 - 2026-06-30

CI / Build

Changes

  • Bump version: 4.64.0 → 4.64.1 (64d2873)

Documentation

  • regenerate feature tables; roadmap (build configurator, SSH ECC) (c797287)

[4.64.0] - 2026-06-30

Show Changelog for version 4.64.0 - 2026-06-30

CI / Build

Changes

  • Bump version: 4.63.0 → 4.64.0 (abf635a)

Features

  • TCP port forwarding (ssh -L) + OpenSSH interoperability (955191a)

[4.63.0] - 2026-06-30

Show Changelog for version 4.63.0 - 2026-06-30

CI / Build

Changes

  • Bump version: 4.62.0 → 4.63.0 (6dd6bf3)

Features

  • parse and route direct-tcpip forwards through a normalized seam (c43fdac)

Testing

  • add a known, public, test-only RSA-2048 host key fixture (4dbe2d8)

[4.62.0] - 2026-06-30

Show Changelog for version 4.62.0 - 2026-06-30

CI / Build

Changes

  • Bump version: 4.61.0 → 4.62.0 (e6405f7)

Features

  • multiplex SSH channels (per-connection channel table) (513dc68)

[4.61.0] - 2026-06-30

Show Changelog for version 4.61.0 - 2026-06-30

CI / Build

Changes

  • Bump version: 4.60.0 → 4.61.0 (3824a80)

Features

  • v5 clock-awareness - microsecond base + latency budgeting (546c984)

[4.60.0] - 2026-06-30

Show Changelog for version 4.60.0 - 2026-06-30

CI / Build

Changes

  • Bump version: 4.59.18 → 4.60.0 (68df75c)

Features

  • v5 preempting work queue (ISR/task -> high-priority task) (9411f99)

[4.59.18] - 2026-06-30

Show Changelog for version 4.59.18 - 2026-06-30

CI / Build

Changes

  • Bump version: 4.59.17 → 4.59.18 (8f83fa7)

Documentation

  • record actual SonarCloud coverage (~68%) and why it differs from gcovr (de2cca1)

[4.59.17] - 2026-06-30

Show Changelog for version 4.59.17 - 2026-06-30

CI / Build

Changes

  • Bump version: 4.59.16 → 4.59.17 (0da14e6)

[4.59.16] - 2026-06-30

Show Changelog for version 4.59.16 - 2026-06-30

CI / Build

Changes

  • Bump version: 4.59.15 → 4.59.16 (cb246a2)

[4.59.15] - 2026-06-30

Show Changelog for version 4.59.15 - 2026-06-30

CI / Build

Changes

  • Bump version: 4.59.14 → 4.59.15 (ecd9d31)

[4.59.14] - 2026-06-30

Show Changelog for version 4.59.14 - 2026-06-30

CI / Build

Changes

  • Bump version: 4.59.13 → 4.59.14 (546d99d)

Documentation

  • add SonarCloud quality-gate badge, group badges by category (d5d1789)

[4.59.13] - 2026-06-30

Show Changelog for version 4.59.13 - 2026-06-30

Bug Fixes

  • initialize byte before the ring read (cpp:S836) (71f5b44)

CI / Build

Changes

  • Bump version: 4.59.12 → 4.59.13 (1290982)

[4.59.12] - 2026-06-30

Show Changelog for version 4.59.12 - 2026-06-30

CI / Build

Changes

  • Bump version: 4.59.11 → 4.59.12 (43dae17)

Documentation

  • note the ~7KB RSA modexp stack floor at DETWS_WORKER_TASK_STACK (f48b2b4)

[4.59.11] - 2026-06-30

Show Changelog for version 4.59.11 - 2026-06-30

CI / Build

Changes

  • Bump version: 4.59.10 → 4.59.11 (08d208b)

Testing

  • sync test_matrix.json with the native_oidc scratch/worker srcs (d05811b)

[4.59.10] - 2026-06-30

Show Changelog for version 4.59.10 - 2026-06-30

CI / Build

Changes

  • Bump version: 4.59.9 → 4.59.10 (751acd9)

Refactor

  • borrow the verifier decode buffers from the scratch arena (25bf1f3)

[4.59.9] - 2026-06-30

Show Changelog for version 4.59.9 - 2026-06-30

CI / Build

Changes

  • Bump version: 4.59.8 → 4.59.9 (28de880)

Documentation

  • record the code-smell quality-profile guidance (a1b2030)

[4.59.8] - 2026-06-30

Show Changelog for version 4.59.8 - 2026-06-30

Bug Fixes

  • drop the side effect from the && in the match-chain loop (d671441)

CI / Build

Changes

  • Bump version: 4.59.7 → 4.59.8 (2c5c2e2)

[4.59.7] - 2026-06-30

Show Changelog for version 4.59.7 - 2026-06-30

Bug Fixes

  • resolve SonarCloud bugs/vulnerabilities from the first scan (91eb912)

CI / Build

Changes

  • Bump version: 4.59.6 → 4.59.7 (8b5b412)

[4.59.6] - 2026-06-30

Show Changelog for version 4.59.6 - 2026-06-30

CI / Build

Changes

  • Bump version: 4.59.5 → 4.59.6 (dde78fb)

[4.59.5] - 2026-06-30

Show Changelog for version 4.59.5 - 2026-06-30

CI / Build

Changes

  • Bump version: 4.59.4 → 4.59.5 (9329711)

[4.59.4] - 2026-06-30

Show Changelog for version 4.59.4 - 2026-06-30

Bug Fixes

  • resolve the open CodeQL warnings (401a4e5)

CI / Build

Changes

  • Bump version: 4.59.3 → 4.59.4 (ae06e93)

Refactor

  • slot-owned connection teardown, no raw pcb in L7 (0e7f04e)

[4.59.3] - 2026-06-30

Show Changelog for version 4.59.3 - 2026-06-30

Bug Fixes

  • stop run_tests.sh spewing "tail: write error: Broken pipe" (76dc6a8)

CI / Build

Changes

  • Bump version: 4.59.2 → 4.59.3 (89faec1)

[4.59.2] - 2026-06-30

Show Changelog for version 4.59.2 - 2026-06-30

CI / Build

Changes

  • Bump version: 4.59.1 → 4.59.2 (a74b779)
  • clang-format shim.h include block (415cecd)

[4.59.1] - 2026-06-30

Show Changelog for version 4.59.1 - 2026-06-30

Bug Fixes

  • NUL-terminate the built ASCII frame (230e32b)

CI / Build

Changes

  • Bump version: 4.59.0 → 4.59.1 (f652a57)

Documentation

  • add interface forwarding (v5) + post-v5 southbound bridges (7ed4bcc)

Refactor

  • centralize std headers behind shim.h (bd1288a)

[4.59.0] - 2026-06-29

Show Changelog for version 4.59.0 - 2026-06-29

CI / Build

Changes

  • Bump version: 4.58.0 → 4.59.0 (67515d3)

Features

  • IO-Link (SDCI) data-link message codec (c4383b1)

[4.58.0] - 2026-06-29

Show Changelog for version 4.58.0 - 2026-06-29

CI / Build

Changes

  • Bump version: 4.57.0 → 4.58.0 (692694d)

Features

  • NMEA 0183 marine / GPS sentence codec (fd8df3d)

[4.57.0] - 2026-06-29

Show Changelog for version 4.57.0 - 2026-06-29

CI / Build

Changes

  • Bump version: 4.56.0 → 4.57.0 (853a093)

Features

  • DMX512 framing + RDM (ANSI E1.20) lighting codec (4b477c4)

[4.56.0] - 2026-06-29

Show Changelog for version 4.56.0 - 2026-06-29

CI / Build

Changes

  • Bump version: 4.55.0 → 4.56.0 (cdf94f5)

Features

  • SDI-12 sensor-bus command / response codec (4ef0a90)

[4.55.0] - 2026-06-29

Show Changelog for version 4.55.0 - 2026-06-29

CI / Build

Changes

  • Bump version: 4.54.0 → 4.55.0 (38ba000)

Features

  • IEC 60870-5-101/-104 telecontrol (SCADA) codec (17b27f6)

[4.54.0] - 2026-06-29

Show Changelog for version 4.54.0 - 2026-06-29

CI / Build

Changes

  • Bump version: 4.53.0 → 4.54.0 (ec8c2c6)

Features

  • wired M-Bus (EN 13757) frame + data-record codec (3874e97)

[4.53.0] - 2026-06-29

Show Changelog for version 4.53.0 - 2026-06-29

CI / Build

Changes

  • Bump version: 4.52.0 → 4.53.0 (e904459)

Features

  • NMEA 2000 codec (Fast Packet over J1939) (192101b)

[4.52.0] - 2026-06-29

Show Changelog for version 4.52.0 - 2026-06-29

CI / Build

Changes

  • Bump version: 4.51.0 → 4.52.0 (92216c9)

Features

  • DeviceNet link-adaptation codec (CIP over CAN) (e5feb37)

[4.51.0] - 2026-06-29

Show Changelog for version 4.51.0 - 2026-06-29

CI / Build

Changes

  • Bump version: 4.50.0 → 4.51.0 (c983a88)

Features

  • SAE J1939 codec over 29-bit CAN (6535135)

[4.50.0] - 2026-06-29

Show Changelog for version 4.50.0 - 2026-06-29

CI / Build

Changes

  • Bump version: 4.49.9 → 4.50.0 (a61819d)

Features

  • CANopen (CiA 301) message codec over CAN (8330d6f)

[4.49.9] - 2026-06-29

Show Changelog for version 4.49.9 - 2026-06-29

CI / Build

Changes

  • Bump version: 4.49.8 → 4.49.9 (bfd1c64)

[4.49.8] - 2026-06-29

Show Changelog for version 4.49.8 - 2026-06-29

Bug Fixes

  • wrap-safe length bounds in SNMP BER + HTTP chunked decode (626372c)

CI / Build

Changes

  • Bump version: 4.49.7 → 4.49.8 (b30a297)

Refactor

  • use reentrant gmtime_r everywhere (worker-safe) (804a8a1)

[4.49.7] - 2026-06-29

Show Changelog for version 4.49.7 - 2026-06-29

CI / Build

Changes

  • Bump version: 4.49.6 → 4.49.7 (f34a77e)

Documentation

  • log the OIDC stack frame and L7 tcp_pcb teardown as debt (347b307)

Refactor

  • gate csrf/auth_lockout behind their feature flags (cea8a25)
  • name DNP3/MELSEC/COTP frame-geometry constants (b38cf9d)
  • drop the now-dead lwIP include (close an L7 leak) (7de4bf8)

[4.49.6] - 2026-06-29

Show Changelog for version 4.49.6 - 2026-06-29

CI / Build

Changes

  • Bump version: 4.49.5 → 4.49.6 (6271fce)

Documentation

[4.49.5] - 2026-06-29

Show Changelog for version 4.49.5 - 2026-06-29

CI / Build

Changes

  • Bump version: 4.49.4 → 4.49.5 (79ec4c7)

Documentation

  • add hardware hookup & settings guide for external-hardware codecs (905519b)

[4.49.4] - 2026-06-29

Show Changelog for version 4.49.4 - 2026-06-29

CI / Build

Changes

  • Bump version: 4.49.3 → 4.49.4 (5e45c8f)

Testing

  • close codec edge-case gaps (varint width, TLV lengths, WAMP URI) (439d2e4)

[4.49.3] - 2026-06-29

Show Changelog for version 4.49.3 - 2026-06-29

CI / Build

Changes

  • Bump version: 4.49.2 → 4.49.3 (a67f942)

Testing

  • cover the accept-time connection gates (audit gap) (55b64ec)

[4.49.2] - 2026-06-29

Show Changelog for version 4.49.2 - 2026-06-29

CI / Build

Changes

  • Bump version: 4.49.1 → 4.49.2 (c34ae40)

Documentation

  • close documentation-audit coverage gaps (4e78483)

[4.49.1] - 2026-06-29

Show Changelog for version 4.49.1 - 2026-06-29

Bug Fixes

  • harden length-field parsing against 32-bit size_t overflow (785e6d8)

CI / Build

Changes

  • Bump version: 4.49.0 → 4.49.1 (5915141)

[4.49.0] - 2026-06-29

Show Changelog for version 4.49.0 - 2026-06-29

CI / Build

Changes

  • Bump version: 4.48.0 → 4.49.0 (3cb8bcd)

Features

  • Sparkplug B payload + topic codec (DETWS_ENABLE_SPARKPLUG) (e5e43a4)

[4.48.0] - 2026-06-29

Show Changelog for version 4.48.0 - 2026-06-29

CI / Build

Changes

  • Bump version: 4.47.0 → 4.48.0 (1a5abdb)

Features

  • HAProxy PROXY protocol v1/v2 codec (DETWS_ENABLE_PROXY_PROTOCOL) (b0e4674)

[4.47.0] - 2026-06-29

Show Changelog for version 4.47.0 - 2026-06-29

CI / Build

Changes

  • Bump version: 4.46.0 → 4.47.0 (132ae14)

Features

  • NATS client protocol codec (DETWS_ENABLE_NATS) (3110c64)

[4.46.0] - 2026-06-29

Show Changelog for version 4.46.0 - 2026-06-29

CI / Build

Changes

  • Bump version: 4.45.0 → 4.46.0 (f12447b)

Features

  • CIP message codec (DETWS_ENABLE_CIP) (925efe8)

[4.45.0] - 2026-06-29

Show Changelog for version 4.45.0 - 2026-06-29

CI / Build

Changes

  • Bump version: 4.44.0 → 4.45.0 (573f6b2)

Features

  • AMQP 0-9-1 frame codec (DETWS_ENABLE_AMQP) (be0bc98)

[4.44.0] - 2026-06-29

Show Changelog for version 4.44.0 - 2026-06-29

CI / Build

Changes

  • Bump version: 4.43.0 → 4.44.0 (4a95ef6)

Features

  • EtherNet/IP encapsulation codec (DETWS_ENABLE_ENIP) (55a4124)

[4.43.0] - 2026-06-29

Show Changelog for version 4.43.0 - 2026-06-29

CI / Build

Changes

  • Bump version: 4.42.0 → 4.43.0 (4f49a1b)

Features

  • BACnet/IP BVLC + NPDU codec (DETWS_ENABLE_BACNET) (2e8f209)

[4.42.0] - 2026-06-29

Show Changelog for version 4.42.0 - 2026-06-29

CI / Build

Changes

  • Bump version: 4.41.0 → 4.42.0 (5053deb)

Features

  • Mitsubishi MELSEC MC binary 3E codec (DETWS_ENABLE_MELSEC) (ca230e8)

[4.41.0] - 2026-06-29

Show Changelog for version 4.41.0 - 2026-06-29

CI / Build

Changes

  • Bump version: 4.40.0 → 4.41.0 (693fb0e)

Features

  • Siemens S7comm PDU codec (DETWS_ENABLE_S7COMM) (4026fd8)

[4.40.0] - 2026-06-29

Show Changelog for version 4.40.0 - 2026-06-29

CI / Build

Changes

  • Bump version: 4.39.0 → 4.40.0 (991886e)

Features

  • TPKT (RFC 1006) + COTP X.224 frame codec (DETWS_ENABLE_COTP) (7039c9f)

[4.39.0] - 2026-06-29

Show Changelog for version 4.39.0 - 2026-06-29

CI / Build

Changes

  • Bump version: 4.38.0 → 4.39.0 (e0696c7)

Features

  • Allen-Bradley DF1 full-duplex frame codec (DETWS_ENABLE_DF1) (23780e5)

[4.38.0] - 2026-06-29

Show Changelog for version 4.38.0 - 2026-06-29

CI / Build

Changes

  • Bump version: 4.37.0 → 4.38.0 (a3ce4c1)

Features

  • SenML (RFC 8428) pack builder (DETWS_ENABLE_SENML) (f2d18e8)

[4.37.0] - 2026-06-29

Show Changelog for version 4.37.0 - 2026-06-29

CI / Build

Changes

  • Bump version: 4.36.0 → 4.37.0 (cb46a41)

Features

  • Omron Host Link (C-mode) frame codec (DETWS_ENABLE_HOSTLINK) (6e60fc7)

[4.36.0] - 2026-06-29

Show Changelog for version 4.36.0 - 2026-06-29

CI / Build

Changes

  • Bump version: 4.35.0 → 4.36.0 (083e6ac)

Features

  • Omron FINS frame codec (DETWS_ENABLE_FINS) (b1f1d1c)

[4.35.0] - 2026-06-29

Show Changelog for version 4.35.0 - 2026-06-29

CI / Build

Changes

  • Bump version: 4.34.0 → 4.35.0 (51b7dad)

Features

  • OMA LwM2M TLV codec (DETWS_ENABLE_LWM2M) (77abb7e)

[4.34.0] - 2026-06-29

Show Changelog for version 4.34.0 - 2026-06-29

CI / Build

Changes

  • Bump version: 4.33.0 → 4.34.0 (fd6300f)

Features

  • gRPC-Web message framing codec (DETWS_ENABLE_GRPC_WEB) (f041f26)

[4.33.0] - 2026-06-29

Show Changelog for version 4.33.0 - 2026-06-29

CI / Build

Changes

  • Bump version: 4.32.0 → 4.33.0 (7969224)

Features

  • DNP3 (IEEE 1815) data-link frame codec (DETWS_ENABLE_DNP3) (5d1ded2)

[4.32.0] - 2026-06-29

Show Changelog for version 4.32.0 - 2026-06-29

CI / Build

Changes

  • Bump version: 4.31.0 → 4.32.0 (7eb3fc8)

Features

  • IEEE C37.118.2 synchrophasor frame codec (DETWS_ENABLE_C37118) (6d37445)

[4.31.0] - 2026-06-29

Show Changelog for version 4.31.0 - 2026-06-29

CI / Build

Changes

  • Bump version: 4.30.0 → 4.31.0 (8878863)

Features

  • SunSpec Modbus model codec (DETWS_ENABLE_SUNSPEC) (6807c9b)

[4.30.0] - 2026-06-29

Show Changelog for version 4.30.0 - 2026-06-29

CI / Build

Changes

  • Bump version: 4.29.0 → 4.30.0 (599bb9e)

Features

  • WAMP messaging codec (DETWS_ENABLE_WAMP) (3345422)

[4.29.0] - 2026-06-29

Show Changelog for version 4.29.0 - 2026-06-29

CI / Build

Changes

  • Bump version: 4.28.0 → 4.29.0 (8e87b2a)

Features

  • Protocol Buffers wire codec (DETWS_ENABLE_PROTOBUF) (dc4c9fe)

[4.28.0] - 2026-06-29

Show Changelog for version 4.28.0 - 2026-06-29

CI / Build

Changes

  • Bump version: 4.27.0 → 4.28.0 (3ae3291)

Features

  • NetFlow v5/v9 + IPFIX exporter codec (DETWS_ENABLE_FLOW_EXPORT) (792bb36)

[4.27.0] - 2026-06-29

Show Changelog for version 4.27.0 - 2026-06-29

CI / Build

Changes

  • Bump version: 4.26.0 → 4.27.0 (4613dc1)

Features

  • MQTT-SN v1.2 wire codec (DETWS_ENABLE_MQTT_SN) (2682eff)

[4.26.0] - 2026-06-29

Show Changelog for version 4.26.0 - 2026-06-29

CI / Build

Changes

  • Bump version: 4.25.0 → 4.26.0 (a8834da)

Features

  • STOMP 1.2 frame codec (DETWS_ENABLE_STOMP) (076b223)

[4.25.0] - 2026-06-29

Show Changelog for version 4.25.0 - 2026-06-29

CI / Build

Changes

  • Bump version: 4.24.0 → 4.25.0 (833d98c)

Features

  • RESP2 wire codec (DETWS_ENABLE_REDIS) (7d674a3)

[4.24.0] - 2026-06-29

Show Changelog for version 4.24.0 - 2026-06-29

CI / Build

Changes

  • Bump version: 4.23.0 → 4.24.0 (58a0c1e)

Features

  • full InfluxDB line protocol - tags + timestamp (e013750)

[4.23.0] - 2026-06-29

Show Changelog for version 4.23.0 - 2026-06-29

CI / Build

Changes

  • Bump version: 4.22.0 → 4.23.0 (4fa831c)

Features

  • CloudEvents v1.0 envelope (DETWS_ENABLE_CLOUDEVENTS) (5c41111)

[4.22.0] - 2026-06-29

Show Changelog for version 4.22.0 - 2026-06-29

CI / Build

Changes

  • Bump version: 4.21.0 → 4.22.0 (d863a05)

Documentation

  • keep Forwarded ROADMAP code span on one line for prettier (3b3d0ea)

Features

  • RTU serial framing (DETWS_ENABLE_MODBUS_RTU) (b8b20e1)

[4.21.0] - 2026-06-29

Show Changelog for version 4.21.0 - 2026-06-29

CI / Build

Changes

  • Bump version: 4.20.0 → 4.21.0 (88c4fe0)

Features

  • Forwarded / X-Forwarded-For parser (RFC 7239) (d7c4e3c)

[4.20.0] - 2026-06-29

Show Changelog for version 4.20.0 - 2026-06-29

CI / Build

Changes

  • Bump version: 4.19.0 → 4.20.0 (6fdcce2)

Features

  • inbound Cookie parsing (RFC 6265) - http_get_cookie (a69bb5a)

[4.19.0] - 2026-06-29

Show Changelog for version 4.19.0 - 2026-06-29

CI / Build

Changes

  • Bump version: 4.18.0 → 4.19.0 (3be074f)

Features

  • RFC 4253 7.2 key-derivation length extension (7a5d60f)

[4.18.0] - 2026-06-29

Show Changelog for version 4.18.0 - 2026-06-29

CI / Build

Changes

  • Bump version: 4.17.0 → 4.18.0 (8119fdc)

Features

  • client-side session resumption (csess) (5145ec9)

[4.17.0] - 2026-06-29

Show Changelog for version 4.17.0 - 2026-06-29

CI / Build

Changes

  • Bump version: 4.16.0 → 4.17.0 (5a48dc8)

Features

  • optional Date response header (DETWS_HTTP_EMIT_DATE) (c65471b)

[4.16.0] - 2026-06-29

Show Changelog for version 4.16.0 - 2026-06-29

CI / Build

Changes

  • Bump version: 4.15.0 → 4.16.0 (25a007b)

Features

  • RFC 6690 /.well-known/core resource discovery (e0fb976)

[4.15.0] - 2026-06-29

Show Changelog for version 4.15.0 - 2026-06-29

CI / Build

Changes

  • Bump version: 4.14.0 → 4.15.0 (eee12c3)
  • clang-format the WebDAV handler test + FS mock (0a1d1d8)

Features

  • SNMPv3 USM InformRequest (snmp_inform_v3) (bf30a20)

Testing

  • host tests for OPTIONS, GET-through-mount, LOCK/UNLOCK (1371644)
  • host tests for PROPFIND Depth 0/1, MKCOL, single DELETE (713b3ce)
  • host coverage for recursive COPY/MOVE/DELETE (89cd53b)

[4.14.0] - 2026-06-29

Show Changelog for version 4.14.0 - 2026-06-29

CI / Build

Changes

  • Bump version: 4.13.3 → 4.14.0 (502b0f6)

Features

  • recursive collection COPY (RFC 4918 9.8) (af6cd33)

[4.13.3] - 2026-06-29

Show Changelog for version 4.13.3 - 2026-06-29

CI / Build

Changes

  • Bump version: 4.13.2 → 4.13.3 (617f8eb)

Testing

  • OPC UA HW-verified (7/7 families); fix stale OPC UA docs (ab0feb6)

[4.13.2] - 2026-06-29

Show Changelog for version 4.13.2 - 2026-06-29

CI / Build

Changes

  • Bump version: 4.13.1 → 4.13.2 (3b83417)

Testing

  • amqtt mqtt-broker fallback; MQTT HW-verified (81703dd)

[4.13.1] - 2026-06-29

Show Changelog for version 4.13.1 - 2026-06-29

Bug Fixes

  • compile det_client only when a client transport is enabled (87b94f1)

CI / Build

Changes

  • Bump version: 4.13.0 → 4.13.1 (0223ea2)

Documentation

  • wrap interop CLI example so prettier accepts the code span (d136dfa)

[4.13.0] - 2026-06-29

Show Changelog for version 4.13.0 - 2026-06-29

CI / Build

Changes

  • Bump version: 4.12.0 → 4.13.0 (c3c04fd)

Features

  • real-protocol interop harness (test/servers) (2ff7086)

[4.12.0] - 2026-06-29

Show Changelog for version 4.12.0 - 2026-06-29

CI / Build

Changes

  • Bump version: 4.11.7 → 4.12.0 (39efea5)

Features

  • close remaining standards-audit LOW/SHOULD items (87ba5a7)

[4.11.7] - 2026-06-29

Show Changelog for version 4.11.7 - 2026-06-29

Bug Fixes

  • reject PROPFIND Depth: infinity with 403 propfind-finite-depth (audit batch 2d) (71b8b32)

CI / Build

Changes

  • Bump version: 4.11.6 → 4.11.7 (cf56025)

[4.11.6] - 2026-06-29

Show Changelog for version 4.11.6 - 2026-06-29

Bug Fixes

  • If-None-Match weak comparison + list + "*" (RFC 9110 13.1.2) (audit batch 2c) (ae1e131)

CI / Build

Changes

  • Bump version: 4.11.5 → 4.11.6 (a08ef33)

[4.11.5] - 2026-06-29

Show Changelog for version 4.11.5 - 2026-06-29

Bug Fixes

  • WS text UTF-8 (1007), SSH padding>=4, syslog PRI clamp, BER OID first-subid (audit batch 2b) (90267f6)

CI / Build

Changes

  • Bump version: 4.11.4 → 4.11.5 (a0c4c36)

[4.11.4] - 2026-06-29

Show Changelog for version 4.11.4 - 2026-06-29

Bug Fixes

  • validate JWT alg header + match Digest uri to request target (audit batch 2a) (2c6f0c1)

CI / Build

Changes

  • Bump version: 4.11.3 → 4.11.4 (952ea51)

[4.11.3] - 2026-06-29

Show Changelog for version 4.11.3 - 2026-06-29

Bug Fixes

  • WS close, MQTT QoS=3, CoAP method/option codes, Telnet IAC (audit batch 1) (a45da5f)

CI / Build

Changes

  • Bump version: 4.11.2 → 4.11.3 (a313038)

Documentation

  • link the learn series + STANDARDS.md from the docs landing page (c4f0222)
  • beginner from-scratch primers (OSI model, TCP/IP, languages) (0ceadac)
  • add STANDARDS.md (links every standard the lib uses) + roadmap 'audit against standards' item (06db79f)

[4.11.2] - 2026-06-29

Show Changelog for version 4.11.2 - 2026-06-29

Bug Fixes

  • Observe used millis() (host-unbuildable + pluggable-clock violation) + CI coverage for gated features (4333bc8)

CI / Build

Changes

  • Bump version: 4.11.1 → 4.11.2 (7e4b710)

[4.11.1] - 2026-06-29

Show Changelog for version 4.11.1 - 2026-06-29

Bug Fixes

  • reject Transfer-Encoding on inbound requests (request-smuggling) + test-gap hardening (f45eafb)

CI / Build

Changes

  • Bump version: 4.11.0 → 4.11.1 (2f284ab)

Documentation

  • standing front-end assumption (SPI/UART/I2C adapters + ADC for 4-20mA) so no protocol is hardware-blocked (235f669)
  • raw-L2 enabler + real-time timing model; ESC/motor protocols; real-protocol interop harness (91fd148)
  • add IoT/messaging/DB protocols (LwM2M, STOMP, gRPC/Protobuf, DDS, WAMP, CloudEvents, MQTT-SN, NetFlow/IPFIX, BACnet/IP+SC, XMPP-IoT, InfluxDB line, Redis/NoSQL) (8430840)
  • add ITS / V2X / traffic-cabinet protocols (NTCIP 1202/1203/1211, UTMC, OCIT, SAE J2735, IEEE 1609 WAVE, NEMA TS 2, ATC) (1a12665)
  • add DER / smart-grid protocols (IEEE 2030.5/SEP2, OpenADR, SunSpec Modbus, ICCP/TASE.2) (89973e5)
  • add power-grid SCADA protocols (IEC 60870-5-101/104, IEC 61850 MMS/GOOSE, IEEE C37.118) (ccb5f5a)

[4.11.0] - 2026-06-29

Show Changelog for version 4.11.0 - 2026-06-29

CI / Build

Changes

  • Bump version: 4.10.0 → 4.11.0 (b01b560)

Documentation

Refactor

  • drop redundant pcb threading from the egress API (ingress/egress symmetry) (cfea4c4)

[4.10.0] - 2026-06-28

Show Changelog for version 4.10.0 - 2026-06-28

CI / Build

Changes

  • Bump version: 4.9.2 → 4.10.0 (3181bb3)

Refactor

  • shared response helpers, MIME/byte-cursor primitives, unified base64url + DNS (817ca53)

[4.9.2] - 2026-06-28

Show Changelog for version 4.9.2 - 2026-06-28

CI / Build

Changes

  • Bump version: 4.9.1 → 4.9.2 (ab2e6ed)

Refactor

  • shared det_hex + relocate primitives to src/shared_primitives (c1a8669)

[4.9.1] - 2026-06-28

Show Changelog for version 4.9.1 - 2026-06-28

Bug Fixes

  • range overflow, If-Modified-Since month mis-parse, dns_resolver clock (57675c0)

CI / Build

Changes

  • Bump version: 4.9.0 → 4.9.1 (5697ef1)

[4.9.0] - 2026-06-28

Show Changelog for version 4.9.0 - 2026-06-28

CI / Build

Changes

  • Bump version: 4.8.2 → 4.9.0 (2b95cbb)

Features

  • Last-Modified + If-Modified-Since conditional GET on served files (715c5da)

[4.8.2] - 2026-06-28

Show Changelog for version 4.8.2 - 2026-06-28

CI / Build

Changes

  • Bump version: 4.8.1 → 4.8.2 (4b202bc)

Performance

  • share the ring producer too (bulk memcpy both sides) (75f77bf)

[4.8.1] - 2026-06-28

Show Changelog for version 4.8.1 - 2026-06-28

CI / Build

Changes

  • Bump version: 4.8.0 → 4.8.1 (bebffe0)
  • clang-format hook decl + cspell add doc/test words (fix CI) (5177f78)

Documentation

  • record HW validation of the client-transport ack-on-consume fix (14fbadc)

Refactor

  • one shared SPSC ring primitive for both transports (7edc28c)

[4.8.0] - 2026-06-28

Show Changelog for version 4.8.0 - 2026-06-28

Bug Fixes

  • ack-on-consume on the outbound transport (det_client) (deb71d9)

CI / Build

Changes

  • Bump version: 4.7.0 → 4.8.0 (ee2a89f)

Documentation

  • close internal-piping Phase 4 (client buffers documented) (a036811)

[4.7.0] - 2026-06-28

Show Changelog for version 4.7.0 - 2026-06-28

CI / Build

Changes

  • Bump version: 4.6.1 → 4.7.0 (bdb56cd)

Features

  • concurrent streamed PUTs via slot-aware streaming hooks (17cb428)

[4.6.1] - 2026-06-28

Show Changelog for version 4.6.1 - 2026-06-28

CI / Build

Changes

  • Bump version: 4.6.0 → 4.6.1 (6fa4ed6)

Refactor

  • single RX read API; consumers stop poking the ring (2c5d0ba)

[4.6.0] - 2026-06-28

Show Changelog for version 4.6.0 - 2026-06-28

CI / Build

Changes

  • Bump version: 4.5.0 → 4.6.0 (f5cff73)

Documentation

  • roadmap TLS 1.2/1.3 + HTTP/2/3 (RFCs); README not-audited notice (b9b6362)

Features

  • stream PUT bodies to disk; make RX flow control deadlock-proof (5e1bcd1)

[4.5.0] - 2026-06-28

Show Changelog for version 4.5.0 - 2026-06-28

CI / Build

Changes

  • Bump version: 4.4.2 → 4.5.0 (e348e1d)

Documentation

  • expand the educators note; sync README -> docs/README (4ffed17)

Refactor

  • pull-generator send_chunked, paged across loops (no truncation) (8ef4c6c)

[4.4.2] - 2026-06-28

Show Changelog for version 4.4.2 - 2026-06-28

CI / Build

Changes

  • Bump version: 4.4.1 → 4.4.2 (3c01e80)

Documentation

  • dual-license section (AGPLv3 always-open + commercial + educators) (ba5767b)

[4.4.1] - 2026-06-28

Show Changelog for version 4.4.1 - 2026-06-28

Bug Fixes

  • page large file responses across loops, never truncate (48ce846)

CI / Build

Changes

  • Bump version: 4.4.0 → 4.4.1 (9f67ab0)
  • Merge pull request #4 from dstroy0/dependabot/github_actions/actions/checkout-7 (62593c9)
  • Merge pull request #5 from dstroy0/dependabot/github_actions/github/codeql-action-4 (d41f6e0)

Documentation

  • add a prominent active-development / breaking-changes notice (af68d81)

[4.4.0] - 2026-06-28

Show Changelog for version 4.4.0 - 2026-06-28

CI / Build

Changes

  • Bump version: 4.3.0 → 4.4.0 (0920424)

Features

  • answer PROPPATCH with 207 Multi-Status instead of 405 (2235e72)

[4.3.0] - 2026-06-28

Show Changelog for version 4.3.0 - 2026-06-28

CI / Build

Changes

  • Bump version: 4.2.0 → 4.3.0 (53b3141)

Features

  • add a zero-heap MessagePack decoder (f43e281)

[4.2.0] - 2026-06-28

Show Changelog for version 4.2.0 - 2026-06-28

CI / Build

Changes

  • Bump version: 4.1.1 → 4.2.0 (74d0f5d)

Documentation

Performance

  • bulk-copy received segments into the ring with a single publish (1bbd8e5)

[4.1.1] - 2026-06-28

Show Changelog for version 4.1.1 - 2026-06-28

CI / Build

Changes

  • Bump version: 4.1.0 → 4.1.1 (e88906e)

Documentation

  • mark notification-driven worker drain shipped (9aa113f)

[4.1.0] - 2026-06-28

Show Changelog for version 4.1.0 - 2026-06-28

CI / Build

Changes

  • Bump version: 4.0.0 → 4.1.0 (2ad2bd9)

Performance

  • notification-driven blocking drain instead of the fixed poll (2ace854)

[4.0.0] - 2026-06-28

Show Changelog for version 4.0.0 - 2026-06-28

CI / Build

Changes

  • Bump version: 3.14.0 → 4.0.0 (4e79070)

Refactor

  • remove heap_needed/heap_available shims and the PROTO_NONE HTTP fallback (455ab53)
  • fold the 12 codecs into per-component subfolders (866f421)

[3.14.0] - 2026-06-28

Show Changelog for version 3.14.0 - 2026-06-28

CI / Build

Changes

  • Bump version: 3.13.0 → 3.14.0 (d54d72d)

Features

  • migrate ws_client onto det_client (Bucket 3b, 3/3) (9cba440)

[3.13.0] - 2026-06-28

Show Changelog for version 3.13.0 - 2026-06-28

CI / Build

Changes

  • Bump version: 3.12.0 → 3.13.0 (53099e7)

Features

  • migrate mqtt onto det_client (Bucket 3b, 2/3) (2181a17)

[3.12.0] - 2026-06-28

Show Changelog for version 3.12.0 - 2026-06-28

CI / Build

Changes

  • Bump version: 3.11.0 → 3.12.0 (2063f6e)

Features

  • shared outbound client API; migrate http_client (Bucket 3b, 1/3) (2411506)

[3.11.0] - 2026-06-28

Show Changelog for version 3.11.0 - 2026-06-28

CI / Build

Changes

  • Bump version: 3.10.0 → 3.11.0 (5bd7afa)

Features

  • make CONN_CLOSING a real dwell (Bucket 3a part 2) (87b490f)

[3.10.0] - 2026-06-28

Show Changelog for version 3.10.0 - 2026-06-28

CI / Build

Changes

  • Bump version: 3.9.7 → 3.10.0 (3c72803)

Features

  • observability hook + counters (Bucket 3a, part 1) (12d1961)

[3.9.7] - 2026-06-28

Show Changelog for version 3.9.7 - 2026-06-28

CI / Build

Changes

  • Bump version: 3.9.6 → 3.9.7 (0b89991)

Testing

  • live progress (counter + percent + spinner) in run_tests.sh (4e59944)

[3.9.6] - 2026-06-28

Show Changelog for version 3.9.6 - 2026-06-28

CI / Build

Changes

  • Bump version: 3.9.5 → 3.9.6 (c065794)

Testing

  • table-driven env generator; runner auto-discovers all 60 envs (1314259)

[3.9.5] - 2026-06-28

Show Changelog for version 3.9.5 - 2026-06-28

CI / Build

Changes

  • Bump version: 3.9.4 → 3.9.5 (5e4227e)

Testing

  • expand host fuzz to 23 targets + add live adversarial driver (875c7e2)

[3.9.4] - 2026-06-28

Show Changelog for version 3.9.4 - 2026-06-28

CI / Build

Changes

  • Bump version: 3.9.3 → 3.9.4 (0d929c0)

Documentation

  • add annotated READMEs for L7 50-56 (Oidc, Vfs, GraphQL, EspNow, OAuth2, OpcUa, OpcUaClient) (3473442)
  • add annotated READMEs for L7 45-49 (Totp, Webhook, RadioPower, DnsResolver, AuditLog) (b23133e)
  • add annotated READMEs for L7 40-44 (Guardrails, LogBuffer, ConfigExport, ModbusScan, OtaRollback) (924003e)
  • add annotated READMEs for L7 35-39 (Dashboard, NetEgress, PartitionMonitor, GpioMap, UdpTelemetry) (4bf18fd)
  • add annotated READMEs for L7 30-34 (Modbus, TimeFallback, DeviceUuid, Csrf, Telemetry) (99dfedb)
  • add annotated READMEs for L7 25-29 (WsClient, SnmpTrap, CoapObserve, CoapBlock, WebDav) (0ee2184)
  • add annotated READMEs for L7 20-24 (Diagnostics, Prometheus, Stats, HttpClient, MqttClient) (3610c1f)
  • add annotated READMEs for L7 15-19 (mDNS, OTA, Provisioning, SNTP, Syslog) (264d40c)
  • add annotated READMEs for L7 11-14 (Upload, Range, CoAP, SNMP) (c49a0d7)
  • per-example READMEs for L7-Application 01-10 (d56103a)
  • add per-example READMEs for the L6-Presentation layer (0eea5e9)
  • per-example READMEs for L4-Transport; make EXAMPLES.md links-only (f0c8ea8)
  • add per-example READMEs for the L5-Session layer (0443496)
  • add per-example READMEs (Foundation layer) and the examples index (58b3977)

[3.9.3] - 2026-06-28

Show Changelog for version 3.9.3 - 2026-06-28

CI / Build

Changes

  • Bump version: 3.9.2 → 3.9.3 (f8f7f71)

Documentation

  • redraw Squirty the mascot (smooth 64-grid squid) with live expressions (4091d3b)

[3.9.2] - 2026-06-28

Show Changelog for version 3.9.2 - 2026-06-28

CI / Build

Changes

  • Bump version: 3.9.1 → 3.9.2 (2eec7ef)

Documentation

  • fix incorrect and missing source doc-comments from the coverage sweep (1041679)

[3.9.1] - 2026-06-28

Show Changelog for version 3.9.1 - 2026-06-28

CI / Build

Changes

  • Bump version: 3.9.0 → 3.9.1 (1906e37)

Refactor

  • move the connection source-IP read into L4 and drop dead config (8a814f5)

[3.9.0] - 2026-06-28

Show Changelog for version 3.9.0 - 2026-06-28

CI / Build

Changes

  • Bump version: 3.8.4 → 3.9.0 (b1f0b41)

Features

  • validate build-flag dependencies and document the dependency tree (679590c)

[3.8.4] - 2026-06-28

Show Changelog for version 3.8.4 - 2026-06-28

Bug Fixes

  • add missing esp_wifi.h include in EspNow; correct stale