docs(history): OtOpcUa TwinCAT native array subscriptions (2026-10-07)

This commit is contained in:
Joseph Doherty
2026-10-07 15:09:04 -04:00
parent 44421dc5aa
commit d0b66bf105
@@ -28,3 +28,10 @@ AddRoute of the dev Mac (`oee-tagdump-mac`, `10.181.206.245.1.1`) on the two tes
module I/O paths (`Local:1:I.Data`) accepted; unknown tag no longer throttles its whole device (`BadNodeIdUnknown`/`BadTimeout`);
user-string arrays; width-vs-authored-type mismatch → `BadTypeMismatch`. Residual: same-width wrong type undetectable (libplctag
discards the reply type code).
- **TwinCAT native array subscriptions** (same day, merge `f3e92fec`): array tags now subscribe natively — one ADS notification for the
whole array, sized by the resolved data type and decoded from raw bytes by the same `TwinCATArrayCodec` the poll read now uses (the
lib's typed array read failed live for `ARRAY OF TIME`, multi-dim and TC2 member arrays). Multi-dim flattened in PLC order; a shorter
authored `arrayLength` reads the first N; element/length/struct mismatches → `BadTypeMismatch` per tag; native arrays capped at
128 KiB (`BadOutOfRange` beyond; poll uncapped). Supersedes the `UseNativeNotifications=false`-for-arrays workaround above. Also fixed:
bit-indexed BOOL notifications register on the parent word (the `WORD.N` path failed the whole subscribe call). Live-gated read-only
on Z33856/Z33733 — native == poll for every array incl. changing, multi-dim, STRING(80) and a 131,072 B array.