Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
191 commits
Select commit Hold shift + click to select a range
198b62f
I thought these were already board level extra
thebentern Oct 16, 2024
f77c87d
Extra extra
thebentern Oct 16, 2024
2ea2b47
[create-pull-request] automated change (#5085)
github-actions[bot] Oct 17, 2024
fbb6778
Account for port specification with IP address for MQTT server. Some …
JohnathonMohr Oct 17, 2024
ec9e562
Coerce minimum telemetry interval of 30 minutes on defaults and make …
thebentern Oct 17, 2024
934be69
Add buzzer feedback on GPS toggle (#5090)
Technologyman00 Oct 18, 2024
b8b6894
[create-pull-request] automated change (#5091)
github-actions[bot] Oct 18, 2024
dfeb33d
Add DIO2_AS_RF_SWITCH to pinedio prefilled config.
jp-bennett Oct 18, 2024
a27f9fc
Add `-p` flag (#5093)
madeofstown Oct 19, 2024
304f26b
Revert "Permanently engage !CTRL"
caveman99 Oct 19, 2024
b1b6bce
Merge pull request #5095 from meshtastic/revert-5036-caveman99-patch-1
caveman99 Oct 19, 2024
4575352
Initial NODENUM_BROADCAST_NO_LORA implementation with NeighborInfo mo…
thebentern Oct 19, 2024
7e3931b
Move 115200 baud GNSS probe earlier (#5101)
thebentern Oct 20, 2024
2ba72c1
Fix GPS_DEBUG output (#5100)
fifieldt Oct 20, 2024
18ca5b4
Wide_Lora uses 12 symbols to be compatible with SX1280
caveman99 Oct 20, 2024
82bcd50
Merge pull request #5112 from meshtastic/preamble-length
caveman99 Oct 20, 2024
09c8642
Fix rebroadcasting encrypted packets when `KNOWN_ONLY` or `LOCAL_ONLY…
GUVWAF Oct 20, 2024
5ff8c90
MPR121 Touch IC Based Keypad Input Module (#5103)
aussieklutz Oct 21, 2024
a4705d2
add RFC 3927 IP address space to private IP checks (#5115)
n5qm Oct 21, 2024
4416ac5
[create-pull-request] automated change (#5124)
github-actions[bot] Oct 21, 2024
3f1c86f
Update meshtasticd.service (#5118)
yNosGR Oct 22, 2024
57667f1
ADD: Configurable UPLINK_ENABLED and DOWNLINK_ENABLED in userPrefs.h …
panaceya Oct 23, 2024
ca5f71f
Add device unique id (#5092)
thebentern Oct 24, 2024
6485f03
[create-pull-request] automated change (#5133)
github-actions[bot] Oct 24, 2024
701293c
fix missing includes (#5138)
mverch67 Oct 24, 2024
0c0da39
Update variant.h (#5140)
markbirss Oct 24, 2024
93318b4
T1000-E Peripherals (#5141)
caveman99 Oct 26, 2024
a0e468b
Remove unused AXP debug code (#5149)
fifieldt Oct 26, 2024
e394bc6
De-duplicate log-level determination (#5148)
fifieldt Oct 26, 2024
ea63f03
[create-pull-request] automated change (#5137)
github-actions[bot] Oct 26, 2024
adf1bc4
fix tracker build (#5151)
caveman99 Oct 26, 2024
2568d4f
[create-pull-request] automated change (#5153)
github-actions[bot] Oct 26, 2024
a8bd1ee
stability: add SPI lock before saving via littleFS
mverch67 Oct 25, 2024
e37369a
Icarus - Custom PCB (#5155)
Babyyoda777 Oct 27, 2024
94ff67e
fix spiLock in RadioLibInterface
mverch67 Aug 25, 2024
bf760a4
Icarus - Fix platform dependency version and add selection button (#5…
Babyyoda777 Oct 27, 2024
1334d07
Trunk updates
thebentern Oct 27, 2024
82145e0
Cherry picks (#5166)
jp-bennett Oct 28, 2024
d14d42b
diy mesh-tab initial files (#5169)
fifieldt Oct 28, 2024
c071eed
cherry-pick: unphone support (#5174)
fifieldt Oct 28, 2024
3c8ca39
cherry-pick: fix nrf builds (#5172)
fifieldt Oct 28, 2024
195f109
Cherrry pick bin/config-dist.yml from TFT-GUI-Work (#5168)
fifieldt Oct 28, 2024
c4eb9a6
[create-pull-request] automated change (#5176)
github-actions[bot] Oct 28, 2024
77dfc92
Update GPSUpdateScheduling.cpp (#5160)
spiffysec Oct 28, 2024
e12fd27
Trunkdor the burninator
thebentern Oct 28, 2024
850f61d
Native config.d (#5165)
jp-bennett Oct 29, 2024
ed03d28
Added PA1616S GPS module (#5157)
Megaceryle-alcyon Oct 29, 2024
2945b9c
De-duplicate Ambient LED management code (#5156)
fifieldt Oct 29, 2024
936260f
Default rebroadcast mode for Router and Repeater to ignore problemati…
thebentern Oct 29, 2024
b3ba23b
Don't generate or populate PKC keys in licensed mode
jp-bennett Oct 29, 2024
cc59a50
Test: mark issues as stale
caveman99 Oct 30, 2024
50fb575
Update stale_bot.yml
caveman99 Oct 30, 2024
0726eaa
Update stale_bot.yml
caveman99 Oct 30, 2024
5f6e19d
As a Router
thebentern Oct 30, 2024
28b469d
fix: don't broadcast public keys if the user is licensed (#5190)
andrekir Oct 30, 2024
aae346a
Update stale_bot.yml
caveman99 Oct 30, 2024
462a071
Fix SerialModule getting packet from ourselves (#5206)
GUVWAF Oct 31, 2024
600208a
Refactor getMacAddr function to retrieve MAC address as MAC-48 for IE…
alexbegoon Oct 31, 2024
7912c21
Increase NimBLE stack size (#5202)
thebentern Oct 31, 2024
545ebf9
Don't skip GPS serial speeds, and always land on GPS_BAUDRATE (#5195)
jp-bennett Nov 1, 2024
732cf48
Bump version since I killed the PR
thebentern Nov 1, 2024
7e3c369
Trunk fmt on comment
thebentern Nov 1, 2024
9c06c49
Use one from the other PR
thebentern Nov 1, 2024
10dd8af
Eh?
thebentern Nov 1, 2024
8462d65
Bump actions/github-script from 5 to 7 in /.github/workflows (#5214)
dependabot[bot] Nov 1, 2024
a1ac358
Don't try to count non-lora transmissions into airtime (or attempt to…
thebentern Nov 1, 2024
336cdc0
Add Heltec V3 battery read pin detect function (#5196)
Heltec-Aaron-Lee Nov 1, 2024
701421b
Trunk fmt
thebentern Nov 1, 2024
cbe7400
Comment out unused var to get rid of warning
thebentern Nov 1, 2024
2d4d36c
Drop oldest packet from radio when queue is full (#5212)
GUVWAF Nov 1, 2024
ba2f252
Fix flipped logic after move to Throttle::isWithinTimespanMs (#5221)
todd-herbert Nov 2, 2024
cf476eb
Remove assert in mesh-pb-constants.cpp (#5207)
jp-bennett Nov 2, 2024
8801bc5
[create-pull-request] automated change (#5223)
github-actions[bot] Nov 2, 2024
b0c924f
Optimise GPS Baud Rate cycle (#5102)
fifieldt Nov 2, 2024
0fc5c9b
Create CODE_OF_CONDUCT.md (#5225)
thebentern Nov 2, 2024
93bc61c
[create-pull-request] automated change (#5227)
github-actions[bot] Nov 2, 2024
bee474e
Spell check all Code (#5228)
Technologyman00 Nov 3, 2024
1bec23b
Fix displays showing "GPS Not Present" until first lock (#5229)
fifieldt Nov 3, 2024
da7424a
Improve ACK logic for responses and repeated packets (#5232)
GUVWAF Nov 3, 2024
448c754
LR1110 - remove old comment referring to non-existent function. (#5233)
fifieldt Nov 3, 2024
9415254
musl compatibility (#5219)
vidplace7 Nov 3, 2024
d00acc5
Update stale_bot.yml
caveman99 Nov 3, 2024
8c99f91
[create-pull-request] automated change (#5241)
github-actions[bot] Nov 3, 2024
89c186e
[create-pull-request] automated change (#5243)
github-actions[bot] Nov 4, 2024
0a82fd2
PIO_ENV (#5239)
caveman99 Nov 4, 2024
03aaaaf
Exclude preferred routing roles from nodeinfo interrogation behavior …
thebentern Nov 4, 2024
a628c93
[create-pull-request] automated change (#5247)
github-actions[bot] Nov 4, 2024
2760670
Log cleanups (#5135)
fifieldt Nov 4, 2024
e71be77
Fix cppcheck HIGH error (#5250)
fifieldt Nov 4, 2024
bf944e7
More configs (#5253)
jp-bennett Nov 4, 2024
50dac38
Pass#2: Lots more savings in logs and string reduction surgery (#5251)
thebentern Nov 4, 2024
f3b6989
Disable automatic NodeInfo request when NodeDB is full (#5255)
GUVWAF Nov 4, 2024
7ba6d97
Release no-LoRa packet after sending to phone (#5254)
GUVWAF Nov 4, 2024
f769c50
More reduction (#5256)
thebentern Nov 5, 2024
8e2a3e5
fix display of umlauts (UTF-8 left byte C3) (#5252)
timo-mart Nov 5, 2024
255713d
[create-pull-request] automated change (#5258)
github-actions[bot] Nov 6, 2024
8498b17
Add exception for RTC to not strip time from position (#5262)
thebentern Nov 6, 2024
9821909
More log reductions. I'll probably stop now ;-) (#5263)
thebentern Nov 6, 2024
3bd3911
Only PKC encrypt when packet originates from us (#5267)
GUVWAF Nov 6, 2024
73e2e25
Smarter traffic scaling (#5264)
thebentern Nov 6, 2024
bd3755b
Fix device flashing scripts so they work with esptool when it's insta…
jeremiah-k Nov 7, 2024
b506f6d
[create-pull-request] automated change (#5272)
github-actions[bot] Nov 7, 2024
286f3c6
uClibc compatibility (#5270)
vidplace7 Nov 7, 2024
a815a77
Sync up ESP32 build variants
caveman99 Nov 7, 2024
b0a5a26
fix wio-tracker-dev sensor scan (#5274)
caveman99 Nov 7, 2024
2eea412
Fixed compile error when using GPS_DEBUG (#5275)
macvenez Nov 7, 2024
aa184e6
copy the has_relative_humidity value to telem packet from AHTX0 packe…
tavdog Nov 7, 2024
439c1de
[create-pull-request] automated change (#5284)
github-actions[bot] Nov 8, 2024
2c2213e
Add setting to transmit NeighborInfo over LoRa (#5286)
GUVWAF Nov 9, 2024
893efe4
Always set the channel corresponding to a node (#5287)
GUVWAF Nov 9, 2024
f28f0a9
[create-pull-request] automated change (#5290)
github-actions[bot] Nov 9, 2024
623203c
Remove scary warning about full NodeDB (#5292)
fifieldt Nov 9, 2024
67c2c51
Use sudo for building armv7
jp-bennett Nov 9, 2024
875b864
Pin library versions in platform.io (#5293)
jp-bennett Nov 9, 2024
ab2cbad
Web now(?) comes in a /build subdirector in the tar (#5301)
fifieldt Nov 10, 2024
6365fcf
Update dependency versions (#5299)
fifieldt Nov 10, 2024
7bad070
Fix syntax error with package builds (#5302)
fifieldt Nov 10, 2024
db76561
Package file move - include dotfiles (#5303)
fifieldt Nov 10, 2024
667b4ef
Exclude some niche modules by default and populate exclude_modules (#…
thebentern Nov 10, 2024
9b4c260
Fix memory leak in MQTT (#5311)
GUVWAF Nov 11, 2024
6eba278
rak10701 (rak wismeshtap) optimization (#5280)
DanielCao0 Nov 11, 2024
3a9a4bb
Coerce minimum neighborinfo interval on startup (#5314)
thebentern Nov 11, 2024
3d5eb34
Add back some details to the PhoneAPI logs (#5313)
thebentern Nov 11, 2024
eb8d38a
radiolib update (#5246)
caveman99 Nov 11, 2024
40bc04b
Fix sending duplicate packets to PhoneAPI/MQTT (#5315)
GUVWAF Nov 11, 2024
0e4f700
[create-pull-request] automated change (#5320)
github-actions[bot] Nov 12, 2024
0acccdf
Don't send to public channel (#5310)
gjelsoe Nov 12, 2024
762ccdc
Portduino packaging: Move meshtastic/web out of `/usr/share/doc` (#5323)
vidplace7 Nov 12, 2024
606c2e8
Exclude paxcounter
thebentern Nov 12, 2024
51ea7ac
Trunk toolchain versions
thebentern Nov 12, 2024
ff33a27
Reduce the flash usage of wismeshtap platform (#5322)
DanielCao0 Nov 12, 2024
a84324c
Don't attempt to save NodeDB on low-batt shutdown to prevent FS corru…
thebentern Nov 12, 2024
e65a754
Remove board level extra from wismesh tap
thebentern Nov 12, 2024
a49f080
Revert "Portduino packaging: Move meshtastic/web out of `/usr/share/d…
thebentern Nov 12, 2024
f4b0e19
Fix another heap leak (#5328)
GUVWAF Nov 12, 2024
2ec3958
Add support for ignoring nodes with `is_ignored` field in NodeInfo (#…
mdesmedt Nov 12, 2024
e866734
Handle repeated packet after potentially canceling previous Tx (#5330)
GUVWAF Nov 12, 2024
8fcfe7f
Read voltage during init fixes #5276 (#5332)
Blake-Latchford Nov 13, 2024
ac80481
Only allow 30 seconds minimum for power.on_battery_shutdown_after_sec…
thebentern Nov 13, 2024
ea150c3
Decrease max nodes for NRF52 to 80 as workaround to prevent FS blowou…
thebentern Nov 13, 2024
3a66c73
Revert "Decrease max nodes for NRF52 to 80 as workaround to prevent F…
thebentern Nov 13, 2024
73430cb
Update version.properties (#5343)
thebentern Nov 13, 2024
528e177
Remove log spam when reading INA sensor. (#5345)
Mictronics Nov 13, 2024
f4908fa
[create-pull-request] automated change (#5344)
github-actions[bot] Nov 13, 2024
ec6949f
Migrate NRF52 devices max nodes down to 80 for now to prevent brownou…
thebentern Nov 14, 2024
295278b
Update version.properties
thebentern Nov 14, 2024
8117257
[create-pull-request] automated change (#5347)
github-actions[bot] Nov 14, 2024
d4d8944
Adds fixed GPS, BUTTON_PIN and BLE code to userPrefs.h (#5341)
gjelsoe Nov 14, 2024
9545a10
RP2040: Update core; add mDNS support (#5355)
GUVWAF Nov 16, 2024
90a3050
Add sudo to apt-get commands for Raspbian Build (#5364)
fifieldt Nov 16, 2024
1b99543
Typo fix in build_raspbian.yml (#5365)
fifieldt Nov 16, 2024
add70b5
Rework some things
thebentern Nov 16, 2024
fdc473e
Trunk
thebentern Nov 16, 2024
be63483
Separate littlefs bundle
thebentern Nov 16, 2024
ca3d8da
version tags
thebentern Nov 16, 2024
74d0c58
Diag
thebentern Nov 16, 2024
37b29f6
Add littlefswebui
thebentern Nov 17, 2024
a174ec7
Bug fixed in ExternalNotificationModule (#5375)
gjelsoe Nov 17, 2024
1a06f88
Cleanup static files from bad Web UI bundle on 2.5.13 release (#5376)
thebentern Nov 17, 2024
0d1f9e9
Move some actions to after `startTransmit()` (#5383)
GUVWAF Nov 17, 2024
a8357eb
[create-pull-request] automated change (#5380)
github-actions[bot] Nov 17, 2024
89469fc
Allows all 3 PKI keys to be added to userPrefs.h (#4969) and a tool. …
gjelsoe Nov 17, 2024
de76cac
[create-pull-request] automated change (#5388)
github-actions[bot] Nov 18, 2024
70336f7
add smiley emoji (#5391)
jcyrio Nov 19, 2024
df1f66a
Anable trace route function on wismeshtap platform (#5389)
DanielCao0 Nov 19, 2024
b947b12
fix 'symbal' typo (#5395)
jcyrio Nov 19, 2024
c641bfd
[create-pull-request] automated change (#5399)
github-actions[bot] Nov 19, 2024
d65dc49
/api/v1/fromradio: add OPTIONS handler for CORS. (#5386)
cpatulea Nov 19, 2024
a255da3
Make heart emoji usable (#5403)
jcyrio Nov 20, 2024
485c371
Create a specific hw_model for WisMesh Tap (#5400)
thebentern Nov 20, 2024
2ca3cdf
Fix RTC time injection and consolidate position logic (#5396)
thebentern Nov 20, 2024
154864d
Update arduino-pico core to fix sporadic hangs (#5406)
GUVWAF Nov 20, 2024
364dead
Update platform-raspberrypi also (#5407)
GUVWAF Nov 20, 2024
1752caa
--web added to device-install(.sh/.bat) (#5405)
gjelsoe Nov 20, 2024
ccfc9e5
add GPS in indicator board (#5411)
Dylanliacc Nov 21, 2024
fd98e9f
Fixed NMEA sentence issue in CalTopo as well as bug with no printing …
thebentern Nov 21, 2024
1089469
--web littlefswebui-* typo fix (#5416)
gjelsoe Nov 21, 2024
dbc5ec2
Temporarily disable MDNS when MQTT is enabled (#5418)
GUVWAF Nov 21, 2024
f5058a9
Check for OkToMqtt flag presence before uplinking to MQTT (#5413)
thebentern Nov 21, 2024
d5bb32f
Temetry can respond to want-response for LocalStats variant (#5414)
thebentern Nov 21, 2024
e6fb6b1
Seems like the last DIY board that's not "extra" (#5420)
jp-bennett Nov 22, 2024
fdec95f
Cherry pick tdeck fixes (#5422)
thebentern Nov 22, 2024
c51a7b9
add canned message and keyboard in indicator board (#5410)
Dylanliacc Nov 23, 2024
14b9a1a
Update build-native.sh (#5415)
madeofstown Nov 23, 2024
fadcbd5
Cleans up visibility in GPS.h (#5426)
charlieh0tel Nov 23, 2024
dd7140b
Fix admin key loading from userPrefs.h (#5417)
Mictronics Nov 23, 2024
fcfb197
try to detect dfrobot station to tell it apart from an ublox gps. (#5…
caveman99 Nov 23, 2024
f2ee0df
Remove BMA-423 and STK8X by default (#5429)
thebentern Nov 23, 2024
4d69159
[create-pull-request] automated change (#5431)
github-actions[bot] Nov 24, 2024
932966b
Support for the ClimateGuard RadSens Geiger-Muller tube (#5425)
jake-b Nov 24, 2024
ad9d7a4
fixes https://github.com/meshtastic/firmware/issues/5434 (#5435)
caveman99 Nov 24, 2024
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
1 change: 1 addition & 0 deletions .github/actions/build-variant/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,7 @@ runs:
file: build.tar
target: build.tar
token: ${{ inputs.github_token }}
version: tags/v2.5.3

- name: Unpack web ui
if: inputs.include-web-ui == 'true'
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/build_esp32.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@ on:
required: true
type: string

permissions: read-all

jobs:
build-esp32:
runs-on: ubuntu-latest
Expand All @@ -24,6 +26,7 @@ jobs:
./arch/esp32/esp32s2.ini
./arch/esp32/esp32s3.ini
./arch/esp32/esp32c3.ini
./arch/esp32/esp32c6.ini
build-script-path: bin/build-esp32.sh
ota-firmware-source: firmware.bin
ota-firmware-target: release/bleota.bin
Expand Down
2 changes: 2 additions & 0 deletions .github/workflows/build_esp32_c3.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,10 +26,12 @@ jobs:
./arch/esp32/esp32s2.ini
./arch/esp32/esp32s3.ini
./arch/esp32/esp32c3.ini
./arch/esp32/esp32c6.ini
build-script-path: bin/build-esp32.sh
ota-firmware-source: firmware-c3.bin
ota-firmware-target: release/bleota-c3.bin
artifact-paths: |
release/*.bin
release/*.elf
include-web-ui: true
arch: esp32c3
1 change: 1 addition & 0 deletions .github/workflows/build_esp32_c6.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,4 +33,5 @@ jobs:
artifact-paths: |
release/*.bin
release/*.elf
include-web-ui: true
arch: esp32c6
3 changes: 3 additions & 0 deletions .github/workflows/build_esp32_s3.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@ on:
required: true
type: string

permissions: read-all

jobs:
build-esp32-s3:
runs-on: ubuntu-latest
Expand All @@ -24,6 +26,7 @@ jobs:
./arch/esp32/esp32s2.ini
./arch/esp32/esp32s3.ini
./arch/esp32/esp32c3.ini
./arch/esp32/esp32c6.ini
build-script-path: bin/build-esp32.sh
ota-firmware-source: firmware-s3.bin
ota-firmware-target: release/bleota-s3.bin
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/build_raspbian.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@ jobs:
- name: Install libbluetooth
shell: bash
run: |
apt-get update -y --fix-missing
apt-get install -y libbluetooth-dev libgpiod-dev libyaml-cpp-dev openssl libssl-dev libulfius-dev liborcania-dev
sudo apt-get update -y --fix-missing
sudo apt-get install -y libbluetooth-dev libgpiod-dev libyaml-cpp-dev openssl libssl-dev libulfius-dev liborcania-dev

- name: Checkout code
uses: actions/checkout@v4
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/build_raspbian_armv7l.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@ jobs:
- name: Install libbluetooth
shell: bash
run: |
apt-get update -y --fix-missing
apt-get install -y libbluetooth-dev libgpiod-dev libyaml-cpp-dev openssl libssl-dev libulfius-dev liborcania-dev
sudo apt-get update -y --fix-missing
sudo apt-get install -y libbluetooth-dev libgpiod-dev libyaml-cpp-dev openssl libssl-dev libulfius-dev liborcania-dev

- name: Checkout code
uses: actions/checkout@v4
Expand Down
4 changes: 3 additions & 1 deletion .github/workflows/main_matrix.yml
Original file line number Diff line number Diff line change
Expand Up @@ -203,6 +203,7 @@ jobs:
./device-*.sh
./device-*.bat
./littlefs-*.bin
./littlefswebui-*.bin
./bleota*bin
./Meshtastic_nRF52_factory_erase*.uf2
retention-days: 30
Expand Down Expand Up @@ -245,7 +246,8 @@ jobs:
if: ${{ github.event_name == 'workflow_dispatch' }}
outputs:
upload_url: ${{ steps.create_release.outputs.upload_url }}
needs: [
needs:
[
gather-artifacts,
package-raspbian,
package-raspbian-armv7l,
Expand Down
7 changes: 7 additions & 0 deletions .github/workflows/package_amd64.yml
Original file line number Diff line number Diff line change
Expand Up @@ -50,11 +50,18 @@ jobs:
mkdir -p .debpkg/usr/share/doc/meshtasticd/web
mkdir -p .debpkg/usr/sbin
mkdir -p .debpkg/etc/meshtasticd
mkdir -p .debpkg/etc/meshtasticd/config.d
mkdir -p .debpkg/etc/meshtasticd/available.d
mkdir -p .debpkg/usr/lib/systemd/system/
tar -xf build.tar -C .debpkg/usr/share/doc/meshtasticd/web
shopt -s dotglob nullglob
if [ -d .debpkg/usr/share/doc/meshtasticd/web/build ]; then mv .debpkg/usr/share/doc/meshtasticd/web/build/* .debpkg/usr/share/doc/meshtasticd/web/; fi
if [ -d .debpkg/usr/share/doc/meshtasticd/web/build ]; then rmdir .debpkg/usr/share/doc/meshtasticd/web/build; fi
if [ -d .debpkg/usr/share/doc/meshtasticd/web/.DS_Store]; then rm -f .debpkg/usr/share/doc/meshtasticd/web/.DS_Store; fi
gunzip .debpkg/usr/share/doc/meshtasticd/web/*.gz
cp release/meshtasticd_linux_x86_64 .debpkg/usr/sbin/meshtasticd
cp bin/config-dist.yaml .debpkg/etc/meshtasticd/config.yaml
cp bin/config.d/* .debpkg/etc/meshtasticd/available.d/
chmod +x .debpkg/usr/sbin/meshtasticd
cp bin/meshtasticd.service .debpkg/usr/lib/systemd/system/meshtasticd.service
echo "/etc/meshtasticd/config.yaml" > .debpkg/DEBIAN/conffiles
Expand Down
7 changes: 7 additions & 0 deletions .github/workflows/package_raspbian.yml
Original file line number Diff line number Diff line change
Expand Up @@ -50,11 +50,18 @@ jobs:
mkdir -p .debpkg/usr/share/doc/meshtasticd/web
mkdir -p .debpkg/usr/sbin
mkdir -p .debpkg/etc/meshtasticd
mkdir -p .debpkg/etc/meshtasticd/config.d
mkdir -p .debpkg/etc/meshtasticd/available.d
mkdir -p .debpkg/usr/lib/systemd/system/
tar -xf build.tar -C .debpkg/usr/share/doc/meshtasticd/web
shopt -s dotglob nullglob
if [ -d .debpkg/usr/share/doc/meshtasticd/web/build ]; then mv .debpkg/usr/share/doc/meshtasticd/web/build/* .debpkg/usr/share/doc/meshtasticd/web/; fi
if [ -d .debpkg/usr/share/doc/meshtasticd/web/build ]; then rmdir .debpkg/usr/share/doc/meshtasticd/web/build; fi
if [ -d .debpkg/usr/share/doc/meshtasticd/web/.DS_Store]; then rm -f .debpkg/usr/share/doc/meshtasticd/web/.DS_Store; fi
gunzip .debpkg/usr/share/doc/meshtasticd/web/*.gz
cp release/meshtasticd_linux_aarch64 .debpkg/usr/sbin/meshtasticd
cp bin/config-dist.yaml .debpkg/etc/meshtasticd/config.yaml
cp bin/config.d/* .debpkg/etc/meshtasticd/available.d/
chmod +x .debpkg/usr/sbin/meshtasticd
cp bin/meshtasticd.service .debpkg/usr/lib/systemd/system/meshtasticd.service
echo "/etc/meshtasticd/config.yaml" > .debpkg/DEBIAN/conffiles
Expand Down
7 changes: 7 additions & 0 deletions .github/workflows/package_raspbian_armv7l.yml
Original file line number Diff line number Diff line change
Expand Up @@ -50,11 +50,18 @@ jobs:
mkdir -p .debpkg/usr/share/doc/meshtasticd/web
mkdir -p .debpkg/usr/sbin
mkdir -p .debpkg/etc/meshtasticd
mkdir -p .debpkg/etc/meshtasticd/config.d
mkdir -p .debpkg/etc/meshtasticd/available.d
mkdir -p .debpkg/usr/lib/systemd/system/
tar -xf build.tar -C .debpkg/usr/share/doc/meshtasticd/web
shopt -s dotglob nullglob
if [ -d .debpkg/usr/share/doc/meshtasticd/web/build ]; then mv .debpkg/usr/share/doc/meshtasticd/web/build/* .debpkg/usr/share/doc/meshtasticd/web/; fi
if [ -d .debpkg/usr/share/doc/meshtasticd/web/build ]; then rmdir .debpkg/usr/share/doc/meshtasticd/web/build; fi
if [ -d .debpkg/usr/share/doc/meshtasticd/web/.DS_Store]; then rm -f .debpkg/usr/share/doc/meshtasticd/web/.DS_Store; fi
gunzip .debpkg/usr/share/doc/meshtasticd/web/*.gz
cp release/meshtasticd_linux_armv7l .debpkg/usr/sbin/meshtasticd
cp bin/config-dist.yaml .debpkg/etc/meshtasticd/config.yaml
cp bin/config.d/* .debpkg/etc/meshtasticd/available.d/
chmod +x .debpkg/usr/sbin/meshtasticd
cp bin/meshtasticd.service .debpkg/usr/lib/systemd/system/meshtasticd.service
echo "/etc/meshtasticd/config.yaml" > .debpkg/DEBIAN/conffiles
Expand Down
22 changes: 22 additions & 0 deletions .github/workflows/stale_bot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
name: process stale Issues and PR's
on:
schedule:
- cron: 0 6 * * *
workflow_dispatch: {}

permissions:
issues: write
pull-requests: write
actions: write

jobs:
stale_issues:
name: Close Stale Issues
runs-on: ubuntu-latest

steps:
- name: Stale PR+Issues
uses: actions/[email protected]
with:
exempt-issue-labels: pinned,3.0
exempt-pr-labels: pinned,3.0
43 changes: 43 additions & 0 deletions .github/workflows/trunk_format_pr.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
name: Run Trunk Fmt on PR Comment

on:
issue_comment:
types: [created]

jobs:
trunk-fmt:
if: github.event.issue.pull_request != null && contains(github.event.comment.body, 'trunk fmt')
runs-on: ubuntu-latest

steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
ref: ${{github.event.pull_request.head.ref}}
repository: ${{github.event.pull_request.head.repo.full_name}}

- name: Install trunk
run: curl https://get.trunk.io -fsSL | bash

- name: Run Trunk Fmt
run: trunk fmt

- name: Commit and push changes
run: |
git config --global user.name "github-actions[bot]"
git config --global user.email "github-actions[bot]@users.noreply.github.com"
git add .
git commit -m "Add firmware version ${{ steps.version.outputs.version }}"
git push

- name: Comment on PR
uses: actions/github-script@v7
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
script: |
github.issues.createComment({
issue_number: context.issue.number,
owner: context.repo.owner,
repo: context.repo.repo,
body: '`trunk fmt` has been run on this PR.'
})
20 changes: 10 additions & 10 deletions .trunk/trunk.yaml
Original file line number Diff line number Diff line change
@@ -1,34 +1,34 @@
version: 0.1
cli:
version: 1.22.6
version: 1.22.8
plugins:
sources:
- id: trunk
ref: v1.6.3
ref: v1.6.4
uri: https://github.com/trunk-io/plugins
lint:
enabled:
- trufflehog@3.82.6
- trufflehog@3.83.6
- [email protected]
- [email protected]
- [email protected].256
- [email protected].1
- trivy@0.55.2
- [email protected].287
- [email protected].9
- trivy@0.56.2
#- [email protected]
- [email protected]
- ruff@0.6.8
- ruff@0.7.3
- [email protected]
- [email protected]
- [email protected]
- [email protected]
- [email protected].3
- [email protected].4
- [email protected]
- [email protected]
- [email protected]
- [email protected]
- black@24.8.0
- black@24.10.0
- git-diff-check
- gitleaks@8.20.0
- gitleaks@8.21.1
- [email protected]
- [email protected]
ignore:
Expand Down
4 changes: 4 additions & 0 deletions CODE_OF_CONDUCT.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# Contributor Covenant Code of Conduct

The Meshtastic Firmware project is subject to the code of conduct for the parent project, which can be found here:
https://meshtastic.org/docs/legal/conduct/
5 changes: 3 additions & 2 deletions arch/esp32/esp32.ini
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ build_flags =
-DCONFIG_BT_NIMBLE_ENABLED
-DCONFIG_NIMBLE_CPP_LOG_LEVEL=2
-DCONFIG_BT_NIMBLE_MAX_CCCDS=20
-DCONFIG_BT_NIMBLE_HOST_TASK_STACK_SIZE=5120
-DCONFIG_BT_NIMBLE_HOST_TASK_STACK_SIZE=8192
-DESP_OPENSSL_SUPPRESS_LEGACY_WARNING
-DSERIAL_BUFFER_SIZE=4096
-DLIBPAX_ARDUINO
Expand All @@ -43,9 +43,10 @@ lib_deps =
${arduino_base.lib_deps}
${networking_base.lib_deps}
${environmental_base.lib_deps}
${radiolib_base.lib_deps}
https://github.com/meshtastic/esp32_https_server.git#23665b3adc080a311dcbb586ed5941b5f94d6ea2
h2zero/NimBLE-Arduino@^1.4.2
https://github.com/dbSuS/libpax.git#7bcd3fcab75037505be9b122ab2b24cc5176b587
https://github.com/dbinfrago/libpax.git#3cdc0371c375676a97967547f4065607d4c53fd1
lewisxhe/XPowersLib@^0.2.6
https://github.com/meshtastic/ESP32_Codec2.git#633326c78ac251c059ab3a8c430fcdf25b41672f
rweather/Crypto@^0.4.0
Expand Down
1 change: 1 addition & 0 deletions arch/esp32/esp32c6.ini
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ lib_deps =
${arduino_base.lib_deps}
${networking_base.lib_deps}
${environmental_base.lib_deps}
${radiolib_base.lib_deps}
lewisxhe/XPowersLib@^0.2.6
https://github.com/meshtastic/ESP32_Codec2.git#633326c78ac251c059ab3a8c430fcdf25b41672f
rweather/Crypto@^0.4.0
Expand Down
7 changes: 6 additions & 1 deletion arch/nrf52/nrf52.ini
Original file line number Diff line number Diff line change
Expand Up @@ -14,13 +14,18 @@ build_flags =
-Wno-unused-variable
-Isrc/platform/nrf52
-DLFS_NO_ASSERT ; Disable LFS assertions , see https://github.com/meshtastic/firmware/pull/3818
-DMESHTASTIC_EXCLUDE_AUDIO=1
-DMESHTASTIC_EXCLUDE_PAXCOUNTER=1
-DMAX_NUM_NODES=80

build_src_filter =
${arduino_base.build_src_filter} -<platform/esp32/> -<platform/stm32wl> -<nimble/> -<mesh/wifi/> -<mesh/api/> -<mesh/http/> -<modules/esp32> -<platform/rp2xx0> -<mesh/eth/> -<mesh/raspihttp>

lib_deps=
${arduino_base.lib_deps}
${radiolib_base.lib_deps}
rweather/Crypto@^0.4.0

lib_ignore =
BluetoothOTA
BluetoothOTA
lvgl
6 changes: 4 additions & 2 deletions arch/portduino/portduino.ini
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
; The Portduino based sim environment on top of any host OS, all hardware will be simulated
[portduino_base]
platform = https://github.com/meshtastic/platform-native.git#6b3796d697481c8f6e3f4aa5c111bd9979f29e64
platform = https://github.com/meshtastic/platform-native.git#bcd02436cfca91f7d28ad0f7dab977c6aaa781af
framework = arduino

build_src_filter =
Expand All @@ -23,15 +23,17 @@ build_src_filter =
lib_deps =
${env.lib_deps}
${networking_base.lib_deps}
${radiolib_base.lib_deps}
rweather/Crypto@^0.4.0
lovyan03/LovyanGFX@^1.1.16
https://github.com/lovyan03/LovyanGFX.git#1401c28a47646fe00538d487adcb2eb3c72de805

build_flags =
${arduino_base.build_flags}
-fPIC
-Isrc/platform/portduino
-DRADIOLIB_EEPROM_UNSUPPORTED
-DPORTDUINO_LINUX_HARDWARE
-lstdc++fs
-lbluetooth
-lgpiod
-lyaml-cpp
5 changes: 3 additions & 2 deletions arch/rp2xx0/rp2040.ini
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
; Common settings for rp2040 Processor based targets
[rp2040_base]
platform = https://github.com/maxgerhardt/platform-raspberrypi.git#v1.2.0-gcc12
platform = https://github.com/maxgerhardt/platform-raspberrypi.git#19e30129fb1428b823be585c787dcb4ac0d9014c ; For arduino-pico 4.2.1
extends = arduino_base
platform_packages = framework-arduinopico@https://github.com/earlephilhower/arduino-pico.git#4.0.3
platform_packages = framework-arduinopico@https://github.com/earlephilhower/arduino-pico.git#996c3bfab9758f12c07aa20cc6d352e630c16987 ; 4.2.1 with fix for sporadic hangs

board_build.core = earlephilhower
board_build.filesystem_size = 0.5m
Expand All @@ -22,4 +22,5 @@ lib_ignore =
lib_deps =
${arduino_base.lib_deps}
${environmental_base.lib_deps}
${radiolib_base.lib_deps}
rweather/Crypto
6 changes: 4 additions & 2 deletions arch/rp2xx0/rp2350.ini
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
; Common settings for rp2040 Processor based targets
[rp2350_base]
platform = https://github.com/maxgerhardt/platform-raspberrypi.git#9e55f6db5c56b9867c69fe473f388beea4546672
platform = https://github.com/maxgerhardt/platform-raspberrypi.git#19e30129fb1428b823be585c787dcb4ac0d9014c ; For arduino-pico 4.2.1
extends = arduino_base
platform_packages = framework-arduinopico@https://github.com/earlephilhower/arduino-pico.git#a6ab6e1f95bc1428d667d55ea7173c0744acc03c ; 4.0.2+
platform_packages = framework-arduinopico@https://github.com/earlephilhower/arduino-pico.git#96c3bfab9758f12c07aa20cc6d352e630c16987 ; 4.2.1 with fix for sporadic hangs

board_build.core = earlephilhower
board_build.filesystem_size = 0.5m
Expand All @@ -16,8 +16,10 @@ build_src_filter =

lib_ignore =
BluetoothOTA
lvgl

lib_deps =
${arduino_base.lib_deps}
${environmental_base.lib_deps}
${radiolib_base.lib_deps}
rweather/Crypto
Loading
Loading