CI: Unified ESP32 OTA firmware#9258
Merged
Merged
Conversation
f1aee27 to
3aad7cb
Compare
3aad7cb to
34c590a
Compare
Member
Author
|
This still isn't being properly included in the manifest (just like bleota.bin before it) I'll submit a followup PR to adjust platformio extrascripts to include these in the manifest properly. |
thebentern
approved these changes
Jan 11, 2026
vicliu624
pushed a commit
to vicliu624/firmware
that referenced
this pull request
Jan 13, 2026
ssp97
pushed a commit
to ssp97/meshtastic_fw
that referenced
this pull request
Feb 8, 2026
ssp97
added a commit
to ssp97/meshtastic_fw
that referenced
this pull request
Apr 3, 2026
* Upgrade trunk (meshtastic#9128) Co-authored-by: vidplace7 <1779290+vidplace7@users.noreply.github.com> * Update protobufs (meshtastic#9148) Co-authored-by: thebentern <9000580+thebentern@users.noreply.github.com> * Add support for LilyGo T-Echo Plus (meshtastic#9149) * Add t-echo plus support * T-Echo plus hw model * Cruft * Fix * Added InkHUD style touch backlight control * chore(deps): update dorny/test-reporter action to v2.5.0 (meshtastic#9167) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update meshtastic/device-ui digest to 272defc (meshtastic#9166) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * Upgrade trunk (meshtastic#9183) Co-authored-by: vidplace7 <1779290+vidplace7@users.noreply.github.com> * Added support for the new SSD1306 control panel. (meshtastic#9192) * Upgrade trunk (meshtastic#9208) Co-authored-by: vidplace7 <1779290+vidplace7@users.noreply.github.com> * disable some board * disable some board * feat(platformio): add non-USB environment configuration for esp32c3_super_mini * add utf8 display (#2) * fix: docker build * fix: utf8 discard some char * fix: utf8 discard some char * fix: utf8 discard some char * Fix the issue of UTF-8 CJK immediately followed by emojis (#3) Add 1px between msg headline and UTF-8 Chinese line Fix the issue of UTF-8 Chinese characters being immediately followed by emojis * fix: update OLED_CJK conditional to ensure proper font setting * feat: add macros to enable/disable BBQ10, MPR121, and TCA8418 keyboards. * Add 1px line spacing for CJK (#4) * fix build * Chinese input (#5) * Chinese input(fix c3) (#6) * fix: enable user press input for virtual keyboard IME toggle * enable sensor support for GAT562 mesh tracker configurations * feat: add M5Stack Cardputer ADV * fix: handle user press input for display off * add 1500 emojis (#7) * add 1500 emojis add 1500 emojis * add 3000+ emotes add 3000+ emotes with define EMOJ3K * Emotes next (#8) * add new emotes * new emotes ok * Update emote. * 🔧 Fix LNA/PA power control for Heltec v4, wireless tracker v2 (meshtastic#9029) * Fix LNA/PA power control for Heltec v4, wireless tracker v2 * Stop using pin 46 as RF switch, just let DIO2 switch handle the RF path --------- Co-authored-by: Ben Meadors <benmmeadors@gmail.com> * Upgrade trunk (meshtastic#9219) Co-authored-by: vidplace7 <1779290+vidplace7@users.noreply.github.com> * Fix screen not sleeping due to power status updates (meshtastic#9216) Co-authored-by: Ben Meadors <benmmeadors@gmail.com> * Fix rotary regression and tighten up playBeep (meshtastic#9221) * Fix T-LoRA rotary regression and tighten up playBeep * Derp * Increase duration of chirp sound in playChirp * Remove disabled gh action * Trunk * feat: meshCN Communityization * Screenless Devices want to mute too! (meshtastic#9210) * Screenless Devices want to mute too! * Add logging for actions * Gate to screenless devices only * WisMesh Tag was missing HAS_SCREEN 0 --------- Co-authored-by: Ben Meadors <benmmeadors@gmail.com> * Use correct name for ALT_BUTTON_PIN (meshtastic#9225) * feat: add OLED_CJK support and modify input handling for GAT562 mesh tracker * Upgrade trunk (meshtastic#9229) Co-authored-by: vidplace7 <1779290+vidplace7@users.noreply.github.com> * CH341 MAC address derivation from serial and product string (meshtastic#9226) Updated MAC address derivation logic to include product string in hashing. * Increase default position broadcast intervals and enforce minimums for default channels * Fix TFT_MESH settings across setting and recalling (meshtastic#9234) * Fix TFT_MESH settings across setting and recalling * Fix a word in documentation * Update src/graphics/Screen.cpp Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update src/graphics/Screen.cpp Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Add Rak 6421 autoconf (meshtastic#9010) * Add Rak 6421 autoconf * Minor memory safety hardening * T-Watch S3 Plus GPS support (meshtastic#9235) * Upgrade trunk (meshtastic#9229) Co-authored-by: vidplace7 <1779290+vidplace7@users.noreply.github.com> * support T-Watch S3 Plus GPS --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: vidplace7 <1779290+vidplace7@users.noreply.github.com> * Add copilot-instructions.md for better contextual hints * Update protobufs (meshtastic#9242) Co-authored-by: thebentern <9000580+thebentern@users.noreply.github.com> * Update diy_promicro platformio.ini (meshtastic#9245) Thus PR updates extra_scripts definition. Current env.extra_scripts don't triggers `extra_scripts/nrf52_extra.py` and user have to convert hex to uf2 manually. * Gr language specific font (meshtastic#8808) * add Greek special font * add Greek fonts with with proper Greek glyphs * lint fix ( run trunk fmt) --------- Co-authored-by: Ben Meadors <benmmeadors@gmail.com> * Remove a strlcpy reference (meshtastic#9249) * Add support for sevice start wrapper (meshtastic#8676) Co-authored-by: Ben Meadors <benmmeadors@gmail.com> Co-authored-by: Austin <vidplace7@gmail.com> * Update INA226 to v0.6.6 (meshtastic#9247) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * Update protobufs (meshtastic#9254) Co-authored-by: thebentern <9000580+thebentern@users.noreply.github.com> * Add release notes generation and publishing workflow (meshtastic#9255) * CI: Unified ESP32 OTA firmware + manifests (meshtastic#9258) * Add unified OTA to manifest (meshtastic#9261) * chore(deps): update meshtastic/device-ui digest to 12f8cdd (meshtastic#9263) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update meshtastic-gxepd2 digest to a05c11c (meshtastic#9264) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * Extra pins (meshtastic#9260) * Maybe add working extra GPIO pins to portduino * Fix typo and add config.yaml example for ExtraPins * Write extra pins back out with -y flag * Update GxEPD2 to v1.6.5 (meshtastic#9266) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * Update ArduinoJson to v6.21.5 (meshtastic#9265) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * Fix warning and exclude powermon by default * Remove INTERRUPT_ATTR from disableInterrupt methods on interfaces * Mute specific nodes (meshtastic#9209) * Regen protobufs * Ensure mute state is set when node is ignored * Added mechanism for toggling muted state * Implement the ability to mute specific nodes * Switch boolean value for bitmask * Correctly toggle bitfield position 2 on-change to mute state * Dont push submodule refs * Log correct info * Trunk fmt * Update protobuf ref to master branch of base * Update src/modules/ExternalNotificationModule.cpp Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Re-sync generated files --------- Co-authored-by: Jason P <applewiz@mac.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Jonathan Bennett <jbennett@incomsystems.biz> * CI: tiny - include mt-ota in firmware zips (meshtastic#9275) * EXCLUDE_AUDIO on (original) ESP32 (meshtastic#9276) iram is scarce, give it back! * Upgrade trunk (meshtastic#9270) Co-authored-by: vidplace7 <1779290+vidplace7@users.noreply.github.com> * Pioarduino preparation (meshtastic#9223) * Resolve naming conflict of Syslog class with namespace * do not include libpax headers if pax counter is excluded * clean only top-level sdkconfigs, keep them in the variants directories * Fix code formatting * Update RadioLib to v7.5.0 (meshtastic#9281) * Enhance release notes generation by adding dependency update checks and improving new contributor detection * Renovate: Ignore lovyangfx for elecrow-panel (meshtastic#9279) * add support for uMesh Modules (meshtastic#9259) * add support for uMesh Modules * Update lora-usb-umesh-1262.yaml * Update lora-usb-umesh-1268.yaml * Update protobufs (meshtastic#9291) Co-authored-by: thebentern <9000580+thebentern@users.noreply.github.com> * BaseUI: Autosave Messages (meshtastic#9269) * Autosave Messages * fix * Add logging, code cleanup, and add save on delete. * We already save as part of delete messages, no need to do it again * fix spelling errors * Updating comment --------- Co-authored-by: Jason P <applewiz@mac.com> * Partition name in manifest script (meshtastic#9294) * Fix up T-Beam 1W HW_MODEL * Add part_name for bin files * app0 * fix: TBEAM board build. * Esp32 lower power (#9) * feat: add support for SakuraPi Pocket Namiji hardware model * fix: update MQTT address to MeshCN(mess.host) * fix: improve MAC address retrieval logic to check for custom MAC first * update: framework-arduinoespressif32 package in esp32c3.ini * fix: update board_level to 'extra' in platformio.ini for t-echo-plus variant * fix: add I2C_NO_RESCAN flag and comment out BUTTON_PIN definition in variant.h * feat: add pin definitions and platformio configurations for TINYLORA variants * fix: update NTP server to Aliyun for improved time synchronization * tinylora_v4: Update variant.h with new pin definitions and settings * feat: add support for TINYLORA_V3_GPS and TINYLORA_V3_I2C variants in platformio.ini and variant.h * feat: update platformio configurations for TINYLORA variants with new GPS and I2C settings * feat: add new environment configuration for TINYLORA_V2_29s with updated build flags * fix: tinylora_v2 include path * feat: add PCF8574 button support and configuration for TINYLORA_MV variant * feat: rename tinylora_v4 environment to tinylora_v4v5 and add I2C configuration in variant.h * feat: add ESP32 buzzer initialization and configuration in playTones function * feat: update PCF8574 button handling and configuration in variant files --------- 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: thebentern <9000580+thebentern@users.noreply.github.com> Co-authored-by: Ben Meadors <benmmeadors@gmail.com> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Lewis He <lewishe@outlook.com> Co-authored-by: Radio <35003866+radiolee@users.noreply.github.com> Co-authored-by: Wessel <wessel.nieboer@onior.com> Co-authored-by: Heath Dutton🕴️ <heathdutton@gmail.com> Co-authored-by: Jonathan Bennett <jbennett@incomsystems.biz> Co-authored-by: Jason P <applewiz@mac.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Manuel <71137295+mverch67@users.noreply.github.com> Co-authored-by: Max <rekin.m@gmail.com> Co-authored-by: apo-mak <apo-mak@users.noreply.github.com> Co-authored-by: Ted W. <ted.l.wood@gmail.com> Co-authored-by: Austin <vidplace7@gmail.com> Co-authored-by: Ford Jones <107664313+ford-jones@users.noreply.github.com> Co-authored-by: Martin Emrich <6672718+MartinEmrich@users.noreply.github.com> Co-authored-by: 小林 <47050377+linser233@users.noreply.github.com> Co-authored-by: HarukiToreda <116696711+HarukiToreda@users.noreply.github.com> Co-authored-by: yuanpai <yuanpaizhang@ximmerse.com>
ssp97
added a commit
to ssp97/meshtastic_fw
that referenced
this pull request
Apr 9, 2026
* Add support for Chinese localization in UI strings - Introduced a new header file `UiStrings.h` to manage UI string localization. - Updated various modules to use the `UI_STR` macro for string translations, allowing for English and Chinese text based on the defined language. - Modified the `platformio.ini` to enable Chinese language support and configure OLED settings for CJK characters. - Ensured that all relevant user-facing strings in the application are now translatable, enhancing accessibility for Chinese-speaking users. * fix: update CJK font size and improve Chinese localization in UI * fix: remove conditional for OLED_CJK to simplify row determination in device focus display * add_tinylora_mv (#11) * Upgrade trunk (meshtastic#9128) Co-authored-by: vidplace7 <1779290+vidplace7@users.noreply.github.com> * Update protobufs (meshtastic#9148) Co-authored-by: thebentern <9000580+thebentern@users.noreply.github.com> * Add support for LilyGo T-Echo Plus (meshtastic#9149) * Add t-echo plus support * T-Echo plus hw model * Cruft * Fix * Added InkHUD style touch backlight control * chore(deps): update dorny/test-reporter action to v2.5.0 (meshtastic#9167) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update meshtastic/device-ui digest to 272defc (meshtastic#9166) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * Upgrade trunk (meshtastic#9183) Co-authored-by: vidplace7 <1779290+vidplace7@users.noreply.github.com> * Added support for the new SSD1306 control panel. (meshtastic#9192) * Upgrade trunk (meshtastic#9208) Co-authored-by: vidplace7 <1779290+vidplace7@users.noreply.github.com> * disable some board * disable some board * feat(platformio): add non-USB environment configuration for esp32c3_super_mini * add utf8 display (#2) * fix: docker build * fix: utf8 discard some char * fix: utf8 discard some char * fix: utf8 discard some char * Fix the issue of UTF-8 CJK immediately followed by emojis (#3) Add 1px between msg headline and UTF-8 Chinese line Fix the issue of UTF-8 Chinese characters being immediately followed by emojis * fix: update OLED_CJK conditional to ensure proper font setting * feat: add macros to enable/disable BBQ10, MPR121, and TCA8418 keyboards. * Add 1px line spacing for CJK (#4) * fix build * Chinese input (#5) * Chinese input(fix c3) (#6) * fix: enable user press input for virtual keyboard IME toggle * enable sensor support for GAT562 mesh tracker configurations * feat: add M5Stack Cardputer ADV * fix: handle user press input for display off * add 1500 emojis (#7) * add 1500 emojis add 1500 emojis * add 3000+ emotes add 3000+ emotes with define EMOJ3K * Emotes next (#8) * add new emotes * new emotes ok * Update emote. * 🔧 Fix LNA/PA power control for Heltec v4, wireless tracker v2 (meshtastic#9029) * Fix LNA/PA power control for Heltec v4, wireless tracker v2 * Stop using pin 46 as RF switch, just let DIO2 switch handle the RF path --------- Co-authored-by: Ben Meadors <benmmeadors@gmail.com> * Upgrade trunk (meshtastic#9219) Co-authored-by: vidplace7 <1779290+vidplace7@users.noreply.github.com> * Fix screen not sleeping due to power status updates (meshtastic#9216) Co-authored-by: Ben Meadors <benmmeadors@gmail.com> * Fix rotary regression and tighten up playBeep (meshtastic#9221) * Fix T-LoRA rotary regression and tighten up playBeep * Derp * Increase duration of chirp sound in playChirp * Remove disabled gh action * Trunk * feat: meshCN Communityization * Screenless Devices want to mute too! (meshtastic#9210) * Screenless Devices want to mute too! * Add logging for actions * Gate to screenless devices only * WisMesh Tag was missing HAS_SCREEN 0 --------- Co-authored-by: Ben Meadors <benmmeadors@gmail.com> * Use correct name for ALT_BUTTON_PIN (meshtastic#9225) * feat: add OLED_CJK support and modify input handling for GAT562 mesh tracker * Upgrade trunk (meshtastic#9229) Co-authored-by: vidplace7 <1779290+vidplace7@users.noreply.github.com> * CH341 MAC address derivation from serial and product string (meshtastic#9226) Updated MAC address derivation logic to include product string in hashing. * Increase default position broadcast intervals and enforce minimums for default channels * Fix TFT_MESH settings across setting and recalling (meshtastic#9234) * Fix TFT_MESH settings across setting and recalling * Fix a word in documentation * Update src/graphics/Screen.cpp Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update src/graphics/Screen.cpp Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Add Rak 6421 autoconf (meshtastic#9010) * Add Rak 6421 autoconf * Minor memory safety hardening * T-Watch S3 Plus GPS support (meshtastic#9235) * Upgrade trunk (meshtastic#9229) Co-authored-by: vidplace7 <1779290+vidplace7@users.noreply.github.com> * support T-Watch S3 Plus GPS --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: vidplace7 <1779290+vidplace7@users.noreply.github.com> * Add copilot-instructions.md for better contextual hints * Update protobufs (meshtastic#9242) Co-authored-by: thebentern <9000580+thebentern@users.noreply.github.com> * Update diy_promicro platformio.ini (meshtastic#9245) Thus PR updates extra_scripts definition. Current env.extra_scripts don't triggers `extra_scripts/nrf52_extra.py` and user have to convert hex to uf2 manually. * Gr language specific font (meshtastic#8808) * add Greek special font * add Greek fonts with with proper Greek glyphs * lint fix ( run trunk fmt) --------- Co-authored-by: Ben Meadors <benmmeadors@gmail.com> * Remove a strlcpy reference (meshtastic#9249) * Add support for sevice start wrapper (meshtastic#8676) Co-authored-by: Ben Meadors <benmmeadors@gmail.com> Co-authored-by: Austin <vidplace7@gmail.com> * Update INA226 to v0.6.6 (meshtastic#9247) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * Update protobufs (meshtastic#9254) Co-authored-by: thebentern <9000580+thebentern@users.noreply.github.com> * Add release notes generation and publishing workflow (meshtastic#9255) * CI: Unified ESP32 OTA firmware + manifests (meshtastic#9258) * Add unified OTA to manifest (meshtastic#9261) * chore(deps): update meshtastic/device-ui digest to 12f8cdd (meshtastic#9263) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update meshtastic-gxepd2 digest to a05c11c (meshtastic#9264) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * Extra pins (meshtastic#9260) * Maybe add working extra GPIO pins to portduino * Fix typo and add config.yaml example for ExtraPins * Write extra pins back out with -y flag * Update GxEPD2 to v1.6.5 (meshtastic#9266) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * Update ArduinoJson to v6.21.5 (meshtastic#9265) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * Fix warning and exclude powermon by default * Remove INTERRUPT_ATTR from disableInterrupt methods on interfaces * Mute specific nodes (meshtastic#9209) * Regen protobufs * Ensure mute state is set when node is ignored * Added mechanism for toggling muted state * Implement the ability to mute specific nodes * Switch boolean value for bitmask * Correctly toggle bitfield position 2 on-change to mute state * Dont push submodule refs * Log correct info * Trunk fmt * Update protobuf ref to master branch of base * Update src/modules/ExternalNotificationModule.cpp Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Re-sync generated files --------- Co-authored-by: Jason P <applewiz@mac.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Jonathan Bennett <jbennett@incomsystems.biz> * CI: tiny - include mt-ota in firmware zips (meshtastic#9275) * EXCLUDE_AUDIO on (original) ESP32 (meshtastic#9276) iram is scarce, give it back! * Upgrade trunk (meshtastic#9270) Co-authored-by: vidplace7 <1779290+vidplace7@users.noreply.github.com> * Pioarduino preparation (meshtastic#9223) * Resolve naming conflict of Syslog class with namespace * do not include libpax headers if pax counter is excluded * clean only top-level sdkconfigs, keep them in the variants directories * Fix code formatting * Update RadioLib to v7.5.0 (meshtastic#9281) * Enhance release notes generation by adding dependency update checks and improving new contributor detection * Renovate: Ignore lovyangfx for elecrow-panel (meshtastic#9279) * add support for uMesh Modules (meshtastic#9259) * add support for uMesh Modules * Update lora-usb-umesh-1262.yaml * Update lora-usb-umesh-1268.yaml * Update protobufs (meshtastic#9291) Co-authored-by: thebentern <9000580+thebentern@users.noreply.github.com> * BaseUI: Autosave Messages (meshtastic#9269) * Autosave Messages * fix * Add logging, code cleanup, and add save on delete. * We already save as part of delete messages, no need to do it again * fix spelling errors * Updating comment --------- Co-authored-by: Jason P <applewiz@mac.com> * Partition name in manifest script (meshtastic#9294) * Fix up T-Beam 1W HW_MODEL * Add part_name for bin files * app0 * fix: TBEAM board build. * Esp32 lower power (#9) * feat: add support for SakuraPi Pocket Namiji hardware model * fix: update MQTT address to MeshCN(mess.host) * fix: improve MAC address retrieval logic to check for custom MAC first * update: framework-arduinoespressif32 package in esp32c3.ini * fix: update board_level to 'extra' in platformio.ini for t-echo-plus variant * fix: add I2C_NO_RESCAN flag and comment out BUTTON_PIN definition in variant.h * feat: add pin definitions and platformio configurations for TINYLORA variants * fix: update NTP server to Aliyun for improved time synchronization * tinylora_v4: Update variant.h with new pin definitions and settings * feat: add support for TINYLORA_V3_GPS and TINYLORA_V3_I2C variants in platformio.ini and variant.h * feat: update platformio configurations for TINYLORA variants with new GPS and I2C settings * feat: add new environment configuration for TINYLORA_V2_29s with updated build flags * fix: tinylora_v2 include path * feat: add PCF8574 button support and configuration for TINYLORA_MV variant * feat: rename tinylora_v4 environment to tinylora_v4v5 and add I2C configuration in variant.h * feat: add ESP32 buzzer initialization and configuration in playTones function * feat: update PCF8574 button handling and configuration in variant files --------- 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: thebentern <9000580+thebentern@users.noreply.github.com> Co-authored-by: Ben Meadors <benmmeadors@gmail.com> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Lewis He <lewishe@outlook.com> Co-authored-by: Radio <35003866+radiolee@users.noreply.github.com> Co-authored-by: Wessel <wessel.nieboer@onior.com> Co-authored-by: Heath Dutton🕴️ <heathdutton@gmail.com> Co-authored-by: Jonathan Bennett <jbennett@incomsystems.biz> Co-authored-by: Jason P <applewiz@mac.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Manuel <71137295+mverch67@users.noreply.github.com> Co-authored-by: Max <rekin.m@gmail.com> Co-authored-by: apo-mak <apo-mak@users.noreply.github.com> Co-authored-by: Ted W. <ted.l.wood@gmail.com> Co-authored-by: Austin <vidplace7@gmail.com> Co-authored-by: Ford Jones <107664313+ford-jones@users.noreply.github.com> Co-authored-by: Martin Emrich <6672718+MartinEmrich@users.noreply.github.com> Co-authored-by: 小林 <47050377+linser233@users.noreply.github.com> Co-authored-by: HarukiToreda <116696711+HarukiToreda@users.noreply.github.com> Co-authored-by: yuanpai <yuanpaizhang@ximmerse.com> * feat: enhance PCF8574 button handling with long press and debounce logic; update EnvironmentTelemetry for Chinese localization; add new tinylora_mv environment configuration * feat: add hasMessageTextInput function to streamline keyboard presence checks for message input options * fix: simplify keyboard presence checks by removing hasMessageTextInput function and directly using kb_found * feat: update Bluetooth passkey handling to end alert when passkey is no longer showing * feat: add long press handling for scrolling messages in TINYLORA_MV mode * fix: optimize virtual keyboard cleanup carsh * feat: add ambient lighting effects and control for TINYLORA_MV_WS2812_MODE * fix: reorder UiStrings include for consistency in SystemCommandsModule --------- Co-authored-by: yuanpai <yuanpaizhang@ximmerse.com> 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: thebentern <9000580+thebentern@users.noreply.github.com> Co-authored-by: Ben Meadors <benmmeadors@gmail.com> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Lewis He <lewishe@outlook.com> Co-authored-by: Radio <35003866+radiolee@users.noreply.github.com> Co-authored-by: Wessel <wessel.nieboer@onior.com> Co-authored-by: Heath Dutton🕴️ <heathdutton@gmail.com> Co-authored-by: Jonathan Bennett <jbennett@incomsystems.biz> Co-authored-by: Jason P <applewiz@mac.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Manuel <71137295+mverch67@users.noreply.github.com> Co-authored-by: Max <rekin.m@gmail.com> Co-authored-by: apo-mak <apo-mak@users.noreply.github.com> Co-authored-by: Ted W. <ted.l.wood@gmail.com> Co-authored-by: Austin <vidplace7@gmail.com> Co-authored-by: Ford Jones <107664313+ford-jones@users.noreply.github.com> Co-authored-by: Martin Emrich <6672718+MartinEmrich@users.noreply.github.com> Co-authored-by: 小林 <47050377+linser233@users.noreply.github.com> Co-authored-by: HarukiToreda <116696711+HarukiToreda@users.noreply.github.com>
ssp97
added a commit
to ssp97/meshtastic_fw
that referenced
this pull request
Apr 9, 2026
* Upgrade trunk (meshtastic#9128) Co-authored-by: vidplace7 <1779290+vidplace7@users.noreply.github.com> * Update protobufs (meshtastic#9148) Co-authored-by: thebentern <9000580+thebentern@users.noreply.github.com> * Add support for LilyGo T-Echo Plus (meshtastic#9149) * Add t-echo plus support * T-Echo plus hw model * Cruft * Fix * Added InkHUD style touch backlight control * chore(deps): update dorny/test-reporter action to v2.5.0 (meshtastic#9167) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update meshtastic/device-ui digest to 272defc (meshtastic#9166) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * Upgrade trunk (meshtastic#9183) Co-authored-by: vidplace7 <1779290+vidplace7@users.noreply.github.com> * Added support for the new SSD1306 control panel. (meshtastic#9192) * Upgrade trunk (meshtastic#9208) Co-authored-by: vidplace7 <1779290+vidplace7@users.noreply.github.com> * disable some board * disable some board * feat(platformio): add non-USB environment configuration for esp32c3_super_mini * add utf8 display (#2) * fix: docker build * fix: utf8 discard some char * fix: utf8 discard some char * fix: utf8 discard some char * Fix the issue of UTF-8 CJK immediately followed by emojis (#3) Add 1px between msg headline and UTF-8 Chinese line Fix the issue of UTF-8 Chinese characters being immediately followed by emojis * fix: update OLED_CJK conditional to ensure proper font setting * feat: add macros to enable/disable BBQ10, MPR121, and TCA8418 keyboards. * Add 1px line spacing for CJK (#4) * fix build * Chinese input (#5) * Chinese input(fix c3) (#6) * fix: enable user press input for virtual keyboard IME toggle * enable sensor support for GAT562 mesh tracker configurations * feat: add M5Stack Cardputer ADV * fix: handle user press input for display off * add 1500 emojis (#7) * add 1500 emojis add 1500 emojis * add 3000+ emotes add 3000+ emotes with define EMOJ3K * Emotes next (#8) * add new emotes * new emotes ok * Update emote. * 🔧 Fix LNA/PA power control for Heltec v4, wireless tracker v2 (meshtastic#9029) * Fix LNA/PA power control for Heltec v4, wireless tracker v2 * Stop using pin 46 as RF switch, just let DIO2 switch handle the RF path --------- Co-authored-by: Ben Meadors <benmmeadors@gmail.com> * Upgrade trunk (meshtastic#9219) Co-authored-by: vidplace7 <1779290+vidplace7@users.noreply.github.com> * Fix screen not sleeping due to power status updates (meshtastic#9216) Co-authored-by: Ben Meadors <benmmeadors@gmail.com> * Fix rotary regression and tighten up playBeep (meshtastic#9221) * Fix T-LoRA rotary regression and tighten up playBeep * Derp * Increase duration of chirp sound in playChirp * Remove disabled gh action * Trunk * feat: meshCN Communityization * Screenless Devices want to mute too! (meshtastic#9210) * Screenless Devices want to mute too! * Add logging for actions * Gate to screenless devices only * WisMesh Tag was missing HAS_SCREEN 0 --------- Co-authored-by: Ben Meadors <benmmeadors@gmail.com> * Use correct name for ALT_BUTTON_PIN (meshtastic#9225) * feat: add OLED_CJK support and modify input handling for GAT562 mesh tracker * Upgrade trunk (meshtastic#9229) Co-authored-by: vidplace7 <1779290+vidplace7@users.noreply.github.com> * CH341 MAC address derivation from serial and product string (meshtastic#9226) Updated MAC address derivation logic to include product string in hashing. * Increase default position broadcast intervals and enforce minimums for default channels * Fix TFT_MESH settings across setting and recalling (meshtastic#9234) * Fix TFT_MESH settings across setting and recalling * Fix a word in documentation * Update src/graphics/Screen.cpp Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update src/graphics/Screen.cpp Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Add Rak 6421 autoconf (meshtastic#9010) * Add Rak 6421 autoconf * Minor memory safety hardening * T-Watch S3 Plus GPS support (meshtastic#9235) * Upgrade trunk (meshtastic#9229) Co-authored-by: vidplace7 <1779290+vidplace7@users.noreply.github.com> * support T-Watch S3 Plus GPS --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: vidplace7 <1779290+vidplace7@users.noreply.github.com> * Add copilot-instructions.md for better contextual hints * Update protobufs (meshtastic#9242) Co-authored-by: thebentern <9000580+thebentern@users.noreply.github.com> * Update diy_promicro platformio.ini (meshtastic#9245) Thus PR updates extra_scripts definition. Current env.extra_scripts don't triggers `extra_scripts/nrf52_extra.py` and user have to convert hex to uf2 manually. * Gr language specific font (meshtastic#8808) * add Greek special font * add Greek fonts with with proper Greek glyphs * lint fix ( run trunk fmt) --------- Co-authored-by: Ben Meadors <benmmeadors@gmail.com> * Remove a strlcpy reference (meshtastic#9249) * Add support for sevice start wrapper (meshtastic#8676) Co-authored-by: Ben Meadors <benmmeadors@gmail.com> Co-authored-by: Austin <vidplace7@gmail.com> * Update INA226 to v0.6.6 (meshtastic#9247) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * Update protobufs (meshtastic#9254) Co-authored-by: thebentern <9000580+thebentern@users.noreply.github.com> * Add release notes generation and publishing workflow (meshtastic#9255) * CI: Unified ESP32 OTA firmware + manifests (meshtastic#9258) * Add unified OTA to manifest (meshtastic#9261) * chore(deps): update meshtastic/device-ui digest to 12f8cdd (meshtastic#9263) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update meshtastic-gxepd2 digest to a05c11c (meshtastic#9264) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * Extra pins (meshtastic#9260) * Maybe add working extra GPIO pins to portduino * Fix typo and add config.yaml example for ExtraPins * Write extra pins back out with -y flag * Update GxEPD2 to v1.6.5 (meshtastic#9266) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * Update ArduinoJson to v6.21.5 (meshtastic#9265) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * Fix warning and exclude powermon by default * Remove INTERRUPT_ATTR from disableInterrupt methods on interfaces * Mute specific nodes (meshtastic#9209) * Regen protobufs * Ensure mute state is set when node is ignored * Added mechanism for toggling muted state * Implement the ability to mute specific nodes * Switch boolean value for bitmask * Correctly toggle bitfield position 2 on-change to mute state * Dont push submodule refs * Log correct info * Trunk fmt * Update protobuf ref to master branch of base * Update src/modules/ExternalNotificationModule.cpp Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Re-sync generated files --------- Co-authored-by: Jason P <applewiz@mac.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Jonathan Bennett <jbennett@incomsystems.biz> * CI: tiny - include mt-ota in firmware zips (meshtastic#9275) * EXCLUDE_AUDIO on (original) ESP32 (meshtastic#9276) iram is scarce, give it back! * Upgrade trunk (meshtastic#9270) Co-authored-by: vidplace7 <1779290+vidplace7@users.noreply.github.com> * Pioarduino preparation (meshtastic#9223) * Resolve naming conflict of Syslog class with namespace * do not include libpax headers if pax counter is excluded * clean only top-level sdkconfigs, keep them in the variants directories * Fix code formatting * Update RadioLib to v7.5.0 (meshtastic#9281) * Enhance release notes generation by adding dependency update checks and improving new contributor detection * Renovate: Ignore lovyangfx for elecrow-panel (meshtastic#9279) * add support for uMesh Modules (meshtastic#9259) * add support for uMesh Modules * Update lora-usb-umesh-1262.yaml * Update lora-usb-umesh-1268.yaml * Update protobufs (meshtastic#9291) Co-authored-by: thebentern <9000580+thebentern@users.noreply.github.com> * BaseUI: Autosave Messages (meshtastic#9269) * Autosave Messages * fix * Add logging, code cleanup, and add save on delete. * We already save as part of delete messages, no need to do it again * fix spelling errors * Updating comment --------- Co-authored-by: Jason P <applewiz@mac.com> * Partition name in manifest script (meshtastic#9294) * Fix up T-Beam 1W HW_MODEL * Add part_name for bin files * app0 * fix: TBEAM board build. * Esp32 lower power (#9) * feat: add support for SakuraPi Pocket Namiji hardware model * fix: update MQTT address to MeshCN(mess.host) * fix: improve MAC address retrieval logic to check for custom MAC first * update: framework-arduinoespressif32 package in esp32c3.ini * fix: update board_level to 'extra' in platformio.ini for t-echo-plus variant * fix: add I2C_NO_RESCAN flag and comment out BUTTON_PIN definition in variant.h * feat: add pin definitions and platformio configurations for TINYLORA variants * fix: update NTP server to Aliyun for improved time synchronization * tinylora_v4: Update variant.h with new pin definitions and settings * feat: add support for TINYLORA_V3_GPS and TINYLORA_V3_I2C variants in platformio.ini and variant.h * feat: update platformio configurations for TINYLORA variants with new GPS and I2C settings * feat: add new environment configuration for TINYLORA_V2_29s with updated build flags * fix: tinylora_v2 include path * feat: add PCF8574 button support and configuration for TINYLORA_MV variant * feat: rename tinylora_v4 environment to tinylora_v4v5 and add I2C configuration in variant.h * feat: add ESP32 buzzer initialization and configuration in playTones function * feat: update PCF8574 button handling and configuration in variant files --------- 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: thebentern <9000580+thebentern@users.noreply.github.com> Co-authored-by: Ben Meadors <benmmeadors@gmail.com> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Lewis He <lewishe@outlook.com> Co-authored-by: Radio <35003866+radiolee@users.noreply.github.com> Co-authored-by: Wessel <wessel.nieboer@onior.com> Co-authored-by: Heath Dutton🕴️ <heathdutton@gmail.com> Co-authored-by: Jonathan Bennett <jbennett@incomsystems.biz> Co-authored-by: Jason P <applewiz@mac.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Manuel <71137295+mverch67@users.noreply.github.com> Co-authored-by: Max <rekin.m@gmail.com> Co-authored-by: apo-mak <apo-mak@users.noreply.github.com> Co-authored-by: Ted W. <ted.l.wood@gmail.com> Co-authored-by: Austin <vidplace7@gmail.com> Co-authored-by: Ford Jones <107664313+ford-jones@users.noreply.github.com> Co-authored-by: Martin Emrich <6672718+MartinEmrich@users.noreply.github.com> Co-authored-by: 小林 <47050377+linser233@users.noreply.github.com> Co-authored-by: HarukiToreda <116696711+HarukiToreda@users.noreply.github.com> Co-authored-by: yuanpai <yuanpaizhang@ximmerse.com>
ssp97
added a commit
to ssp97/meshtastic_fw
that referenced
this pull request
Apr 9, 2026
* Upgrade trunk (meshtastic#9128) Co-authored-by: vidplace7 <1779290+vidplace7@users.noreply.github.com> * Update protobufs (meshtastic#9148) Co-authored-by: thebentern <9000580+thebentern@users.noreply.github.com> * Add support for LilyGo T-Echo Plus (meshtastic#9149) * Add t-echo plus support * T-Echo plus hw model * Cruft * Fix * Added InkHUD style touch backlight control * chore(deps): update dorny/test-reporter action to v2.5.0 (meshtastic#9167) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update meshtastic/device-ui digest to 272defc (meshtastic#9166) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * Upgrade trunk (meshtastic#9183) Co-authored-by: vidplace7 <1779290+vidplace7@users.noreply.github.com> * Added support for the new SSD1306 control panel. (meshtastic#9192) * Upgrade trunk (meshtastic#9208) Co-authored-by: vidplace7 <1779290+vidplace7@users.noreply.github.com> * 🔧 Fix LNA/PA power control for Heltec v4, wireless tracker v2 (meshtastic#9029) * Fix LNA/PA power control for Heltec v4, wireless tracker v2 * Stop using pin 46 as RF switch, just let DIO2 switch handle the RF path --------- Co-authored-by: Ben Meadors <benmmeadors@gmail.com> * Upgrade trunk (meshtastic#9219) Co-authored-by: vidplace7 <1779290+vidplace7@users.noreply.github.com> * Fix screen not sleeping due to power status updates (meshtastic#9216) Co-authored-by: Ben Meadors <benmmeadors@gmail.com> * Fix rotary regression and tighten up playBeep (meshtastic#9221) * Fix T-LoRA rotary regression and tighten up playBeep * Derp * Increase duration of chirp sound in playChirp * Remove disabled gh action * Trunk * Screenless Devices want to mute too! (meshtastic#9210) * Screenless Devices want to mute too! * Add logging for actions * Gate to screenless devices only * WisMesh Tag was missing HAS_SCREEN 0 --------- Co-authored-by: Ben Meadors <benmmeadors@gmail.com> * Use correct name for ALT_BUTTON_PIN (meshtastic#9225) * Upgrade trunk (meshtastic#9229) Co-authored-by: vidplace7 <1779290+vidplace7@users.noreply.github.com> * CH341 MAC address derivation from serial and product string (meshtastic#9226) Updated MAC address derivation logic to include product string in hashing. * Increase default position broadcast intervals and enforce minimums for default channels * Fix TFT_MESH settings across setting and recalling (meshtastic#9234) * Fix TFT_MESH settings across setting and recalling * Fix a word in documentation * Update src/graphics/Screen.cpp Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update src/graphics/Screen.cpp Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Add Rak 6421 autoconf (meshtastic#9010) * Add Rak 6421 autoconf * Minor memory safety hardening * T-Watch S3 Plus GPS support (meshtastic#9235) * Upgrade trunk (meshtastic#9229) Co-authored-by: vidplace7 <1779290+vidplace7@users.noreply.github.com> * support T-Watch S3 Plus GPS --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: vidplace7 <1779290+vidplace7@users.noreply.github.com> * Add copilot-instructions.md for better contextual hints * Update protobufs (meshtastic#9242) Co-authored-by: thebentern <9000580+thebentern@users.noreply.github.com> * Update diy_promicro platformio.ini (meshtastic#9245) Thus PR updates extra_scripts definition. Current env.extra_scripts don't triggers `extra_scripts/nrf52_extra.py` and user have to convert hex to uf2 manually. * Gr language specific font (meshtastic#8808) * add Greek special font * add Greek fonts with with proper Greek glyphs * lint fix ( run trunk fmt) --------- Co-authored-by: Ben Meadors <benmmeadors@gmail.com> * Remove a strlcpy reference (meshtastic#9249) * Add support for sevice start wrapper (meshtastic#8676) Co-authored-by: Ben Meadors <benmmeadors@gmail.com> Co-authored-by: Austin <vidplace7@gmail.com> * Update INA226 to v0.6.6 (meshtastic#9247) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * Update protobufs (meshtastic#9254) Co-authored-by: thebentern <9000580+thebentern@users.noreply.github.com> * Add release notes generation and publishing workflow (meshtastic#9255) * CI: Unified ESP32 OTA firmware + manifests (meshtastic#9258) * Add unified OTA to manifest (meshtastic#9261) * chore(deps): update meshtastic/device-ui digest to 12f8cdd (meshtastic#9263) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update meshtastic-gxepd2 digest to a05c11c (meshtastic#9264) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * Extra pins (meshtastic#9260) * Maybe add working extra GPIO pins to portduino * Fix typo and add config.yaml example for ExtraPins * Write extra pins back out with -y flag * Update GxEPD2 to v1.6.5 (meshtastic#9266) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * Update ArduinoJson to v6.21.5 (meshtastic#9265) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * Fix warning and exclude powermon by default * Remove INTERRUPT_ATTR from disableInterrupt methods on interfaces * Mute specific nodes (meshtastic#9209) * Regen protobufs * Ensure mute state is set when node is ignored * Added mechanism for toggling muted state * Implement the ability to mute specific nodes * Switch boolean value for bitmask * Correctly toggle bitfield position 2 on-change to mute state * Dont push submodule refs * Log correct info * Trunk fmt * Update protobuf ref to master branch of base * Update src/modules/ExternalNotificationModule.cpp Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Re-sync generated files --------- Co-authored-by: Jason P <applewiz@mac.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Jonathan Bennett <jbennett@incomsystems.biz> * CI: tiny - include mt-ota in firmware zips (meshtastic#9275) * EXCLUDE_AUDIO on (original) ESP32 (meshtastic#9276) iram is scarce, give it back! * Upgrade trunk (meshtastic#9270) Co-authored-by: vidplace7 <1779290+vidplace7@users.noreply.github.com> * Pioarduino preparation (meshtastic#9223) * Resolve naming conflict of Syslog class with namespace * do not include libpax headers if pax counter is excluded * clean only top-level sdkconfigs, keep them in the variants directories * Fix code formatting * Update RadioLib to v7.5.0 (meshtastic#9281) * Enhance release notes generation by adding dependency update checks and improving new contributor detection * Renovate: Ignore lovyangfx for elecrow-panel (meshtastic#9279) * add support for uMesh Modules (meshtastic#9259) * add support for uMesh Modules * Update lora-usb-umesh-1262.yaml * Update lora-usb-umesh-1268.yaml * Update protobufs (meshtastic#9291) Co-authored-by: thebentern <9000580+thebentern@users.noreply.github.com> * Update ESP8266SAM to v1.1.0 (meshtastic#9271) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * BaseUI: Autosave Messages (meshtastic#9269) * Autosave Messages * fix * Add logging, code cleanup, and add save on delete. * We already save as part of delete messages, no need to do it again * fix spelling errors * Updating comment --------- Co-authored-by: Jason P <applewiz@mac.com> * Partition name in manifest script (meshtastic#9294) * Fix up T-Beam 1W HW_MODEL * Add part_name for bin files * app0 * Fix up T-Beam 1W HW_MODEL * Upgrade trunk (meshtastic#9297) Co-authored-by: vidplace7 <1779290+vidplace7@users.noreply.github.com> * SafeFile: use atomic rename-with-overwrite, rather than non-atomic delete-then-rename (meshtastic#9296) * Update protobufs (meshtastic#9299) Co-authored-by: thebentern <9000580+thebentern@users.noreply.github.com> * Update meshtastic/device-ui digest to 5a870c6 (meshtastic#9301) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * Upgrade trunk (meshtastic#9306) Co-authored-by: vidplace7 <1779290+vidplace7@users.noreply.github.com> * Fix OTA partition name matching (meshtastic#9302) * Update protobufs (meshtastic#9308) Co-authored-by: thebentern <9000580+thebentern@users.noreply.github.com> * Supress reboot banner in Reboot OTA * T-Deck Pro: speed up eink force refresh (meshtastic#9303) * fix GPS for T-Watch S3 plus (meshtastic#9312) * support T-Watch S3 Plus GPS * HAS_GPS * define BUTTON_PIN * swap GPS pins, USB_MODE=1 * Adds Custom battery curve for thinknode m6 (meshtastic#9313) * Move PMSA003I to separate class and update AQ telemetry (meshtastic#7190) * Update Adafruit BMP280 to v3 (meshtastic#9307) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * Fix rotary encoder long press (meshtastic#9039) * Update pschatzmann_arduino-audio-driver to v0.2.0 (meshtastic#9272) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * Small fix in register size for SHT4X (meshtastic#9309) * Recover `long_name`, `short_name` from our own NodeDB entry if device.proto is unreadable (meshtastic#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> * Meshtastic unified OTA (meshtastic#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> * Added I2C scanner a check for the QMC6310N. (meshtastic#9305) * Added support for the new SSD1306 control panel. * Added QMC6310N inspection to I2C scanner --------- Co-authored-by: Ben Meadors <benmmeadors@gmail.com> * Preliminary Thinknode M4 Support (meshtastic#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> * Node Actions Menu Overhaul (meshtastic#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 * Trunk fmt * Upgrade trunk (meshtastic#9323) Co-authored-by: vidplace7 <1779290+vidplace7@users.noreply.github.com> * ICM20948 IMU sleep (meshtastic#9324) * Add EByte EoRa-Hub (meshtastic#9169) * Heltec V4 TFT metadata (meshtastic#9325) * Upgrade trunk (meshtastic#9323) Co-authored-by: vidplace7 <1779290+vidplace7@users.noreply.github.com> * ICM20948 IMU sleep (meshtastic#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> * Fix build with high / low i2c address for OLED * Cleanup * Meshtastic OTA (moar) (meshtastic#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> * Add sqlite depdendency (Cherry-picks from sfpp) (meshtastic#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> * Filter BLE updates that don't change pairing status (meshtastic#9333) * Add support for setting API port from the config file (meshtastic#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> * toradio, fromradio OPTIONS handler: fix sending proper HTTP response. (meshtastic#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 meshtastic#5385. Co-authored-by: Ben Meadors <benmmeadors@gmail.com> * Improve BaseUI Preset Change Flow (meshtastic#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 * Don't Mute DMs just because we mute a channel (meshtastic#9348) * Don't Mute DMs just because we mute a channel * Updated code to consolidate muting * Update meshtastic/device-ui digest to 3480b73 (meshtastic#9353) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * Untangle some BME680 ifdef spaghetti * Update protobufs (meshtastic#9360) Co-authored-by: thebentern <9000580+thebentern@users.noreply.github.com> * Upgrade trunk (meshtastic#9330) Co-authored-by: vidplace7 <1779290+vidplace7@users.noreply.github.com> * Update protobufs (meshtastic#9362) Co-authored-by: thebentern <9000580+thebentern@users.noreply.github.com> * Remove bsec from OG ESP32 to fix DRAM overflow * feat: Add Russell, a board designed to go Up! on a balloon (meshtastic#9079) Hardware repository: https://github.com/Meshtastic-Malaysia/russell - Designed to mount on an ER34615/IFR32700 cell - RAK3172 STM32WLE5CCU6 MCU + integrated SX1262 LoRa - CDtop CD-PA1010D GPS - Bosch Sensortec BME280 sensor - Consonance CN3158 LiFePO4 solar charger Signed-off-by: Andrew Yong <me@ndoo.sg> * Update protobufs (meshtastic#9371) Co-authored-by: jp-bennett <5630967+jp-bennett@users.noreply.github.com> * Implement setting TX_GAIN_LORA for portduino (meshtastic#8501) * Implement setting TX_GAIN_LORA for portduino * use std::size instead of sizeof --------- Co-authored-by: Ben Meadors <benmmeadors@gmail.com> * run trunk fmt -a (meshtastic#9400) * run trunk fmt -a * fix bracket bug This was introduced by @tedwardd and @thebentern in 021106d. See this diff: else + checkConfigPort = false; printf("Using config file %d\n", TCPPort); * Update RDEF parameters for CN region * add namiji-c3v1 * add namiji-c3v1 for github action build * update: namiji-c3v1 and namiji-c3v0 * feat(platformio): add non-USB environment configuration for esp32c3_super_mini * add utf8 display (#2) * fix: docker build * fix: utf8 discard some char * fix: utf8 discard some char * fix: utf8 discard some char * Fix the issue of UTF-8 CJK immediately followed by emojis (#3) Add 1px between msg headline and UTF-8 Chinese line Fix the issue of UTF-8 Chinese characters being immediately followed by emojis * fix: update OLED_CJK conditional to ensure proper font setting * feat: add macros to enable/disable BBQ10, MPR121, and TCA8418 keyboards. * Add 1px line spacing for CJK (#4) * fix build * Chinese input (#5) * Chinese input(fix c3) (#6) * fix: enable user press input for virtual keyboard IME toggle * enable sensor support for GAT562 mesh tracker configurations * feat: add M5Stack Cardputer ADV * fix: handle user press input for display off * add 1500 emojis (#7) * add 1500 emojis add 1500 emojis * add 3000+ emotes add 3000+ emotes with define EMOJ3K * Emotes next (#8) * add new emotes * new emotes ok * Update emote. * feat: meshCN Communityization * feat: add OLED_CJK support and modify input handling for GAT562 mesh tracker * fix: TBEAM board build. * Add support for LilyGo T-Echo Plus (meshtastic#9149) * Add t-echo plus support * T-Echo plus hw model * Cruft * Fix * Added InkHUD style touch backlight control * Trunk * Use correct name for ALT_BUTTON_PIN (meshtastic#9225) * Mute specific nodes (meshtastic#9209) * Regen protobufs * Ensure mute state is set when node is ignored * Added mechanism for toggling muted state * Implement the ability to mute specific nodes * Switch boolean value for bitmask * Correctly toggle bitfield position 2 on-change to mute state * Dont push submodule refs * Log correct info * Trunk fmt * Update protobuf ref to master branch of base * Update src/modules/ExternalNotificationModule.cpp Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Re-sync generated files --------- Co-authored-by: Jason P <applewiz@mac.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Jonathan Bennett <jbennett@incomsystems.biz> * EXCLUDE_AUDIO on (original) ESP32 (meshtastic#9276) iram is scarce, give it back! * Esp32 lower power (#9) * feat: add support for SakuraPi Pocket Namiji hardware model * fix: update MQTT address to MeshCN(mess.host) * fix: improve MAC address retrieval logic to check for custom MAC first * update: framework-arduinoespressif32 package in esp32c3.ini * fix: update board_level to 'extra' in platformio.ini for t-echo-plus variant * fix: add I2C_NO_RESCAN flag and comment out BUTTON_PIN definition in variant.h * fix: update NTP server address to Aliyun in NodeDB configuration * fix: add meshcn support in CI matrix generation and update platformio.ini for esp32c3 variants * Add support for Chinese localization in UI strings - Introduced a new header file `UiStrings.h` to manage UI string localization. - Updated various modules to use the `UI_STR` macro for string translations, allowing for English and Chinese text based on the defined language. - Modified the `platformio.ini` to enable Chinese language support and configure OLED settings for CJK characters. - Ensured that all relevant user-facing strings in the application are now translatable, enhancing accessibility for Chinese-speaking users. * fix: update CJK font size and improve Chinese localization in UI * fix: remove conditional for OLED_CJK to simplify row determination in device focus display * add_tinylora_mv (#11) * Upgrade trunk (meshtastic#9128) Co-authored-by: vidplace7 <1779290+vidplace7@users.noreply.github.com> * Update protobufs (meshtastic#9148) Co-authored-by: thebentern <9000580+thebentern@users.noreply.github.com> * Add support for LilyGo T-Echo Plus (meshtastic#9149) * Add t-echo plus support * T-Echo plus hw model * Cruft * Fix * Added InkHUD style touch backlight control * chore(deps): update dorny/test-reporter action to v2.5.0 (meshtastic#9167) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update meshtastic/device-ui digest to 272defc (meshtastic#9166) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * Upgrade trunk (meshtastic#9183) Co-authored-by: vidplace7 <1779290+vidplace7@users.noreply.github.com> * Added support for the new SSD1306 control panel. (meshtastic#9192) * Upgrade trunk (meshtastic#9208) Co-authored-by: vidplace7 <1779290+vidplace7@users.noreply.github.com> * disable some board * disable some board * feat(platformio): add non-USB environment configuration for esp32c3_super_mini * add utf8 display (#2) * fix: docker build * fix: utf8 discard some char * fix: utf8 discard some char * fix: utf8 discard some char * Fix the issue of UTF-8 CJK immediately followed by emojis (#3) Add 1px between msg headline and UTF-8 Chinese line Fix the issue of UTF-8 Chinese characters being immediately followed by emojis * fix: update OLED_CJK conditional to ensure proper font setting * feat: add macros to enable/disable BBQ10, MPR121, and TCA8418 keyboards. * Add 1px line spacing for CJK (#4) * fix build * Chinese input (#5) * Chinese input(fix c3) (#6) * fix: enable user press input for virtual keyboard IME toggle * enable sensor support for GAT562 mesh tracker configurations * feat: add M5Stack Cardputer ADV * fix: handle user press input for display off * add 1500 emojis (#7) * add 1500 emojis add 1500 emojis * add 3000+ emotes add 3000+ emotes with define EMOJ3K * Emotes next (#8) * add new emotes * new emotes ok * Update emote. * 🔧 Fix LNA/PA power control for Heltec v4, wireless tracker v2 (meshtastic#9029) * Fix LNA/PA power control for Heltec v4, wireless tracker v2 * Stop using pin 46 as RF switch, just let DIO2 switch handle the RF path --------- Co-authored-by: Ben Meadors <benmmeadors@gmail.com> * Upgrade trunk (meshtastic#9219) Co-authored-by: vidplace7 <1779290+vidplace7@users.noreply.github.com> * Fix screen not sleeping due to power status updates (meshtastic#9216) Co-authored-by: Ben Meadors <benmmeadors@gmail.com> * Fix rotary regression and tighten up playBeep (meshtastic#9221) * Fix T-LoRA rotary regression and tighten up playBeep * Derp * Increase duration of chirp sound in playChirp * Remove disabled gh action * Trunk * feat: meshCN Communityization * Screenless Devices want to mute too! (meshtastic#9210) * Screenless Devices want to mute too! * Add logging for actions * Gate to screenless devices only * WisMesh Tag was missing HAS_SCREEN 0 --------- Co-authored-by: Ben Meadors <benmmeadors@gmail.com> * Use correct name for ALT_BUTTON_PIN (meshtastic#9225) * feat: add OLED_CJK support and modify input handling for GAT562 mesh tracker * Upgrade trunk (meshtastic#9229) Co-authored-by: vidplace7 <1779290+vidplace7@users.noreply.github.com> * CH341 MAC address derivation from serial and product string (meshtastic#9226) Updated MAC address derivation logic to include product string in hashing. * Increase default position broadcast intervals and enforce minimums for default channels * Fix TFT_MESH settings across setting and recalling (meshtastic#9234) * Fix TFT_MESH settings across setting and recalling * Fix a word in documentation * Update src/graphics/Screen.cpp Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update src/graphics/Screen.cpp Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Add Rak 6421 autoconf (meshtastic#9010) * Add Rak 6421 autoconf * Minor memory safety hardening * T-Watch S3 Plus GPS support (meshtastic#9235) * Upgrade trunk (meshtastic#9229) Co-authored-by: vidplace7 <1779290+vidplace7@users.noreply.github.com> * support T-Watch S3 Plus GPS --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: vidplace7 <1779290+vidplace7@users.noreply.github.com> * Add copilot-instructions.md for better contextual hints * Update protobufs (meshtastic#9242) Co-authored-by: thebentern <9000580+thebentern@users.noreply.github.com> * Update diy_promicro platformio.ini (meshtastic#9245) Thus PR updates extra_scripts definition. Current env.extra_scripts don't triggers `extra_scripts/nrf52_extra.py` and user have to convert hex to uf2 manually. * Gr language specific font (meshtastic#8808) * add Greek special font * add Greek fonts with with proper Greek glyphs * lint fix ( run trunk fmt) --------- Co-authored-by: Ben Meadors <benmmeadors@gmail.com> * Remove a strlcpy reference (meshtastic#9249) * Add support for sevice start wrapper (meshtastic#8676) Co-authored-by: Ben Meadors <benmmeadors@gmail.com> Co-authored-by: Austin <vidplace7@gmail.com> * Update INA226 to v0.6.6 (meshtastic#9247) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * Update protobufs (meshtastic#9254) Co-authored-by: thebentern <9000580+thebentern@users.noreply.github.com> * Add release notes generation and publishing workflow (meshtastic#9255) * CI: Unified ESP32 OTA firmware + manifests (meshtastic#9258) * Add unified OTA to manifest (meshtastic#9261) * chore(deps): update meshtastic/device-ui digest to 12f8cdd (meshtastic#9263) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update meshtastic-gxepd2 digest to a05c11c (meshtastic#9264) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * Extra pins (meshtastic#9260) * Maybe add working extra GPIO pins to portduino * Fix typo and add config.yaml example for ExtraPins * Write extra pins back out with -y flag * Update GxEPD2 to v1.6.5 (meshtastic#9266) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * Update ArduinoJson to v6.21.5 (meshtastic#9265) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * Fix warning and exclude powermon by default * Remove INTERRUPT_ATTR from disableInterrupt methods on interfaces * Mute specific nodes (meshtastic#9209) * Regen protobufs * Ensure mute state is set when node is ignored * Added mechanism for toggling muted state * Implement the ability to mute specific nodes * Switch boolean value for bitmask * Correctly toggle bitfield position 2 on-change to mute state * Dont push submodule refs * Log correct info * Trunk fmt * Update protobuf ref to master branch of base * Update src/modules/ExternalNotificationModule.cpp Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Re-sync generated files --------- Co-authored-by: Jason P <applewiz@mac.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Jonathan Bennett <jbennett@incomsystems.biz> * CI: tiny - include mt-ota in firmware zips (meshtastic#9275) * EXCLUDE_AUDIO on (original) ESP32 (meshtastic#9276) iram is scarce, give it back! * Upgrade trunk (meshtastic#9270) Co-authored-by: vidplace7 <1779290+vidplace7@users.noreply.github.com> * Pioarduino preparation (meshtastic#9223) * Resolve naming conflict of Syslog class with namespace * do not include libpax headers if pax counter is excluded * clean only top-level sdkconfigs, keep them in the variants directories * Fix code formatting * Update RadioLib to v7.5.0 (meshtastic#9281) * Enhance release notes generation by adding dependency update checks and improving new contributor detection * Renovate: Ignore lovyangfx for elecrow-panel (meshtastic#9279) * add support for uMesh Modules (meshtastic#9259) * add support for uMesh Modules * Update lora-usb-umesh-1262.yaml * Update lora-usb-umesh-1268.yaml * Update protobufs (meshtastic#9291) Co-authored-by: thebentern <9000580+thebentern@users.noreply.github.com> * BaseUI: Autosave Messages (meshtastic#9269) * Autosave Messages * fix * Add logging, code cleanup, and add save on delete. * We already save as part of delete messages, no need to do it again * fix spelling errors * Updating comment --------- Co-authored-by: Jason P <applewiz@mac.com> * Partition name in manifest script (meshtastic#9294) * Fix up T-Beam 1W HW_MODEL * Add part_name for bin files * app0 * fix: TBEAM board build. * Esp32 lower power (#9) * feat: add support for SakuraPi Pocket Namiji hardware model * fix: update MQTT address to MeshCN(mess.host) * fix: improve MAC address retrieval logic to check for custom MAC first * update: framework-arduinoespressif32 package in esp32c3.ini * fix: update board_level to 'extra' in platformio.ini for t-echo-plus variant * fix: add I2C_NO_RESCAN flag and comment out BUTTON_PIN definition in variant.h * feat: add pin definitions and platformio configurations for TINYLORA variants * fix: update NTP server to Aliyun for improved time synchronization * tinylora_v4: Update variant.h with new pin definitions and settings * feat: add support for TINYLORA_V3_GPS and TINYLORA_V3_I2C variants in platformio.ini and variant.h * feat: update platformio configurations for TINYLORA variants with new GPS and I2C settings * feat: add new environment configuration for TINYLORA_V2_29s with updated build flags * fix: tinylora_v2 include path * feat: add PCF8574 button support and configuration for TINYLORA_MV variant * feat: rename tinylora_v4 environment to tinylora_v4v5 and add I2C configuration in variant.h * feat: add ESP32 buzzer initialization and configuration in playTones function * feat: update PCF8574 button handling and configuration in variant files --------- 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: thebentern <9000580+thebentern@users.noreply.github.com> Co-authored-by: Ben Meadors <benmmeadors@gmail.com> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Lewis He <lewishe@outlook.com> Co-authored-by: Radio <35003866+radiolee@users.noreply.github.com> Co-authored-by: Wessel <wessel.nieboer@onior.com> Co-authored-by: Heath Dutton🕴️ <heathdutton@gmail.com> Co-authored-by: Jonathan Bennett <jbennett@incomsystems.biz> Co-authored-by: Jason P <applewiz@mac.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Manuel <71137295+mverch67@users.noreply.github.com> Co-authored-by: Max <rekin.m@gmail.com> Co-authored-by: apo-mak <apo-mak@users.noreply.github.com> Co-authored-by: Ted W. <ted.l.wood@gmail.com> Co-authored-by: Austin <vidplace7@gmail.com> Co-authored-by: Ford Jones <107664313+ford-jones@users.noreply.github.com> Co-authored-by: Martin Emrich <6672718+MartinEmrich@users.noreply.github.com> Co-authored-by: 小林 <47050377+linser233@users.noreply.github.com> Co-authored-by: HarukiToreda <116696711+HarukiToreda@users.noreply.github.com> Co-authored-by: yuanpai <yuanpaizhang@ximmerse.com> * feat: enhance PCF8574 button handling with long press and debounce logic; update EnvironmentTelemetry for Chinese localization; add new tinylora_mv environment configuration * feat: add hasMessageTextInput function to streamline keyboard presence checks for message input options * fix: simplify keyboard presence checks by removing hasMessageTextInput function and directly using kb_found * feat: update Bluetooth passkey handling to end alert when passkey is no longer showing * feat: add long press handling for scrolling messages in TINYLORA_MV mode * fix: optimize virtual keyboard cleanup carsh * feat: add ambient lighting effects and control for TINYLORA_MV_WS2812_MODE * fix: restore add_favorite menu and clean gat562 zhcn flags * fix: add build_unflags to gat562_mesh_base_zhcn environment --------- Signed-off-by: Andrew Yong <me@ndoo.sg> 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: thebentern <9000580+thebentern@users.noreply.github.com> Co-authored-by: Ben Meadors <benmmeadors@gmail.com> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Lewis He <lewishe@outlook.com> Co-authored-by: Wessel <wessel.nieboer@onior.com> Co-authored-by: Heath Dutton🕴️ <heathdutton@gmail.com> Co-authored-by: Jonathan Bennett <jbennett@incomsystems.biz> Co-authored-by: Jason P <applewiz@mac.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Manuel <71137295+mverch67@users.noreply.github.com> Co-authored-by: Max <rekin.m@gmail.com> Co-authored-by: apo-mak <apo-mak@users.noreply.github.com> Co-authored-by: Ted W. <ted.l.wood@gmail.com> Co-authored-by: Austin <vidplace7@gmail.com> Co-authored-by: Ford Jones <107664313+ford-jones@users.noreply.github.com> Co-authored-by: Martin Emrich <6672718+MartinEmrich@users.noreply.github.com> Co-authored-by: 小林 <47050377+linser233@users.noreply.github.com> Co-authored-by: HarukiToreda <116696711+HarukiToreda@users.noreply.github.com> Co-authored-by: Mike Robbins <mrobbins@alum.mit.edu> Co-authored-by: vicliu <vicliu@outlook.com> Co-authored-by: oscgonfer <oscgonfer@users.noreply.github.com> Co-authored-by: brad112358 <brad112358@gmail.com> Co-authored-by: Jake-B <jake-b@users.noreply.github.com> Co-authored-by: Thomas Göttgens <tgoettgens@gmail.com> Co-authored-by: Tom Fifield <tom@tomfifield.net> Co-authored-by: Catalin Patulea <cronos586@gmail.com> Co-authored-by: Andrew Yong <me@ndoo.sg> Co-authored-by: jp-bennett <5630967+jp-bennett@users.noreply.github.com> Co-authored-by: Chloe Bethel <chloe@9net.org> Co-authored-by: Jorropo <jorropo.pgm@gmail.com> Co-authored-by: Radio <35003866+radiolee@users.noreply.github.com> Co-authored-by: yuanpai <yuanpaizhang@ximmerse.com>
ssp97
added a commit
to ssp97/meshtastic_fw
that referenced
this pull request
Apr 9, 2026
* Upgrade trunk (meshtastic#9128) Co-authored-by: vidplace7 <1779290+vidplace7@users.noreply.github.com> * Update protobufs (meshtastic#9148) Co-authored-by: thebentern <9000580+thebentern@users.noreply.github.com> * Add support for LilyGo T-Echo Plus (meshtastic#9149) * Add t-echo plus support * T-Echo plus hw model * Cruft * Fix * Added InkHUD style touch backlight control * chore(deps): update dorny/test-reporter action to v2.5.0 (meshtastic#9167) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update meshtastic/device-ui digest to 272defc (meshtastic#9166) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * Upgrade trunk (meshtastic#9183) Co-authored-by: vidplace7 <1779290+vidplace7@users.noreply.github.com> * Added support for the new SSD1306 control panel. (meshtastic#9192) * Upgrade trunk (meshtastic#9208) Co-authored-by: vidplace7 <1779290+vidplace7@users.noreply.github.com> * disable some board * disable some board * feat(platformio): add non-USB environment configuration for esp32c3_super_mini * add utf8 display (#2) * fix: docker build * fix: utf8 discard some char * fix: utf8 discard some char * fix: utf8 discard some char * Fix the issue of UTF-8 CJK immediately followed by emojis (#3) Add 1px between msg headline and UTF-8 Chinese line Fix the issue of UTF-8 Chinese characters being immediately followed by emojis * fix: update OLED_CJK conditional to ensure proper font setting * feat: add macros to enable/disable BBQ10, MPR121, and TCA8418 keyboards. * Add 1px line spacing for CJK (#4) * fix build * Chinese input (#5) * Chinese input(fix c3) (#6) * fix: enable user press input for virtual keyboard IME toggle * enable sensor support for GAT562 mesh tracker configurations * feat: add M5Stack Cardputer ADV * fix: handle user press input for display off * add 1500 emojis (#7) * add 1500 emojis add 1500 emojis * add 3000+ emotes add 3000+ emotes with define EMOJ3K * Emotes next (#8) * add new emotes * new emotes ok * Update emote. * 🔧 Fix LNA/PA power control for Heltec v4, wireless tracker v2 (meshtastic#9029) * Fix LNA/PA power control for Heltec v4, wireless tracker v2 * Stop using pin 46 as RF switch, just let DIO2 switch handle the RF path --------- Co-authored-by: Ben Meadors <benmmeadors@gmail.com> * Upgrade trunk (meshtastic#9219) Co-authored-by: vidplace7 <1779290+vidplace7@users.noreply.github.com> * Fix screen not sleeping due to power status updates (meshtastic#9216) Co-authored-by: Ben Meadors <benmmeadors@gmail.com> * Fix rotary regression and tighten up playBeep (meshtastic#9221) * Fix T-LoRA rotary regression and tighten up playBeep * Derp * Increase duration of chirp sound in playChirp * Remove disabled gh action * Trunk * feat: meshCN Communityization * Screenless Devices want to mute too! (meshtastic#9210) * Screenless Devices want to mute too! * Add logging for actions * Gate to screenless devices only * WisMesh Tag was missing HAS_SCREEN 0 --------- Co-authored-by: Ben Meadors <benmmeadors@gmail.com> * Use correct name for ALT_BUTTON_PIN (meshtastic#9225) * feat: add OLED_CJK support and modify input handling for GAT562 mesh tracker * Upgrade trunk (meshtastic#9229) Co-authored-by: vidplace7 <1779290+vidplace7@users.noreply.github.com> * CH341 MAC address derivation from serial and product string (meshtastic#9226) Updated MAC address derivation logic to include product string in hashing. * Increase default position broadcast intervals and enforce minimums for default channels * Fix TFT_MESH settings across setting and recalling (meshtastic#9234) * Fix TFT_MESH settings across setting and recalling * Fix a word in documentation * Update src/graphics/Screen.cpp Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update src/graphics/Screen.cpp Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Add Rak 6421 autoconf (meshtastic#9010) * Add Rak 6421 autoconf * Minor memory safety hardening * T-Watch S3 Plus GPS support (meshtastic#9235) * Upgrade trunk (meshtastic#9229) Co-authored-by: vidplace7 <1779290+vidplace7@users.noreply.github.com> * support T-Watch S3 Plus GPS --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: vidplace7 <1779290+vidplace7@users.noreply.github.com> * Add copilot-instructions.md for better contextual hints * Update protobufs (meshtastic#9242) Co-authored-by: thebentern <9000580+thebentern@users.noreply.github.com> * Update diy_promicro platformio.ini (meshtastic#9245) Thus PR updates extra_scripts definition. Current env.extra_scripts don't triggers `extra_scripts/nrf52_extra.py` and user have to convert hex to uf2 manually. * Gr language specific font (meshtastic#8808) * add Greek special font * add Greek fonts with with proper Greek glyphs * lint fix ( run trunk fmt) --------- Co-authored-by: Ben Meadors <benmmeadors@gmail.com> * Remove a strlcpy reference (meshtastic#9249) * Add support for sevice start wrapper (meshtastic#8676) Co-authored-by: Ben Meadors <benmmeadors@gmail.com> Co-authored-by: Austin <vidplace7@gmail.com> * Update INA226 to v0.6.6 (meshtastic#9247) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * Update protobufs (meshtastic#9254) Co-authored-by: thebentern <9000580+thebentern@users.noreply.github.com> * Add release notes generation and publishing workflow (meshtastic#9255) * CI: Unified ESP32 OTA firmware + manifests (meshtastic#9258) * Add unified OTA to manifest (meshtastic#9261) * chore(deps): update meshtastic/device-ui digest to 12f8cdd (meshtastic#9263) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update meshtastic-gxepd2 digest to a05c11c (meshtastic#9264) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * Extra pins (meshtastic#9260) * Maybe add working extra GPIO pins to portduino * Fix typo and add config.yaml example for ExtraPins * Write extra pins back out with -y flag * Update GxEPD2 to v1.6.5 (meshtastic#9266) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * Update ArduinoJson to v6.21.5 (meshtastic#9265) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * Fix warning and exclude powermon by default * Remove INTERRUPT_ATTR from disableInterrupt methods on interfaces * Mute specific nodes (meshtastic#9209) * Regen protobufs * Ensure mute state is set when node is ignored * Added mechanism for toggling muted state * Implement the ability to mute specific nodes * Switch boolean value for bitmask * Correctly toggle bitfield position 2 on-change to mute state * Dont push submodule refs * Log correct info * Trunk fmt * Update protobuf ref to master branch of base * Update src/modules/ExternalNotificationModule.cpp Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Re-sync generated files --------- Co-authored-by: Jason P <applewiz@mac.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Jonathan Bennett <jbennett@incomsystems.biz> * CI: tiny - include mt-ota in firmware zips (meshtastic#9275) * EXCLUDE_AUDIO on (original) ESP32 (meshtastic#9276) iram is scarce, give it back! * Upgrade trunk (meshtastic#9270) Co-authored-by: vidplace7 <1779290+vidplace7@users.noreply.github.com> * Pioarduino preparation (meshtastic#9223) * Resolve naming conflict of Syslog class with namespace * do not include libpax headers if pax counter is excluded * clean only top-level sdkconfigs, keep them in the variants directories * Fix code formatting * Update RadioLib to v7.5.0 (meshtastic#9281) * Enhance release notes generation by adding dependency update checks and improving new contributor detection * Renovate: Ignore lovyangfx for elecrow-panel (meshtastic#9279) * add support for uMesh Modules (meshtastic#9259) * add support for uMesh Modules * Update lora-usb-umesh-1262.yaml * Update lora-usb-umesh-1268.yaml * Update protobufs (meshtastic#9291) Co-authored-by: thebentern <9000580+thebentern@users.noreply.github.com> * BaseUI: Autosave Messages (meshtastic#9269) * Autosave Messages * fix * Add logging, code cleanup, and add save on delete. * We already save as part of delete messages, no need to do it again * fix spelling errors * Updating comment --------- Co-authored-by: Jason P <applewiz@mac.com> * Partition name in manifest script (meshtastic#9294) * Fix up T-Beam 1W HW_MODEL * Add part_name for bin files * app0 * fix: TBEAM board build. * Esp32 lower power (#9) * feat: add support for SakuraPi Pocket Namiji hardware model * fix: update MQTT address to MeshCN(mess.host) * fix: improve MAC address retrieval logic to check for custom MAC first * update: framework-arduinoespressif32 package in esp32c3.ini * fix: update board_level to 'extra' in platformio.ini for t-echo-plus variant * fix: add I2C_NO_RESCAN flag and comment out BUTTON_PIN definition in variant.h * feat: add pin definitions and platformio configurations for TINYLORA variants * fix: update NTP server to Aliyun for improved time synchronization * tinylora_v4: Update variant.h with new pin definitions and settings * feat: add support for TINYLORA_V3_GPS and TINYLORA_V3_I2C variants in platformio.ini and variant.h * feat: update platformio configurations for TINYLORA variants with new GPS and I2C settings * feat: add new environment configuration for TINYLORA_V2_29s with updated build flags * fix: tinylora_v2 include path * feat: add PCF8574 button support and configuration for TINYLORA_MV variant * feat: rename tinylora_v4 environment to tinylora_v4v5 and add I2C configuration in variant.h * feat: add ESP32 buzzer initialization and configuration in playTones function * feat: update PCF8574 button handling and configuration in variant files --------- 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: thebentern <9000580+thebentern@users.noreply.github.com> Co-authored-by: Ben Meadors <benmmeadors@gmail.com> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Lewis He <lewishe@outlook.com> Co-authored-by: Radio <35003866+radiolee@users.noreply.github.com> Co-authored-by: Wessel <wessel.nieboer@onior.com> Co-authored-by: Heath Dutton🕴️ <heathdutton@gmail.com> Co-authored-by: Jonathan Bennett <jbennett@incomsystems.biz> Co-authored-by: Jason P <applewiz@mac.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Manuel <71137295+mverch67@users.noreply.github.com> Co-authored-by: Max <rekin.m@gmail.com> Co-authored-by: apo-mak <apo-mak@users.noreply.github.com> Co-authored-by: Ted W. <ted.l.wood@gmail.com> Co-authored-by: Austin <vidplace7@gmail.com> Co-authored-by: Ford Jones <107664313+ford-jones@users.noreply.github.com> Co-authored-by: Martin Emrich <6672718+MartinEmrich@users.noreply.github.com> Co-authored-by: 小林 <47050377+linser233@users.noreply.github.com> Co-authored-by: HarukiToreda <116696711+HarukiToreda@users.noreply.github.com> Co-authored-by: yuanpai <yuanpaizhang@ximmerse.com>
jeek
pushed a commit
to jeek/Meshtastic-Exploiteers-Hacker-Pager
that referenced
this pull request
Jun 30, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Add new esp32-unified-ota by @jake-b to the firmware packaging process. Fall-back to BT-Only firmware on ESP32-C-series.