[!WARNING]
If you experience immediate boot-loops after updating, this likely indicates that you need perform a full erase and flash. If you installed the previously revoked 2.7.17 release with the NimBLE 2 upgrade and paired the device with bluetooth, this will occur.
🚀 What's Changed
Support overriding GPS serial pins on all architectures by @Stary2001 in https://github.com/meshtastic/firmware/pull/8486
Swap GPS pins for GPS TX/RX only for T114/T-Echo by @Xaositek in https://github.com/meshtastic/firmware/pull/8751
Remove native from the build, and remove the required permissions by @NomDeTom in https://github.com/meshtastic/firmware/pull/8685
Swap the GPS serial port pins. by @Quency-D in https://github.com/meshtastic/firmware/pull/8756
More GPS pin flips for devices by @Xaositek in https://github.com/meshtastic/firmware/pull/8760
Remove screen activation in powerExit function by @jp-bennett in https://github.com/meshtastic/firmware/pull/8779
Add LOG_POWERFSM and LOG_INPUT debug macros by @jp-bennett in https://github.com/meshtastic/firmware/pull/8791
Fix ifdef statement after ST7796 merge to resolve screen color issues by @Xaositek in https://github.com/meshtastic/firmware/pull/8796
Update dorny/test-reporter action to v2.3.0 by @renovate[bot] in https://github.com/meshtastic/firmware/pull/8809
InkHUD: Replace assert in UTF8 decoder to prevent unexpected reboot by @HarukiToreda in https://github.com/meshtastic/firmware/pull/8807
Update meshtastic/device-ui digest to 3bf3322 by @renovate[bot] in https://github.com/meshtastic/firmware/pull/8814
tryfix screen.cpp ifdefs by @jp-bennett in https://github.com/meshtastic/firmware/pull/8816
Add WiFi Toggle to System frame to re-enable by @Xaositek in https://github.com/meshtastic/firmware/pull/8802
#if defined conditions for WiFi by @jp-bennett in https://github.com/meshtastic/firmware/pull/8815
Add initial support for Hackaday Communicator by @jp-bennett in https://github.com/meshtastic/firmware/pull/8771
M5Stack UnitC6L - Enabled MQTT and WEBSERVER by default by @RikerZhu in https://github.com/meshtastic/firmware/pull/8679
Initial Chatter 2.0 fix for baseUI by @HarukiToreda in https://github.com/meshtastic/firmware/pull/8615
Make GPS_TX_PIN the serial TX and GPS_RX_PIN the serial RX for all NRF variants by @Stary2001 in https://github.com/meshtastic/firmware/pull/8772
Update XPowersLib to v0.3.2 by @renovate[bot] in https://github.com/meshtastic/firmware/pull/8823
RPM: Fix broken builds (bad backmerge) by @vidplace7 in https://github.com/meshtastic/firmware/pull/8787
Flags and scripts for size reduction on NRF52 -> Currently targeting … by @thebentern in https://github.com/meshtastic/firmware/pull/8825
Plain RAK4631 should not compile EInk and TFT display code by @thebentern in https://github.com/meshtastic/firmware/pull/8811
Fix for high power drain after shutdown on Heltec T114. by @rbomze in https://github.com/meshtastic/firmware/pull/8800
Bump release version by @github-actions[bot] in https://github.com/meshtastic/firmware/pull/8786
Move everything from /arch to /variant by @jp-bennett in https://github.com/meshtastic/firmware/pull/8831
Move device specific OCV curves to their respective device.h by @jp-bennett in https://github.com/meshtastic/firmware/pull/8834
Add 'cleanup' to required PR labels by @jp-bennett in https://github.com/meshtastic/firmware/pull/8835
Don't scale up the frequency of telemetry sending by @RCGV1 in https://github.com/meshtastic/firmware/pull/8664
Update actions/stale action to v10.1.1 by @renovate[bot] in https://github.com/meshtastic/firmware/pull/8848
Update alpine Docker tag to v3.23 by @renovate[bot] in https://github.com/meshtastic/firmware/pull/8853
Promicro documentation update by @NomDeTom in https://github.com/meshtastic/firmware/pull/8864
Optimization flags for all NRF52 targets to reduce code size by @Donix212 in https://github.com/meshtastic/firmware/pull/8854
Update meshtastic/device-ui digest to 4fb5f24 by @renovate[bot] in https://github.com/meshtastic/firmware/pull/8862
Update protobufs and classes by @github-actions[bot] in https://github.com/meshtastic/firmware/pull/8871
promicro doesn't need limiting by @NomDeTom in https://github.com/meshtastic/firmware/pull/8873
Enable USB_MODE to acknowledge RTS/DTR reset signal from esptool for heltec-v4 by @h3lix1 in https://github.com/meshtastic/firmware/pull/8881
Fix #8883 (lora-Pager fter playing the notification, voltage does not disappear from the speaker) by @polarikus in https://github.com/meshtastic/firmware/pull/8884
Resolve #8887 (T-LoRaPager Vibration on New Message Delivery) by @polarikus in https://github.com/meshtastic/firmware/pull/8888
OnScreenKeyboard Improvement with Joystick and UpDown Encoder by @whywilson in https://github.com/meshtastic/firmware/pull/8379
[T-LoraPager]Disable vibration if needed by @polarikus in https://github.com/meshtastic/firmware/pull/8895
Tryfix: T3S3 ePaper eInk updates by @mverch67 in https://github.com/meshtastic/firmware/pull/8898
Improved R1 Neo & muzi-base buzzer beeps for GPS on/off by @simon-muzi in https://github.com/meshtastic/firmware/pull/8870
Meshtastic build manifest by @vidplace7 in https://github.com/meshtastic/firmware/pull/8248
Fix backwards buttons on Thinknode-M1 by @jp-bennett in https://github.com/meshtastic/firmware/pull/8901
Update protobuf name of FRIED_CHICKEN by @jp-bennett in https://github.com/meshtastic/firmware/pull/8903
Guard 2M PHY mode for NimBLE by @thebentern in https://github.com/meshtastic/firmware/pull/8890
Renovate: fix BH1750_WE by @vidplace7 in https://github.com/meshtastic/firmware/pull/8767
Fixed the issue where T-Echo did not completely shut down peripherals… by @lewisxhe in https://github.com/meshtastic/firmware/pull/8524
Fix apply device-install permissions by @vidplace7 in https://github.com/meshtastic/firmware/pull/8911
Update platformio/espressif32 to v6.12.0 by @vidplace7 in https://github.com/meshtastic/firmware/pull/7697
Fix #8915 [Bug]: Exception Decoder does not recognize the backtrace by @polarikus in https://github.com/meshtastic/firmware/pull/8917
Actions: Fix release manifest formating by @vidplace7 in https://github.com/meshtastic/firmware/pull/8918
ARCtastic runners by @vidplace7 in https://github.com/meshtastic/firmware/pull/8904
Update peter-evans/create-pull-request action to v8 by @renovate[bot] in https://github.com/meshtastic/firmware/pull/8919
PIO: Fix closedcube lib reference by @vidplace7 in https://github.com/meshtastic/firmware/pull/8920
Use PSRAM to reduce heap usage percentage on ESP32 with PSRAM by @samm-git in https://github.com/meshtastic/firmware/pull/8891
Create new screen colors for BaseUI by @Xaositek in https://github.com/meshtastic/firmware/pull/8921
Enable Muzi-base LED notification by @jp-bennett in https://github.com/meshtastic/firmware/pull/8925
Update System Frame for improved rendering on devices by @Xaositek in https://github.com/meshtastic/firmware/pull/8923
Add I2C device check for seesaw device on native by @jp-bennett in https://github.com/meshtastic/firmware/pull/8927
Use truncated position for smart position by @RCGV1 in https://github.com/meshtastic/firmware/pull/8906
Properly turn off power pins at shutdown for m3 by @jp-bennett in https://github.com/meshtastic/firmware/pull/8935
Update meshtastic/device-ui digest to 2746a1c by @renovate[bot] in https://github.com/meshtastic/firmware/pull/8936
Use 'gh-action-runner' action for "Check" jobs. by @vidplace7 in https://github.com/meshtastic/firmware/pull/8938
Optimize builds to reduce duplicate dependency checks by @vidplace7 in https://github.com/meshtastic/firmware/pull/8943
Update actions/cache action to v5 by @renovate[bot] in https://github.com/meshtastic/firmware/pull/8944
Fix #8899 [Bug]: [TloraPager] RotaryEncoder crash by @polarikus in https://github.com/meshtastic/firmware/pull/8933
Mark implicit ACK for MQTT as MQTT transport by @GUVWAF in https://github.com/meshtastic/firmware/pull/8939
Fix GPS Buffer full issue on NRF52480 (Seeed T1000E) by @fifieldt in https://github.com/meshtastic/firmware/pull/8956
Actions: Compact manifest job output summary by @vidplace7 in https://github.com/meshtastic/firmware/pull/8957
Add JSON packet recording option to native by @jp-bennett in https://github.com/meshtastic/firmware/pull/8930
Implement Long Turbo preset by @thebentern in https://github.com/meshtastic/firmware/pull/8985
Be more judicious about responding to want_response in existing meshes by @thebentern in https://github.com/meshtastic/firmware/pull/9014
First position send validation by @thebentern in https://github.com/meshtastic/firmware/pull/9023
Calculate hops correctly even when hop_start==0 by @esev in https://github.com/meshtastic/firmware/pull/9120
Revert NimBLE 2.X upgrade by @thebentern in https://github.com/meshtastic/firmware/pull/9125
New Contributors
@RikerZhu made their first contribution in https://github.com/meshtastic/firmware/pull/8679
@rbomze made their first contribution in https://github.com/meshtastic/firmware/pull/8800
@Donix212 made their first contribution in https://github.com/meshtastic/firmware/pull/8854
@polarikus made their first contribution in https://github.com/meshtastic/firmware/pull/8884
@phaseloop made their first contribution in https://github.com/meshtastic/firmware/pull/8858
@samm-git made their first contribution in https://github.com/meshtastic/firmware/pull/8891
Full Changelog: https://github.com/meshtastic/firmware/compare/v2.7.16.a597230...v2.7.17.9058cce