From 67dfb6b53636d0d3d67e2b65f425d2b23c72307f Mon Sep 17 00:00:00 2001 From: Ivan Date: Thu, 13 Aug 2026 12:31:34 -0500 Subject: [PATCH] chore: update LXMF dependency to version 1.1.1 and adjust related documentation --- .agents/skills/lxmf-messaging/SKILL.md | 2 +- CHANGELOG.md | 1 + android/app/build.gradle | 2 +- meshchatx.rsm | Bin 191718 -> 191718 bytes .../src/backend/data/THIRD_PARTY_NOTICES.txt | 4 ++-- .../src/backend/data/licenses_backend.json | 2 +- pyproject.toml | 2 +- requirements.txt | 6 +++--- uv.lock | 8 ++++---- 9 files changed, 14 insertions(+), 13 deletions(-) diff --git a/.agents/skills/lxmf-messaging/SKILL.md b/.agents/skills/lxmf-messaging/SKILL.md index 9c85c5f9..7d2da574 100644 --- a/.agents/skills/lxmf-messaging/SKILL.md +++ b/.agents/skills/lxmf-messaging/SKILL.md @@ -44,7 +44,7 @@ MeshChatX surfaces them as: Outbound cancel remains `POST /api/v1/lxmf-messages/{hash}/cancel` via `cancel_outbound`. -Keep minimum versions: `rns>=1.4.1`, `lxmf>=1.1.0`. +Keep minimum versions: `rns>=1.4.2`, `lxmf>=1.1.1`. ## Gates diff --git a/CHANGELOG.md b/CHANGELOG.md index 06a2221d..bff7cc59 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,6 +20,7 @@ All notable changes to this project will be documented in this file. ### Changed +- **Dependencies**: LXMF 1.1.1. Unanswered path requests during propagation peer sync now apply sync backoff instead of retrying immediately. Requires RNS 1.4.2 (already pinned). - **App sidebar**: Network Visualiser is under Explore with Nomad Network and Map, not in More. - **Messages empty state**: The no-conversations view tells you to add a mesh interface and announce, or to use the Announces tab, with an Add interface action. - **Mesh Server UI**: Remaining mesh-server strings (create, start, stop, toasts, empty copy) are translated in the bundled locales. Announce interval 0 is labeled as manual-only (no periodic timer). diff --git a/android/app/build.gradle b/android/app/build.gradle index 01020612..a422f55c 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -358,7 +358,7 @@ chaquopy { // shim, usb4a context bridge, and able BLE stack so USB/BT/BLE RNode can // run. RNode over TCP needs neither native module and always works. install rnsPatchedWheel.absolutePath - install "lxmf>=1.1.0" + install "lxmf>=1.1.1" install "numpy==1.26.2" install "chaquopy-libcodec2==1.2.0" install "pycodec2==4.1.1" diff --git a/meshchatx.rsm b/meshchatx.rsm index c61f6f58bd3c91a87b6fb7ac2e1e660b99082e4a..510ae9104c3b0852d681aefc0fd65851ca5aa9eb 100644 GIT binary patch delta 692 zcmWNOO^6Lp6vunh$c$;mVic2xDJ9Eu?$@~&HE$(JKFSa_?mg#TrhN1^nwn&R+3OWE zB`aC@XiTq6iAhRG7B-kNN-_%@4I3f3i`%Jt`k&wV|IhMb-|}K#^T)+^VXzmk+*q(* z)#SlvaPrT>2o>S@n@ zwXgeXbHm8l&%16P|E0g*eExIe`_(T`%)XjDvM{zA1|DoXyz=m2V-8dz zvCfKFC9(=k#8ST4i zh{16bChu}|RJ0J*g5V8vu`F6Tn>WpNH>s9P)1{n zL6i<+O%9+%$J`m%(!aNfG5MTS)?TDCluC*?1;jwgN2l2sQ$-GKOpwuYatSGz+He5c zwC7sGor!Z(jnNE7g{*AOC3{ANoN}bPbh_HPtgB7#r$5XH87e=D;KsRL>V&@EJ?-w%E!cLa_7SzI6TV`475{+-d*- delta 688 zcmWlWKS&i&6vlaGVv12z5QS+(4o&ypIrrWr-w+MqQb9CCaLzsVLQC~%c}s&BLQr6c zr8M*h8j3*VMMe>{G!!^Eg;aw?ZwMC=w~%gJ?r;x>?|$F!>#hxU*9Mzku3q}OefrMC z{%`wcem;GPKdwCAxjy=M?(C`KTkoD+elsWY8>_o_z8|E@{0QrQ*sBE(FF%*gcQZ^b@=%hWj4~~P^=*goLpCKAkI7QM- z%-&T6@|oD=48%khqA)tFS4FS1@u4$vY_YeQ84b8Z;>8iDgegYx7(wgkO!@Chf=0(0 zvmq_oR_jR7hL|N=)!BPuXrf6f=zKwK!31Fl&e)=Zph&b)5ZKj-AsVWyE?BCPrq1dCJG -lxmf 1.1.0 +lxmf 1.1.1 License: Reticulum License Author: Mark Qvist lxmfy 2.0.1 diff --git a/meshchatx/src/backend/data/licenses_backend.json b/meshchatx/src/backend/data/licenses_backend.json index 8a30ab99..d60e712c 100644 --- a/meshchatx/src/backend/data/licenses_backend.json +++ b/meshchatx/src/backend/data/licenses_backend.json @@ -121,7 +121,7 @@ }, { "name": "lxmf", - "version": "1.1.0", + "version": "1.1.1", "author": "Mark Qvist", "license": "Reticulum License" }, diff --git a/pyproject.toml b/pyproject.toml index ded0aabe..b299e41f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -21,7 +21,7 @@ classifiers = [ ] dependencies = [ "aiohttp>=3.14.3", - "lxmf>=1.1.0", + "lxmf>=1.1.1", "psutil>=7.2.2", "pyserial>=3.5", "rns>=1.4.2", diff --git a/requirements.txt b/requirements.txt index d3c12c9a..77540112 100644 --- a/requirements.txt +++ b/requirements.txt @@ -583,9 +583,9 @@ idna==3.18 \ # anyio # httpx # yarl -lxmf==1.1.0 \ - --hash=sha256:187e5cba257163ba1cffa1b49a33dc8893cf3b982397ccd77461ceaa5cd54af1 \ - --hash=sha256:3836550364e059aa94eb955f9a862d20287643518d7a0b2a167b3b58c1d07cbd +lxmf==1.1.1 \ + --hash=sha256:3cdb4c5b3a4ec091ed538050228d8bd15db3ca4dfe7d69be3350ebc6c6d7e696 \ + --hash=sha256:f2f7ea17d793fcc32cab826e81e8e9824404d025d1fc71b143be3242d45e6a5e # via # lxst # reticulum-meshchatx diff --git a/uv.lock b/uv.lock index c50b4256..8b7759bb 100644 --- a/uv.lock +++ b/uv.lock @@ -1188,14 +1188,14 @@ wheels = [ [[package]] name = "lxmf" -version = "1.1.0" +version = "1.1.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "rns" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/8b/69/2ba34eee87c8fa91605d5e35ecb33a3a6e65f43085c7d3e369b724e05e03/lxmf-1.1.0.tar.gz", hash = "sha256:187e5cba257163ba1cffa1b49a33dc8893cf3b982397ccd77461ceaa5cd54af1", size = 74933, upload-time = "2026-07-20T16:58:07.498Z" } +sdist = { url = "https://files.pythonhosted.org/packages/e4/f6/0b705d49d51a9c55af2f868e827750af2c02b54fe30320c1a7cd21626f2d/lxmf-1.1.1.tar.gz", hash = "sha256:f2f7ea17d793fcc32cab826e81e8e9824404d025d1fc71b143be3242d45e6a5e", size = 74939, upload-time = "2026-07-30T12:39:04.284Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/07/b4/5ad93f8920ced6d233ba2ff9ec6677f71db7412434da508478d49bb40fe2/lxmf-1.1.0-py3-none-any.whl", hash = "sha256:3836550364e059aa94eb955f9a862d20287643518d7a0b2a167b3b58c1d07cbd", size = 67948, upload-time = "2026-07-20T16:58:05.97Z" }, + { url = "https://files.pythonhosted.org/packages/99/61/e34e25278d20b3afa4c3ddb8cf5db6e1c1c3e5ab812bc8ba35cf46fb6f8e/lxmf-1.1.1-py3-none-any.whl", hash = "sha256:3cdb4c5b3a4ec091ed538050228d8bd15db3ca4dfe7d69be3350ebc6c6d7e696", size = 67959, upload-time = "2026-07-30T12:39:02.76Z" }, ] [[package]] @@ -2062,7 +2062,7 @@ requires-dist = [ { name = "cbor2", specifier = ">=6.1.1" }, { name = "cryptography", specifier = ">=50.0.0,<51.0.0" }, { name = "httpx", extras = ["http2"], specifier = ">=0.28.1,<1.0" }, - { name = "lxmf", specifier = ">=1.1.0" }, + { name = "lxmf", specifier = ">=1.1.1" }, { name = "lxst", specifier = ">=0.5.1" }, { name = "miniaudio", specifier = ">=1.70,<2.0" }, { name = "ply", specifier = ">=3.11,<4.0" },