Repository navigation
·
6 commits
to master
since this release
Immutable
release. Only release title and notes can be modified.
Release Notes
Added
- Traffic tools: sustained high traffic now raises a warning in the log and on the Traffic page, naming the component (LXMF, RRC, NomadNet, crawler) or the wire total when the load is announces, path requests, or forwarding. Warnings are rate limited so a flood cannot flood the log.
- Traffic tools: active transfers now show with progress, covering RNCP file transfers and file sync. Their bytes are metered as they move, so the component table names them instead of hiding them in the residual row.
- Traffic tools: hovering the chart shows the upload and download rates at that point in time and which component was driving them. Both series now share one vertical scale so their heights compare honestly.
Fixed
- Relay chat: delivered messages no longer show "not delivered to hub" after a restart or reconnect. Echo confirmations are now persisted, a late echo restores a failed row instead of counting it as a repeat, and the client asks the hub which sends it already relayed on rejoin (T_SYNC/T_SEEN) so delivered rows heal without resending.
- Relay chat: messages sent to a room the client has not joined are now confirmed by a direct hub receipt instead of always expiring as failed.
- Profile: clearing the display name no longer claims an auto-save and then brings the old name back. The field keeps what you are typing, an empty name sent by any client resets to the default name, and leaving the field empty restores the saved name with a notice.
- Relay chat: the available rooms section remembers whether it was collapsed or expanded when you navigate away and come back. Mount time auto-selection no longer overwrites the saved layout before it is restored.
- Relay chat: unreachable hubs no longer spray mesh wide path requests while the reconnect backoff grows. Each hub gets a small burst for the first attempt, then at most one request per minute.
- Settings: the auto announce interval and the propagation auto sync interval now clamp to a one minute minimum instead of accepting sub-minute values that turn announces and mailbox syncs into mesh wide storms.
- Relay chat: the log now names the hub when a send budget blocks, warns when a message keeps getting redelivered, and reports how many held messages a rejoin resent.
- Messages: the log warns when a destination has exhausted its auto-resend budget and messages need a manual retry.
- File sync: the announce interval setter now enforces the same one minute floor the loader and the UI already use, so an API request can no longer set a sub-minute announce storm.
- Traffic tools: the hover guide and dots on the activity chart are round again on wide windows. They now render outside the stretched chart area instead of being squished by it.
- Remote execute: listener sessions now surface their address even when quiet mode suppresses rnx log output. The manager derives the rnx.execute destination hash from the identity file instead of waiting for a log line that may never come.
- Tools: rnsh and rnx are out of alpha. Both are covered by live network tests that run a real listener and initiator over a loopback Reticulum link, including the frozen app launcher path.
- NomadNet browser: multi-line form fields on pages now accept and submit line breaks again. The bundled micron WASM renderer ignored the field row count and drew a single-line box, so posts submitted through forms arrived as one long line. Lines carrying multi-row fields now render through the JS parser on any WASM version, and the bundled renderer is updated to v1.3.0 which draws the textbox correctly on its own.
Changelog
No previous tag found; changelog omitted.
SHA256 Checksums
| Asset | SHA256 |
|---|---|
| meshchatx-frontend.zip | f434dcff92ccab454ddc4822ef7b0ac5312b7088a9309cb5769f925ce040f18b |
| ReticulumMeshChatX-v4.10.7-win-portable.exe | 3ae8a838196ccb77d33a7c759044aaa4178e795f56d1a24739c47494ef61eaa0 |
| MeshChatX-v4.10.7.json | 0bbd7cd49062966cf49214bc65aecf46ca4294e3a20884c44f1baa735f363d3c |
| ReticulumMeshChatX-v4.10.7-linux-x86_64.flatpak | de82945418c4fd9b93aeb79ad805a83056d7055b92ae6cffe5d566fec6719f90 |
| ReticulumMeshChatX-v4.10.7-android-universal.apk | baee975104a35dd85e5e00f296995710afa13e1899b24c1f166d54425668223c |
| ReticulumMeshChatX-v4.10.7-win-portable.exe.cosign.bundle | 2c0a6c76ffcc6ae3f569d676b1515829eb010617c0a5e33156ee30cdaae252e7 |
| meshchatx-android-flatpak-v4.10.7.intoto.jsonl | d2bfe399cb7f4067f9e817a0b3fc665c25b9ef0c1060f3b9805b3ce075a8f4e1 |
| ReticulumMeshChatX-v4.10.7-linux-amd64.deb | b248e12f52e1ed8e2d2506ddd32da03e6ef9494bd410dd51409ac063ad323339 |
| ReticulumMeshChatX-v4.10.7-linux-x86_64.AppImage | 6077a789c15b87449bed066e0ec5c3a23f0a44a91acaf9b90000fd12fc97b5ba |
| ReticulumMeshChatX-v4.10.7-mac-arm64.dmg.cosign.bundle | a56c92e444c2aa499e72c69148dd18fcec030a663bdd88192d69bb3a1c7f4052 |
| ReticulumMeshChatX-v4.10.7-win-installer.exe.blockmap.cosign.bundle | b62b0fa5dec7c927d8d970bd0fc6b4af9c099d3781ae9a0ffb8eb82e4241a13b |
| MeshChatX-v4.10.7.torrent | 6677cbd2eaa3b87d283efff7391a648ff1017c8f1b4bfa3769fce812a57ddbd6 |
| latest.yml.cosign.bundle | 98819e7fd48c55a188d0ef8cc9296f118afbcd48dc2d33ba2454517842cad749 |
| ReticulumMeshChatX-v4.10.7-linux-arm64.AppImage | d1b86083e778b5baa2fb38717b82b8334fcd5da11191ef5f0b98cd25e346114b |
| meshchatx-linux-v4.10.7.intoto.jsonl | bd71f76e8ab6f30ed77e41063424d59c1d19fb9e05775e40e8019c474a39c5e6 |
| ReticulumMeshChatX-v4.10.7-linux-arm64.deb | 9f141e99d23ad906b6e7c1beb7fe99fe5a209747f87d277b1d718135b86027b6 |
| meshchatx-desktop-v4.10.7.intoto.jsonl | a79ea7d080a8fb12473d1bfdd6559778d2c8ae8e7468a4a268d7b2b7432b7e4c |
| ReticulumMeshChatX-v4.10.7-win-installer.exe.blockmap | 8ac15f6c873b53c25ec3c933143178fb95a06b35b3f1769052cbf7cac9df1295 |
| latest.yml | 1e14749c989921a0fea4473b31a81e0c6d791e679be11e0d4a12ebd73248c517 |
| ReticulumMeshChatX-v4.10.7-mac-x64.dmg.cosign.bundle | 314f00ab7524a73205d45f2159dc4c87730793fe38d852076242179dcb66f591 |
| meshchatx-py314-linux-x64.pyz | a0b169cb40de5c51748047a6f8e33350d986827ef6505cbe5ccd17b5f33136d7 |
| meshchatx-py311-linux-arm64.pyz | 77a58f4377fcdfa774ea213557b5824d32f3ed4b6a32f8ab8941c4510fdb92b8 |
| ReticulumMeshChatX-v4.10.7-linux-x86_64.rpm | ae11057b1d686fbf9f2606fc48c4d7d70affd99b8a4c630e890ee2474dd1d24d |
| ReticulumMeshChatX-v4.10.7-win-installer.exe.cosign.bundle | de5447d6eb6d3e1ea268b33d7bf6702b40fd7308a305938143bbb52f88b22ba8 |
| reticulum_meshchatx-4.10.7-py3-none-any.whl | d4b35aff08bdac3efbe5be1869863fddbc91fdb021b75d48aedb4d1ab467f5f3 |
| openvex.json | d6aa027853ecbc974f8c52f64c4fa5c874724ad412bd33c77483cf167853077d |
| ReticulumMeshChatX-v4.10.7-mac-x64.dmg | 4a8b4359538a243c2dfec17ddea011a8960c0783653befd7c43fab056b3290ea |
| meshchatx-py314-linux-arm64.pyz | 8ec7fa6e899295d7f5aacca1f434f63bced7cb2bc77631e6b2abb96444bba1b7 |
| sbom.cyclonedx.json | e732f98e3460894b99f45f097559f8980aa6b125f7ea8e71629b6015499fa550 |
| ReticulumMeshChatX-v4.10.7-linux-alpine-x64.apk | 01c06793a8948664825695b2f77f30774a7ed287eeb86115b4e694d349e21a73 |
| ReticulumMeshChatX-v4.10.7-mac-arm64.dmg | fe2bf72261385703cf3551d7592e6312de026c3778c6f62e7d43387b9cb452b6 |
| meshchatx-py311-linux-x64.pyz | 375b13783e4b899ac28ee268e283f78264aaa42d6b433a8de751fadf2ab68fe8 |
| ReticulumMeshChatX-v4.10.7-win-installer.exe | c90929d6ddfef12166ef8c4ca4ba8678afe37d91cdf8bcaf4e7a80f33373601a |
Verification
- Cosign bundles (
.cosign.bundle) are attached for keyless sigstore verification. - SLSA provenance (
.intoto.jsonl) is available for supply-chain attestation. - Or verify manually using the SHA256 table above.