new release time (#11) * add packet deduplicator * add packet deduplicator * Add dedupe and tests (#4) * document dedupe.go * add dedupe test * add packet deduplicator * Add dedupe and tests (#4) * document dedupe.go * add dedupe test * lets try dependabot * run linters and test on develop * Refactor Meshtastic "Stream" Protocol handling and implement TCP listener (#5) * Start hacking on a "StreamConn" * Tidy up write side * Write basic send/receive test * Add support for "wake" Start2 spam * Add test case for reply * Add TCP listener to meshtastic stream conn * Very ugly basic impl that supports `meshtastic --nodes` * Support graceful disconnection command from client * Refactor handling for handleToRadioWantConfigID into it's own method * Send FromRadio messages to clients * Refactor client logic into own type * Fix up serial support for new client * Fix eample * Remove datadump * Make TCP listener optional * Add locking for reading/writing from the connection * Explain knownDevices * Properly close streamConn in example * Update package dependencies + tidy (#6) Weekly update to the project's package dependencies initiated by an automatic GitHub Action running on cron. Keeps upgrades less of a monolithic task and lets security-related patches trickle in more quickly. Co-authored-by: Bot <[email protected]> --------- Co-authored-by: Noah Stride <[email protected]> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Bot <[email protected]>