From 00d04284c1419be2f9744bf4b0e48bc4f76fdf60 Mon Sep 17 00:00:00 2001 From: DeFiDude <59237470+DeFiDude@users.noreply.github.com> Date: Thu, 19 Mar 2026 14:37:09 -0600 Subject: [PATCH] v1.6.3: Fix LXMF wire format, add link-based delivery Fix opportunistic LXMF wire format to match Python reference (strip dest_hash from payload, carried by RNS packet header). Compute messageId in packFull() matching Python LXMessage.pack(). Prepend dest_hash in onPacketReceived() for correct unpack. Add opportunistic-first delivery with background link establishment. Fix boot crash from RNS::Link default constructor in global scope. --- src/config/Config.h | 4 ++-- src/reticulum/LXMFManager.h | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/Config.h b/src/config/Config.h index 17e289c..8345190 100644 --- a/src/config/Config.h +++ b/src/config/Config.h @@ -6,8 +6,8 @@ #define RATDECK_VERSION_MAJOR 1 #define RATDECK_VERSION_MINOR 6 -#define RATDECK_VERSION_PATCH 2 -#define RATDECK_VERSION_STRING "1.6.2" +#define RATDECK_VERSION_PATCH 3 +#define RATDECK_VERSION_STRING "1.6.3" // --- Feature Flags --- #define HAS_DISPLAY true diff --git a/src/reticulum/LXMFManager.h b/src/reticulum/LXMFManager.h index 39e8d8e..2c59c95 100644 --- a/src/reticulum/LXMFManager.h +++ b/src/reticulum/LXMFManager.h @@ -44,7 +44,7 @@ private: std::deque _outQueue; // Outbound link state (opportunistic-first, link upgrades in background) - RNS::Link _outLink; + RNS::Link _outLink{RNS::Type::NONE}; RNS::Bytes _outLinkDestHash; bool _outLinkPending = false;