<feed xmlns='http://www.w3.org/2005/Atom'>
<title>MeshCore/src/Mesh.h, branch smart</title>
<subtitle>A new lightweight, hybrid routing mesh protocol for packet radios</subtitle>
<id>https://git.amat.us/MeshCore/atom/src/Mesh.h?h=smart</id>
<link rel='self' href='https://git.amat.us/MeshCore/atom/src/Mesh.h?h=smart'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/MeshCore/'/>
<updated>2026-02-21T08:35:51Z</updated>
<entry>
<title>* refactor of Contact/Client out_path_len (stored in files), from signed to unsigned byte (+2 squashed commits)</title>
<updated>2026-02-21T08:35:51Z</updated>
<author>
<name>Scott Powell</name>
<email>sqij@protonmail.com</email>
</author>
<published>2026-02-19T03:37:51Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/MeshCore/commit/?id=3e76161e9cacf739b5a575d3d897a13ce7c0c2e1'/>
<id>urn:sha1:3e76161e9cacf739b5a575d3d897a13ce7c0c2e1</id>
<content type='text'>
Squashed commits:
[f326e25] * misc
[fa5152e] * new 'path mode' parsing in Dispatcher
</content>
</entry>
<entry>
<title>* region filtering now applied in allowPacketForward()</title>
<updated>2025-11-06T01:27:25Z</updated>
<author>
<name>Scott Powell</name>
<email>sqij@protonmail.com</email>
</author>
<published>2025-11-06T01:27:25Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/MeshCore/commit/?id=7419ed71f7a57f7bf6f2ec157d5222fa1fa2283c'/>
<id>urn:sha1:7419ed71f7a57f7bf6f2ec157d5222fa1fa2283c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>* new PAYLOAD_TYPE_CONTROL  (11)</title>
<updated>2025-11-05T13:56:54Z</updated>
<author>
<name>Scott Powell</name>
<email>sqij@protonmail.com</email>
</author>
<published>2025-11-05T13:56:54Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/MeshCore/commit/?id=82b4c1e6b0771031d53c6c301567cb021577a9cd'/>
<id>urn:sha1:82b4c1e6b0771031d53c6c301567cb021577a9cd</id>
<content type='text'>
* repeater: onControlDataRecv(), now responds to new CTL_TYPE_NODE_DISCOVER_REQ (zero hop only)
* node prefs: new discovery_mod_timestamp  (will be set to affect when node should respond to DISCOVERY_REQ's )
</content>
</entry>
<entry>
<title>* RegionMap: inverted 'flags' to _deny_ bits</title>
<updated>2025-11-05T03:34:44Z</updated>
<author>
<name>Scott Powell</name>
<email>sqij@protonmail.com</email>
</author>
<published>2025-11-05T03:34:44Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/MeshCore/commit/?id=9ebeb477aa3313123323a967c8981a6ab96ea82f'/>
<id>urn:sha1:9ebeb477aa3313123323a967c8981a6ab96ea82f</id>
<content type='text'>
* Mesh: new filterRecvFloodPacket() for overriding
* repeater CLI: 'allow' -&gt; 'allowf' or 'denyf'
</content>
</entry>
<entry>
<title>* Mesh: new sendFlood() overload with transport codes.</title>
<updated>2025-11-03T14:21:56Z</updated>
<author>
<name>Scott Powell</name>
<email>sqij@protonmail.com</email>
</author>
<published>2025-11-03T14:21:56Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/MeshCore/commit/?id=d9ff3a4d02d25005eac27c40bd58b6c43f29c9ed'/>
<id>urn:sha1:d9ff3a4d02d25005eac27c40bd58b6c43f29c9ed</id>
<content type='text'>
* BaseChatMesh:  sendFloodScoped(), for overriding with some outbound 'scope' / TransportKey
* companion: new 'send_scope' variable.
</content>
</entry>
<entry>
<title>* Companion: Now using transport codes { 0, 0 } when Share contact zero hop.</title>
<updated>2025-10-31T09:40:22Z</updated>
<author>
<name>Scott Powell</name>
<email>sqij@protonmail.com</email>
</author>
<published>2025-10-31T09:40:22Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/MeshCore/commit/?id=7755400a357dcc32eeaded3124735688e5787e93'/>
<id>urn:sha1:7755400a357dcc32eeaded3124735688e5787e93</id>
<content type='text'>
* Repeater: onAdvertRecv(), adverts via Share now NOT added to neighbours table
</content>
</entry>
<entry>
<title>* CommonCLI: new "multi.acks" config setting</title>
<updated>2025-07-16T08:51:18Z</updated>
<author>
<name>Scott Powell</name>
<email>sqij@protonmail.com</email>
</author>
<published>2025-07-16T08:51:18Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/MeshCore/commit/?id=6bc8dd28d438ea5a1d59cefdfec121f6f88baf69'/>
<id>urn:sha1:6bc8dd28d438ea5a1d59cefdfec121f6f88baf69</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge branch 'dev' into double-acks</title>
<updated>2025-07-09T04:59:25Z</updated>
<author>
<name>Scott Powell</name>
<email>sqij@protonmail.com</email>
</author>
<published>2025-07-09T04:59:25Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/MeshCore/commit/?id=1f23632751eb3f8edb2c40728b3a098b815e89ac'/>
<id>urn:sha1:1f23632751eb3f8edb2c40728b3a098b815e89ac</id>
<content type='text'>
</content>
</entry>
<entry>
<title>* Mesh::onAnonDataRecv() slight optimisation, so that shared-secret calc doesn't need to be repeated</title>
<updated>2025-07-08T13:19:35Z</updated>
<author>
<name>Scott Powell</name>
<email>sqij@protonmail.com</email>
</author>
<published>2025-07-07T10:41:28Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/MeshCore/commit/?id=810b1f8fe7a9d0d90a63fc8b775a38897f7f0d96'/>
<id>urn:sha1:810b1f8fe7a9d0d90a63fc8b775a38897f7f0d96</id>
<content type='text'>
* SensporMesh: req_type now optionally encoded in anon_req payload (so can send various requests without a prior login)
</content>
</entry>
<entry>
<title>* new PAYLOAD_TYPE_MULTIPART</title>
<updated>2025-06-22T15:14:08Z</updated>
<author>
<name>Scott Powell</name>
<email>sqij@protonmail.com</email>
</author>
<published>2025-06-22T15:14:08Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/MeshCore/commit/?id=b1ca3d1eb1c8b3a30c59e69b5d74886feaad5c60'/>
<id>urn:sha1:b1ca3d1eb1c8b3a30c59e69b5d74886feaad5c60</id>
<content type='text'>
* experimental double ACK's (at each hop), sent 300ms apart (direct mode only)
</content>
</entry>
</feed>
