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