Ben Meadors
a429df4cda
Update src/modules/NodeInfoModule.cpp
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-19 18:21:04 -06:00
Ben Meadors
67f9f74509
Shorter timeout still needed for pubkey unkown and ad-hoc send
2026-01-19 18:11:28 -06:00
Ben Meadors
733eb3a961
Implement graduated scaling for NodeInfo send timeout based on active mesh size
2026-01-19 17:11:54 -06:00
Ben Meadors
fc268d43d0
Add Meshtastic exclusion flags for webserver and paxcounter in platformio.ini
2026-01-19 16:57:21 -06:00
Jonathan Bennett
c38aff7e52
Add interrupt for external charge detection ( #9332 )
...
Tested on Thinknode m4, m6, and T1000-e
2026-01-19 15:39:24 -06:00
Ben Meadors
ff50ba4002
Remove bsec from OG ESP32 to fix DRAM overflow
2026-01-19 12:12:14 -06:00
github-actions[bot]
5c401b8e34
Update protobufs ( #9362 )
...
Co-authored-by: thebentern <9000580+thebentern@users.noreply.github.com >
2026-01-19 12:11:13 -06:00
github-actions[bot]
3e4239daf8
Upgrade trunk ( #9330 )
...
Co-authored-by: vidplace7 <1779290+vidplace7@users.noreply.github.com >
2026-01-19 07:22:27 -06:00
Ben Meadors
ab97c0126f
Merge pull request #9355 from meshtastic/fix-bme
...
Untangle some BME680 ifdef spaghetti
2026-01-19 07:21:37 -06:00
github-actions[bot]
d34d694731
Update protobufs ( #9360 )
...
Co-authored-by: thebentern <9000580+thebentern@users.noreply.github.com >
2026-01-19 06:21:01 -06:00
Jonathan Bennett
e545897d4e
Untangle some BME680 ifdef spaghetti
2026-01-18 21:28:20 -06:00
renovate[bot]
caa6ec0e8a
Update meshtastic/device-ui digest to 3480b73 ( #9353 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-19 14:28:05 +11:00
Jason P
49accefd8b
Don't Mute DMs just because we mute a channel ( #9348 )
...
* Don't Mute DMs just because we mute a channel
* Updated code to consolidate muting
2026-01-18 16:39:23 -05:00
Jason P
02f24b9015
Improve BaseUI Preset Change Flow ( #9343 )
...
* Reset Channel Number to 0 on Preset Change
* Add Channel Picker to LoRa Options
* Change Channel to Frequency Slot
* Catch comparison issue
* Reset override_frequency to ensure we correctly move to new Radio Preset
* CoPilot Suggestions
2026-01-18 16:38:46 -05:00
Catalin Patulea
33ae3777a3
toradio, fromradio OPTIONS handler: fix sending proper HTTP response. ( #9322 )
...
Before this (missing response):
$ curl -v -X OPTIONS http://meshtastic.local/api/v1/fromradio
* Host meshtastic.local:80 was resolved.
* IPv6: (none)
* IPv4: 192.168.0.19
* Trying 192.168.0.19:80...
* Connected to meshtastic.local (192.168.0.19) port 80
* using HTTP/1.x
> OPTIONS /api/v1/fromradio HTTP/1.1
> Host: meshtastic.local
> User-Agent: curl/8.14.1
> Accept: */*
>
* Request completely sent off
* Empty reply from server
* shutting down connection #0
curl: (52) Empty reply from server
After this (proper HTTP 204 response):
$ curl -v -X OPTIONS http://meshtastic.local/api/v1/fromradio
* Host meshtastic.local:80 was resolved.
* IPv6: (none)
* IPv4: 192.168.0.19
* Trying 192.168.0.19:80...
* Connected to meshtastic.local (192.168.0.19) port 80
* using HTTP/1.x
> OPTIONS /api/v1/fromradio HTTP/1.1
> Host: meshtastic.local
> User-Agent: curl/8.14.1
> Accept: */*
>
* Request completely sent off
< HTTP/1.1 204 OK
< Content-Type: application/x-protobuf
< Access-Control-Allow-Origin: *
< Access-Control-Allow-Methods: GET
< X-Protobuf-Schema: https://raw.githubusercontent.com/meshtastic/protobufs/master/meshtastic/mesh.proto
<
* Connection #0 to host meshtastic.local left intact
This is related to https://github.com/meshtastic/firmware/issues/5385 .
Co-authored-by: Ben Meadors <benmmeadors@gmail.com >
2026-01-18 07:41:24 -06:00
Ted W.
021106dfe5
Add support for setting API port from the config file ( #8435 )
...
* Add support for setting API port from the config file
* Update PortduinoGlue.cpp
Fix typo in var identifier
---------
Co-authored-by: Ben Meadors <benmmeadors@gmail.com >
2026-01-17 15:23:16 -06:00
Jonathan Bennett
afbd9e2180
Filter BLE updates that don't change pairing status ( #9333 )
2026-01-16 13:52:04 -06:00
Tom Fifield
91dd39a651
Add sqlite depdendency (Cherry-picks from sfpp) ( #9328 )
...
* Add sqlite to build requires
* Add missed comma
* Add sqlite dev to more dockerfiles
* Alpine docker fix
* Add sqlite to build requires
* Add sqlite depdendency (Cherry-picks from sfpp)
Store and Forward Plus Plus requires sqlite to work.
This PR cherry picks the commits that added the dependency so that
this can be added, and reduce the amount of effort to review sfpp.
Authored-By: @jp-bennett
---------
Co-authored-by: Jonathan Bennett <jbennett@incomsystems.biz >
2026-01-15 17:18:02 -06:00
Ben Meadors
64116cd0d3
Meshtastic OTA (moar) ( #9327 )
...
* Initial commit of combined BLE and WiFi OTA
* Incorporate ota_hash in AdminMessage protobuf
* OTA protobuf changes
* Trunk fmt
* Partition header check for OTA type
* Guards
* Guards
* Derp
* Missed one
---------
Co-authored-by: Jake-B <jake-b@users.noreply.github.com >
2026-01-15 14:36:36 -06:00
Ben Meadors
d493f5f171
Merge branch 'master' into develop
2026-01-15 08:26:09 -06:00
Ben Meadors
c8f0295a9c
Cleanup
2026-01-15 08:25:38 -06:00
Ben Meadors
3911d5fe15
Fix build with high / low i2c address for OLED
2026-01-15 07:54:33 -06:00
Ben Meadors
59bdb9b097
Merge remote-tracking branch 'origin/develop'
2026-01-15 06:49:05 -06:00
Ben Meadors
b4157bd9bb
Heltec V4 TFT metadata ( #9325 )
...
* Upgrade trunk (#9323 )
Co-authored-by: vidplace7 <1779290+vidplace7@users.noreply.github.com >
* ICM20948 IMU sleep (#9324 )
* Add v4-tft metadata
---------
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: vidplace7 <1779290+vidplace7@users.noreply.github.com >
Co-authored-by: HarukiToreda <116696711+HarukiToreda@users.noreply.github.com >
2026-01-15 06:48:41 -06:00
Austin
7e4e772113
Add EByte EoRa-Hub ( #9169 )
2026-01-15 06:24:10 -06:00
HarukiToreda
82735ca04e
ICM20948 IMU sleep ( #9324 )
2026-01-15 06:23:40 -06:00
github-actions[bot]
e8fbdb4d84
Upgrade trunk ( #9323 )
...
Co-authored-by: vidplace7 <1779290+vidplace7@users.noreply.github.com >
2026-01-15 06:21:03 -06:00
Ben Meadors
a69e439dc1
Merge branch 'develop'
2026-01-15 06:19:49 -06:00
Ben Meadors
360579926c
Trunk fmt
2026-01-15 06:19:18 -06:00
Ben Meadors
ff8316f895
Merge branch 'master' into develop
2026-01-15 06:18:43 -06:00
Jason P
6ee52ca7fa
Node Actions Menu Overhaul ( #9287 )
...
* Start overhaul and clean up of the Node Actions menu
* Wired up commands - still a lot of work and testing
* Remove old favorites menu
* Remove addFavoritesMenu
* CoPilot to the rescue, wired up some function in both directions
* Clean up CoPilot actions
* Cross out Mute or Ignored in lists, add Save to NodeDB on changes
* Improve strikethrough for columns
* Correct menu wording and adjust vertical divider on Node List
* Code cleanup
* Testing unveiled some issues - fixed with these changes
2026-01-15 16:22:55 +11:00
Thomas Göttgens
233e6acc85
Preliminary Thinknode M4 Support ( #8754 )
...
* Preliminary Thinknode M4 Support
* oops
* Fix RF switch TX configuration
* trunk'd
* GPS fix for M4
* Battery handling and LED for M4
* Trunk
* Drop debug warnings
* Make Red LED notification
* Merge cleanup
* Make white LEDs flash during charge
---------
Co-authored-by: Jonathan Bennett <jbennett@incomsystems.biz >
2026-01-14 21:36:53 -06:00
Lewis He
5f63f91cbc
Added I2C scanner a check for the QMC6310N. ( #9305 )
...
* Added support for the new SSD1306 control panel.
* Added QMC6310N inspection to I2C scanner
---------
Co-authored-by: Ben Meadors <benmmeadors@gmail.com >
2026-01-14 20:54:57 -06:00
Ben Meadors
c0afe92a7f
Meshtastic unified OTA ( #9231 )
...
* Initial commit of combined BLE and WiFi OTA
* Incorporate ota_hash in AdminMessage protobuf
* OTA protobuf changes
* Trunk fmt
---------
Co-authored-by: Jake-B <jake-b@users.noreply.github.com >
2026-01-14 20:54:31 -06:00
Mike Robbins
a6a80b067f
Recover long_name, short_name from our own NodeDB entry if device.proto is unreadable ( #9248 )
...
* Recover long_name, short_name from our own NodeDB entry if device.proto is unreadable
* NodeDB::loadFromDisk: restore long/short name with memcpy and explicit null termination
---------
Co-authored-by: Ben Meadors <benmmeadors@gmail.com >
2026-01-15 11:02:09 +11:00
oscgonfer
64e95554bb
Small fix in register size for SHT4X ( #9309 )
2026-01-15 11:00:42 +11:00
renovate[bot]
6537eeab03
Update pschatzmann_arduino-audio-driver to v0.2.0 ( #9272 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-15 11:00:24 +11:00
brad112358
fad315e99d
Fix rotary encoder long press ( #9039 )
2026-01-15 10:59:24 +11:00
renovate[bot]
2d4f1b6bfe
Update Adafruit BMP280 to v3 ( #9307 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-15 10:47:54 +11:00
oscgonfer
5a81403594
Move PMSA003I to separate class and update AQ telemetry ( #7190 )
2026-01-14 13:00:08 -06:00
Jonathan Bennett
5d7d1ae7a5
Adds Custom battery curve for thinknode m6 ( #9313 )
2026-01-14 11:40:35 -06:00
Manuel
940b3e236b
fix GPS for T-Watch S3 plus ( #9312 )
...
* support T-Watch S3 Plus GPS
* HAS_GPS
* define BUTTON_PIN
* swap GPS pins, USB_MODE=1
2026-01-14 10:01:08 -06:00
vicliu
d1ae131502
T-Deck Pro: speed up eink force refresh ( #9303 )
2026-01-14 10:00:33 -06:00
Ben Meadors
552df4c88c
Supress reboot banner in Reboot OTA
2026-01-14 07:06:40 -06:00
github-actions[bot]
cdbc8f48d4
Update protobufs ( #9308 )
...
Co-authored-by: thebentern <9000580+thebentern@users.noreply.github.com >
2026-01-14 06:40:10 -06:00
Ben Meadors
919f214e8d
Fix OTA partition name matching ( #9302 )
2026-01-14 06:33:01 -06:00
github-actions[bot]
89a83d00fa
Upgrade trunk ( #9306 )
...
Co-authored-by: vidplace7 <1779290+vidplace7@users.noreply.github.com >
2026-01-14 06:26:31 -06:00
renovate[bot]
5610d4809c
Update meshtastic/device-ui digest to 5a870c6 ( #9301 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-13 15:59:09 -06:00
github-actions[bot]
dae4061b06
Update protobufs ( #9299 )
...
Co-authored-by: thebentern <9000580+thebentern@users.noreply.github.com >
2026-01-13 05:58:12 -06:00
Mike Robbins
e99853f660
SafeFile: use atomic rename-with-overwrite, rather than non-atomic delete-then-rename ( #9296 )
2026-01-13 05:57:04 -06:00