| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-03-16 | Merge branch 'dev' into 2026/remote-lna | João Brázio | |
| 2026-03-16 | Merge remote-tracking branch 'upstream/dev' into 2026/remote-lna | João Brázio | |
| 2026-03-16 | * Repeater and Room Server: flood advert timer now uses the path_hash_mode pref | Scott Powell | |
| 2026-03-08 | Merge pull request #1297 from ViezeVingertjes/feature/duty-cycle-token-bucket | ripplebiz | |
| Implement token bucket duty cycle enforcement | |||
| 2026-03-07 | Merge pull request #1877 from DanielNovak/fix-countbefore-sentinel-regression | ripplebiz | |
| Fix countBefore regression: replace sentinel with getOutboundTotal() | |||
| 2026-03-05 | Add setRxBoostedGain method declaration and implementation for SX1262/SX1268 | João Brázio | |
| 2026-03-05 | Remove unused RX boosted gain mode functions and related preprocessor ↵ | João Brázio | |
| directives across multiple variants | |||
| 2026-03-05 | Rename sx126x_rx_boosted_gain to rx_boosted_gain | João Brázio | |
| 2026-03-05 | Merge remote-tracking branch 'upstream/dev' into 2026/remote-lna | João Brázio | |
| 2026-03-05 | * LOOP_DETECT_MODERATE bug fix | Scott Powell | |
| 2026-03-05 | * repeater: new "get/set loop.detect {off | minimal | moderate | strict }" | Scott Powell | |
| 2026-02-28 | Replace 0xFFFFFFFF sentinel with explicit getOutboundTotal() | Daniel Novak | |
| Instead of overloading getOutboundCount() with a magic sentinel value, add a dedicated getOutboundTotal() method to the PacketManager interface that returns the total queue size without time filtering. This eliminates the fragile convention that caused the regression and makes the two operations — time-filtered count vs total count — explicitly separate in the API. | |||
| 2026-02-27 | Merge branch 'dev' into 2026/remote-lna | João Brázio | |
| 2026-02-23 | * CommonCLI: added "get/set path.hash.mode " | Scott Powell | |
| 2026-02-21 | * refactor of Contact/Client out_path_len (stored in files), from signed to ↵ | Scott Powell | |
| unsigned byte (+2 squashed commits) Squashed commits: [f326e25] * misc [fa5152e] * new 'path mode' parsing in Dispatcher | |||
| 2026-02-17 | Merge pull request #1718 from realtag-github/repeater-v1.13-implement-discover | Liam Cottle | |
| discover sends a single repeater discovery request and populates the neighbor list; self is excluded | |||
| 2026-02-17 | * repeater: slight increase to default direct.txdelay | Scott Powell | |
| 2026-02-16 | Fix LilyGo_TLora_V2_1_1_6_terminal_chat build | 3DPGG | |
| This change addresses two issues. The first is that the LilyGo_TLora_V2_1_1_6_terminal_chat build would try to compile simple_repeater/MyMesh.cpp. All other examples of terminal chat targets are instead building simple_secure_chat/main.cpp . This change would align this build to the rest of the builds. The second issue, found during the course of investigating the first, stems from simple_repeater/MyMesh.cpp using the MAX_NEIGHBOURS #define to control whether the neighbor list is kept. Repeaters that keep this list must define this value, and if the value is not defined, then all neighbor-related functionality is compiled out. However, the code that replies to REQ_TYPE_GET_NEIGHBOURS did not properly check for this #define, and thus any target that compiles simple_repeater/MyMesh.cpp without defining MAX_NEIGHBOURS would get an undefined variable compilation error. As a practical matter though, there are no targets that compile simple_repeater/MyMesh.cpp AND do not define MAX_NEIGHBOURS, except this build due to the first issue. As a result, the second issue is addressed only as a matter of completeness. The expected behavior with this change is that such a repeater would send a valid reply indicating zero known neighbors. | |||
| 2026-02-17 | Allow repeater discovery even if repeater mode is disabled on the requesting ↵ | realtag | |
| repeater. | |||
| 2026-02-17 | Increased the timeout timer to 60 seconds, up from 30 seconds. | realtag | |
| 2026-02-17 | discover.neighbors sends a tagged repeater discovery request and only ↵ | realtag | |
| accepts matching repeater responses | |||
| 2026-02-17 | discover sends a single repeater discovery request and populates the ↵ | realtag | |
| neighbor list; self is excluded | |||
| 2026-02-10 | Implement remote lna toggle cli cmd | João Brázio | |
| 2026-02-08 | Merge pull request #1609 from weebl2000/bridge-always-has-work | ripplebiz | |
| Bridge always has work (prevents sleep) | |||
| 2026-02-07 | Bridge always has work (prevents sleep) | Wessel Nieboer | |
| 2026-02-06 | Allow negative tx power | Wessel Nieboer | |
| Like SX1262 allows -9 dBm lowest, some allow lower but that probably isn't useful | |||
| 2026-01-27 | Merge pull request #1476 from mattzzw/region_via_LoRa | ripplebiz | |
| Add cli command `region list {allowed|denied}`, enable output of region cmd via remote cli | |||
| 2026-01-26 | Add output of region cmd via lora cli | Matthias Wientapper | |
| Add cli commands "region list {allowed|denied}" | |||
| 2026-01-26 | boot adverts are now zero hop instead of flood | liamcottle | |
| 2026-01-26 | Merge pull request #1477 from Cisien/dev | ripplebiz | |
| Expose a counter to track RadioLib receive errors | |||
| 2026-01-24 | Expose a counter to track RadioLib receive errors | Chris | |
| This change counts when readData returns an err code other than RADIOLIB_ERR_NONE. In most cases this is going to be a CRC error. This counter is exposed in the `stats-packets` command, and in the repeater stats payload (4 additional bytes to the payload, which is now 56 bytes with this change. My incompetent robot claims the total payload size is 96 bytes (unverified but probably close). | |||
| 2026-01-25 | allow set prv.key from remote, validate new prv.key | taco | |
| 2026-01-25 | recalc ClientACL shared_secrets at startup | taco | |
| 2026-01-25 | refactor ClientACL and CommonCLI, add ClientACL::clear() | taco | |
| 2026-01-12 | * repeater login response, FIRMWARE_VER_LEVEL now bumped to 2 | Scott Powell | |
| 2026-01-12 | * new req/resp (after login): REQ_TYPE_GET_OWNER_INFO (includes firmware-ver) | Scott Powell | |
| * ANON_REQ_TYPE_OWNER, firmware-ver removed (security exploit) * ANON_REQ_TYPE_BASIC, formware-ver removed, just remote clock + some 'feature' bits * CTL_TYPE_NODE_DISCOVER_REQ now ingored if 'repeat off' has been set | |||
| 2026-01-09 | * ANON_REQ_TYPE_VER_OWNER now delimited by newline chars | Scott Powell | |
| 2026-01-09 | * CommonCLI: added "set name ..." validation | Scott Powell | |
| * ANON_REQ_TYPE_VER_OWNER, now removes commas from node_name | |||
| 2026-01-09 | * new ANON_REQ_TYPE_VER (for just simple clock + ver info) | Scott Powell | |
| 2026-01-09 | * ANON_REQ_TYPE_VER_OWNER, now includes node_name | Scott Powell | |
| 2026-01-09 | * new ANON_REQ_TYPE_VER_OWNER | Scott Powell | |
| * CommonCLI: new "get/set owner.info ..." | |||
| 2026-01-08 | * ANON_REQ_TYPE_REGIONS now direct only, with reply_path encoded in request | Scott Powell | |
| 2026-01-04 | Implement token bucket duty cycle enforcement | ViezeVingertjes | |
| 2026-01-03 | * Repeater: new anon request sub-type: ANON_REQ_TYPE_REGIONS (rate limited ↵ | Scott Powell | |
| to max 4 every 3 mins) * Companion: new CMD_SEND_ANON_REQ command (reply with existing RESP_CODE_SENT frame) | |||
| 2025-12-31 | Merge pull request #1266 from IoTThinks/MCdev-Powersaving-for-esp32-202512 | ripplebiz | |
| Added powersaving to all ESP32 boards with RTC-supported DIO1 | |||
| 2025-12-27 | To fix the default temperature to be overridden by external sensors (if any) | Kevin Le | |
| 2025-12-24 | Modified hasPendingWork to return bool | Kevin Le | |
| 2025-12-23 | Added powersaving to all ESP32 boards with RTC-supported DIO1 | Kevin Le | |
| Added CLI to enable/disable powersaving | |||
| 2025-12-13 | Fixed to call getMCUTemperature once. | Kevin Le | |
| 2025-12-12 | Added default temperature from ESP32 MCU and NRF52 MCU | Kevin Le | |
| Added NRF52Board.h and NRF52Board.cpp Modified NRF52 variants to extend from NRF52Board to share common feature | |||
