• v0.10.0 4662c10120

    gitea_admin released this 2026-07-02 16:32:10 +00:00 | 20 commits to main since this release

    Added

    • Plain-telnet (NVT) mode — zelnet's third protocol personality after TN5250/TN3270.
      --nvt <host> [port] is a byte-level pass-through like telnet(1): the enclosing
      terminal renders while zelnet answers negotiation (remote ECHO, SGA, the local TERM
      as TERMINAL-TYPE, NAWS window reports with resize updates); Ctrl-] disconnects.
      Works against Cisco gear, BBSes, Unix telnetd, and VTAM front doors in their ASCII phase.
    • Automatic NVT fallback: the default 5250 path degrades transparently into NVT
      pass-through when the host negotiates an option no block-mode host uses (WILL ECHO /
      DO NAWS), so zelnet some-switch 23 just works instead of hanging. Block mode is only
      entered when the server explicitly negotiates it — the detection cannot false-positive.
    • Scripted NVT gate: --nvt --play "expect <t>; send <t>; type <t>; enter; pause <ms>; dump" drives a plain-telnet host headless with ordered, consuming expect matching —
      a CI gate for NVT behavior (a missed expect exits non-zero). Pairs with --record.
    • --record now also works with --drive (TN3270): scripted mainframe sessions record
      their driven panels as asciicast reels, same as --play on 5250. NVT recordings are
      raw byte-stream events (UTF-8-sanitized) with synthetic pacing.
    Downloads