Important
Regarding deprecation of ROUTER_CLIENT
role:
This role was deprecated because it's frequent misuse in non-strategically placed roles, leading to increased rebroadcast packet collisions as well as premature hop consumption decreasing the effective range of a mesh. In some larger public meshes, it has been reported that almost half of the nodes were configured as ROUTER_CLIENT
and ROUTER
. Going forward, the mixed ROUTER_CLIENT
role will be retired and simply behave as the CLIENT
role.
Alternatively, users can decide to use the ROUTER
role if their node does indeed fall into the strategically placed criteria, such as on top of a mountain, skyscraper, or any other location with a significant line of sight viewshed advantage. Examples of non-strategically placed nodes would be any mobile node, a car node, a home node on a mast, or really any node without significant elevation difference providing advantage to the mesh's reach. Nodes under those placement conditions should not be configured as ROUTER
or REPEATER
role.
Enhancements
- Add semihosting support for nrf52 devices by @geeksville in #4137
- Display alerts by @jp-bennett in #4170
- Send file system manifest up on want_config by @thebentern in #4176
- Tell vscode, if formatting, use whatever our trunk formatter wants by @geeksville in #4186
- Show owner.short_name on boot (and E-Ink sleep screen) by @Dorn8010 in #4134
- Force a compile time failure if FromRadio or ToRadio get larger than by @geeksville in #4190
- Make the logs Colorful! by @jp-bennett in #4199
- Squash needlessly static functions by @jp-bennett in #4183
- Deprecate Router Client role (and make it Client) by @thebentern in #4201
- When talking via serial, encapsulate log messages in protobufs if necessary by @geeksville in #4187
- New new BLE logging characteristic with LogRecord protos by @thebentern in #4220
- Minor cleanup proposal by @geeksville in #4169
- Add PowerMon support by @geeksville in #4155
Bug fixes
- Nrf52 soft device will watchdog if you use ICE while BT on... by @geeksville in #4189
- Correct xiao_ble build preventing sx1262 init by @quimnut in #4191
- Fix exclude macros by @mverch67 in #4233
- Fix typo in build-nrf52.sh by @fifieldt in #4231
- Typo fix in logs - mhz - MHz by @fifieldt in #4225
- Move waypoint by @jp-bennett in #4202
- Fix flakey phone api transition from file manifest to complete by @thebentern in #4209
- Color fix platformio by @mverch67 in #4217
- Fix SHT41 support by @fifieldt in #4222
- Clear vector after complete config state by @thebentern in #4194
- Fix exclude macros by @mverch67 in #4233
- Fix typo in build-nrf52.sh by @fifieldt in #4231
- Tidy Wireless Paper variant files by @todd-herbert in #4238
- Updated raspbian CI to update apt repository ahead of libbluetooth. by @blu006 in #4243
- Fix BLE logging on nrf52 by @geeksville in #4244
- Fix build when HAS_NETWORKING is false on nrf52 by @geeksville in #4237
- Notify client to empty
toPhoneQueue
if it's full by @GUVWAF in #4246 - Update to SoftDevice 7.3.0 for wio-sdk-wm1110 and wio-tracker-wm1110 by @markbirss in #4248
- Cleanup NRF s140 Softdevice variants by @fifieldt in #4252
New Contributors
Full Changelog: v2.3.14.64531fa...v2.3.15.deb7c27