Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
90 commits
Select commit Hold shift + click to select a range
8a43741
Add 'cleanup' to required PR labels (#8835)
jp-bennett Dec 2, 2025
9058435
Upgrade trunk (#8836)
github-actions[bot] Dec 2, 2025
0828c44
Update actions/stale action to v10.1.1 (#8848)
renovate[bot] Dec 3, 2025
1b4925b
Upgrade trunk (#8849)
github-actions[bot] Dec 3, 2025
3f40916
Update alpine Docker tag to v3.23 (#8853)
renovate[bot] Dec 3, 2025
6e9fd18
Update meshtastic/device-ui digest to 4fb5f24 (#8862)
renovate[bot] Dec 4, 2025
eeaafda
Update protobufs (#8871)
github-actions[bot] Dec 5, 2025
a5fc97f
Support overriding GPS serial pins on all architectures (#8486)
Stary2001 Nov 24, 2025
bf8151a
Swapping GPS pins for GPS TX/RX (#8751)
Xaositek Nov 25, 2025
55dbfd3
Actions: Remove native from build_one (#8685)
NomDeTom Nov 25, 2025
d1d8759
Swap the GPS serial port pins. (#8756)
Quency-D Nov 26, 2025
57e4ac2
More GPS pin flips for devices (#8760)
Xaositek Nov 26, 2025
01e40a5
Remove screen activation in powerExit function (#8779)
jp-bennett Nov 28, 2025
8d18546
Use the dedicated isVbusIn() function for detecting USB plug
jp-bennett Nov 28, 2025
6471b6b
Add LOG_POWERFSM and LOG_INPUT debug macros (#8791)
jp-bennett Nov 29, 2025
ba2cd11
Fix ifdef statement after ST7796 merge to resolve screen color issues…
Xaositek Nov 29, 2025
8b6b526
rework screen.cpp ifdefs (#8816)
jp-bennett Nov 30, 2025
4907066
Add WiFi Toggle to System frame to re-enable (#8802)
Xaositek Nov 30, 2025
829aca9
Modify power saving condition for WiFi (#8815)
jp-bennett Nov 30, 2025
ae6bcae
Add initial support for Hackaday Communicator (#8771)
jp-bennett Nov 30, 2025
bdaea3a
Enabled MQTT and WEBSERVER by default (#8679)
RikerZhu Dec 1, 2025
0ccc661
Initial Chatter 2.0 fix for baseUI (#8615)
HarukiToreda Dec 1, 2025
85d3bc0
Make GPS_TX_PIN the serial TX and GPS_RX_PIN the serial RX for all NR…
Stary2001 Dec 1, 2025
0233517
Plain RAK4631 should not compile EInk and TFT display code (#8811)
thebentern Dec 2, 2025
46db37e
Commented out the definition of BATTERY_LPCOMP_INPUT in the Helltec T…
rbomze Dec 2, 2025
15fc537
Automated version bumps (#8786)
github-actions[bot] Dec 2, 2025
55e961c
Move everything from /arch to /variant (#8831)
jp-bennett Dec 2, 2025
61b5f3a
Move device specific OCV curves to their respective device.h (#8834)
jp-bennett Dec 2, 2025
cf2dbc0
Don't scale up the frequency of telemetry sending (#8664)
RCGV1 Dec 2, 2025
2d70bfe
Promicro documentation update (#8864)
NomDeTom Dec 4, 2025
4f96c84
Optimization flags for all NRF52 targets to reduce code size (#8854)
Donix212 Dec 4, 2025
295d4b3
Add signal-based routing support with new SignalRoutingModule
duraseb Nov 30, 2025
c29ceff
Moved hop decrements logic to Router::shouldDecrementHopLimit()
duraseb Dec 1, 2025
0f21c93
Trying to make the module work without protobuf changes
duraseb Dec 1, 2025
406ec4a
Decreases RP2040 free heap safety limit
duraseb Dec 1, 2025
cf1221a
fix build
duraseb Dec 1, 2025
0c4391e
Disabled Signal Routing on STM32WL devices due to insufficient memory
duraseb Dec 1, 2025
d23bf30
Sending Signal map over NodeInfo
duraseb Dec 1, 2025
c15ac0a
Adde new APP type for SignalRouting instead of augmenting NodeInfo
duraseb Dec 1, 2025
c62e82e
Only tracking the nearest neighbors
duraseb Dec 1, 2025
c8b9d61
Evicting worse signal nodes from memory if needed
duraseb Dec 1, 2025
998a9ea
Disabled routing broadcasts for now
duraseb Dec 1, 2025
8b57f1e
Added more logging for the SignalRouting APP packets
duraseb Dec 1, 2025
cf1c8d9
Improved broadcast and unicast
duraseb Dec 1, 2025
a665c50
Prevent infinite retransmissions
duraseb Dec 1, 2025
e8e9ce2
prevent infinite loops in FloodingRouter
duraseb Dec 1, 2025
d9851a4
Process SR packets before making relay decisions
duraseb Dec 1, 2025
b0e4896
Fixed SNR and ETX calculations
duraseb Dec 1, 2025
380a618
Improve the eviction logic
duraseb Dec 2, 2025
be6664a
Added RGB diode status notifications
duraseb Dec 2, 2025
0629e34
Added RGB LED notifications
duraseb Dec 2, 2025
62af6a2
Improved routing for broadcast messages
duraseb Dec 2, 2025
5e19a3b
Improved routing for branches and edges
duraseb Dec 2, 2025
a9c3c38
Fixed led flasihng
duraseb Dec 2, 2025
b6c9cde
Sniffing on NodeInfo packets to improve the graph
duraseb Dec 2, 2025
8c188c1
Sniffing on other packet types to improve the routing graph quality
duraseb Dec 2, 2025
e8358d7
Trying to prevent LED flashed from looping
duraseb Dec 2, 2025
df57091
Added a bit more useful logging
duraseb Dec 2, 2025
36592bb
Allowing mute clients to stay mute on the Signal Routing firmware
duraseb Dec 3, 2025
2a6de12
Added missing include
duraseb Dec 4, 2025
c51cf0c
Enhanced logging in SignalRoutingModule for better debugging and rout…
duraseb Dec 4, 2025
9ca4d75
Updated lastBroadcast when no neighours to respect the retry delay
duraseb Dec 4, 2025
1eeeee7
Only consider direct neighbors when calculating network health
duraseb Dec 4, 2025
f49c087
Process relayed packets for improved network topology inference and c…
duraseb Dec 4, 2025
373dae3
Always send SignalRoutingInfo
duraseb Dec 4, 2025
3fc5cd8
Added network topology logging on change
duraseb Dec 4, 2025
23a33ff
Removed emojis from log messages
duraseb Dec 4, 2025
91a3ca8
updated topology logging format
duraseb Dec 4, 2025
8b71cf8
overcome trimming when logging
duraseb Dec 4, 2025
744828c
updated logging
duraseb Dec 4, 2025
c393673
Improved SR-capable neighbors calculations
duraseb Dec 4, 2025
e2b92c5
Updated logging
duraseb Dec 4, 2025
8232761
speed up topology discovery
duraseb Dec 4, 2025
e860a7f
Using consisten prefix for SignalRouting logging: [SR]
duraseb Dec 4, 2025
19073ba
Added some debugging for topology building
duraseb Dec 4, 2025
7acaa72
updated CT62 board config
duraseb Dec 4, 2025
790054f
Added some logging to debug esp32-c3 problems
duraseb Dec 5, 2025
9de11e8
Removed exception handlers
duraseb Dec 5, 2025
738798c
Prevent OOM errors on ESP32-C3
duraseb Dec 5, 2025
cac65f1
Added lite mode for chips without psram like esp32-c3
duraseb Dec 5, 2025
26672f1
corrected cost storing
duraseb Dec 5, 2025
f3c6e1f
Fixed type mismatch
duraseb Dec 5, 2025
b5ee652
Add gateway relationship tracking and age computation for signal routing
duraseb Dec 5, 2025
bb95c12
Fixes for GraphLite
duraseb Dec 5, 2025
258bf50
Enhance SignalRoutingModule with improved downstream logging and rout…
duraseb Dec 5, 2025
11f5c94
Increased SR info broadcast interval to 120s
duraseb Dec 8, 2025
0591943
Refactor vprintf to handle UTF-8 validation and improve character pri…
duraseb Dec 8, 2025
c8852e9
Enhance relay decision logic in Graph and GraphLite to prevent redund…
duraseb Dec 8, 2025
a93f582
Refactor SignalRoutingModule and Graph to incorporate edge source tra…
duraseb Dec 8, 2025
0d2af8b
Refactor SignalRoutingModule and GraphLite to enhance edge management…
duraseb Dec 9, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
176 changes: 0 additions & 176 deletions .github/workflows/build_one_arch.yml

This file was deleted.

23 changes: 1 addition & 22 deletions .github/workflows/build_one_target.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,6 @@ on:
- rp2040
- rp2350
- stm32
- native
target:
type: string
required: false
Expand All @@ -42,7 +41,6 @@ jobs:
- rp2040
- rp2350
- stm32

runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v6
Expand All @@ -60,7 +58,7 @@ jobs:
echo "Arch: ${{matrix.arch}}" >> $GITHUB_STEP_SUMMARY
echo "Ref: $GITHUB_REF" >> $GITHUB_STEP_SUMMARY
echo "Targets:" >> $GITHUB_STEP_SUMMARY
echo $TARGETS >> $GITHUB_STEP_SUMMARY
echo $TARGETS | jq -r 'sort_by(.board) |.[] | "- " + .board' >> $GITHUB_STEP_SUMMARY

version:
if: ${{ inputs.target != '' }}
Expand All @@ -87,25 +85,6 @@ jobs:
pio_env: ${{ inputs.target }}
platform: ${{ inputs.arch }}

build-debian-src:
if: ${{ github.repository == 'meshtastic/firmware' && inputs.arch == 'native' }}
uses: ./.github/workflows/build_debian_src.yml
with:
series: UNRELEASED
build_location: local
secrets: inherit

package-pio-deps-native-tft:
if: ${{ inputs.arch == 'native' }}
uses: ./.github/workflows/package_pio_deps.yml
with:
pio_env: native-tft
secrets: inherit

test-native:
if: ${{ !contains(github.ref_name, 'event/') && github.event_name != 'workflow_dispatch' || !contains(github.ref_name, 'event/') && inputs.arch == 'native' && inputs.target != '' }}
uses: ./.github/workflows/test_native.yml

gather-artifacts:
permissions:
contents: write
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/pr_enforce_labels.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ jobs:
with:
script: |
const labels = context.payload.pull_request.labels.map(label => label.name);
const requiredLabels = ['bugfix', 'enhancement', 'hardware-support', 'dependencies', 'submodules', 'github_actions', 'trunk'];
const requiredLabels = ['bugfix', 'enhancement', 'hardware-support', 'dependencies', 'submodules', 'github_actions', 'trunk', 'cleanup'];
const hasRequiredLabel = labels.some(label => requiredLabels.includes(label));
if (!hasRequiredLabel) {
core.setFailed(`PR must have at least one of the following labels before it can be merged: ${requiredLabels.join(', ')}.`);
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/stale_bot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ jobs:

steps:
- name: Stale PR+Issues
uses: actions/[email protected].0
uses: actions/[email protected].1
with:
days-before-stale: 45
stale-issue-message: This issue has not had any comment or update in the last month. If it is still relevant, please post update comments. If no comments are made, this issue will be closed automagically in 7 days.
Expand Down
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -41,3 +41,6 @@ src/mesh/raspihttp/private_key.pem

# Ignore logo (set at build time with platformio-custom.py)
data/boot/logo.*
/tmp/
!/tmp/.gitkeep
.env
6 changes: 3 additions & 3 deletions .trunk/trunk.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,9 @@ plugins:
lint:
enabled:
- [email protected]
- renovate@42.27.1
- [email protected].3
- [email protected].1
- renovate@42.30.4
- [email protected].4
- [email protected].2
- [email protected]
- [email protected]
- [email protected]
Expand Down
2 changes: 1 addition & 1 deletion alpine.Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ RUN bash ./bin/build-native.sh "$PIO_ENV" && \

# ##### PRODUCTION BUILD #############

FROM alpine:3.22
FROM alpine:3.23
LABEL org.opencontainers.image.title="Meshtastic" \
org.opencontainers.image.description="Alpine Meshtastic daemon" \
org.opencontainers.image.url="https://meshtastic.org" \
Expand Down
3 changes: 3 additions & 0 deletions bin/org.meshtastic.meshtasticd.metainfo.xml
Original file line number Diff line number Diff line change
Expand Up @@ -87,6 +87,9 @@
</screenshots>

<releases>
<release version="2.7.17" date="2025-11-28">
<url type="details">https://github.com/meshtastic/firmware/releases?q=tag%3Av2.7.17</url>
</release>
<release version="2.7.16" date="2025-11-19">
<url type="details">https://github.com/meshtastic/firmware/releases?q=tag%3Av2.7.16</url>
</release>
Expand Down
41 changes: 41 additions & 0 deletions boards/hackaday-communicator.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
{
"build": {
"arduino": {
"ldscript": "esp32s3_out.ld",
"memory_type": "qio_opi"
},
"core": "esp32",
"extra_flags": [
"-DBOARD_HAS_PSRAM",
"-DARDUINO_USB_CDC_ON_BOOT=1",
"-DARDUINO_USB_MODE=0",
"-DARDUINO_RUNNING_CORE=1",
"-DARDUINO_EVENT_RUNNING_CORE=1"
],
"f_cpu": "240000000L",
"f_flash": "80000000L",
"flash_mode": "qio",
"hwids": [["0x303A", "0x1001"]],
"mcu": "esp32s3",
"variant": "hackaday-communicator"
},
"connectivity": ["wifi", "bluetooth", "lora"],
"debug": {
"default_tool": "esp-builtin",
"onboard_tools": ["esp-builtin"],
"openocd_target": "esp32s3.cfg"
},
"frameworks": ["arduino", "espidf"],
"name": "hackaday-communicator (16 MB FLASH, 8 MB PSRAM)",
"upload": {
"flash_size": "16MB",
"maximum_ram_size": 327680,
"maximum_size": 16777216,
"use_1200bps_touch": true,
"wait_for_upload_port": true,
"require_upload_port": true,
"speed": 1500000
},
"url": "hackaday.com",
"vendor": "hackaday"
}
6 changes: 6 additions & 0 deletions debian/changelog
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
meshtasticd (2.7.17.0) unstable; urgency=medium

* Version 2.7.17

-- GitHub Actions <github-actions[bot]@users.noreply.github.com> Fri, 28 Nov 2025 15:11:34 +0000

meshtasticd (2.7.16.0) unstable; urgency=medium

* Version 2.7.16
Expand Down
4 changes: 2 additions & 2 deletions platformio.ini
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
default_envs = tbeam

extra_configs =
arch/*/*.ini
variants/*/*.ini
variants/*/*/platformio.ini
variants/*/diy/*/platformio.ini
src/graphics/niche/InkHUD/PlatformioConfig.ini
Expand Down Expand Up @@ -121,7 +121,7 @@ lib_deps =
[device-ui_base]
lib_deps =
# renovate: datasource=git-refs depName=meshtastic/device-ui packageName=https://github.com/meshtastic/device-ui gitBranch=master
https://github.com/meshtastic/device-ui/archive/3bf332240416c5cb8c919fac2a0ec7260eb3be75.zip
https://github.com/meshtastic/device-ui/archive/4fb5f24787caa841b58dbf623a52c4c5861d6722.zip

; Common libs for environmental measurements in telemetry module
[environmental_base]
Expand Down
2 changes: 1 addition & 1 deletion protobufs
Submodule protobufs updated 1 files
+2 βˆ’2 meshtastic/mesh.proto
2 changes: 1 addition & 1 deletion src/Power.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1453,7 +1453,7 @@ class LipoCharger : public HasBatteryLevel
/**
* return true if there is an external power source detected
*/
virtual bool isVbusIn() override { return PPM->getVbusVoltage() > 0; }
virtual bool isVbusIn() override { return PPM->isVbusIn(); }

/**
* return true if the battery is currently charging
Expand Down
Loading
Loading