Skip to content

Release 7.0.0

Compare
Choose a tag to compare
@jgromes jgromes released this 16 Sep 20:04
· 176 commits to master since this release

Breaking change notice
This update introduces backwards-incompatible changes to the LoRaWAN stack - please see the updated examples. This release brings LoRaWAN support out of beta, so the API should remain stable going forward (unless absolutely necessary).

Change log and commit attribution

Click to expand

  • [LoRaWAN] Change FSK switch to modulation variable
  • [LoRaWAN] To change CR to 4/5 for all frequency plans (#1115) (by @IoTThinks)
  • [LoRaWAN] Fix dwelltime & JR-dr for AU915, add JR dwelltime check (by @StevenCellist)
  • [LoRaWAN] Added frequency plans AS923_2, AS923_3 and AS923_4 for Asian countries (#1116) (by @IoTThinks)
  • [LoRaWAN] Remove forbidden CN780 (by @StevenCellist)
  • [LR11x0] Fix LR-FHSS time on air calculation (#1117)
  • [CC1101] Fix getRSSI data source (#1121) (by @Shensd)
  • [HAL] Fix tone on ESP32 IDF > 5.0.0 (#1123)
  • Use lgpio as the RPi HAL
  • [LoRaWAN] Remove pin maps from example config file (#1106)
  • [LR11x0] Do not read out GNSS and WiFi versions on LR1121 (#1128)
  • [LR11x0] Fix output power configuration at S-band (#1128)
  • [SX126x] Added missing PHY getRSSI (#1132)
  • [LoRaWAN] Fix JoinRequest dwelltime calculation (by @StevenCellist)
  • Added delay to halting while loops
  • [LR11x0] use the same irq mask for both DIO9 and DIO11 (by @lyusupov)
  • NonArduino: Tock: A collection of fixes for LoRaWAN support (#1145) (by @alistair23)
  • Method SetBitrateTolerance added for CC1101, Updated error handling (#1152) (by @OlliLausS)
  • [SX127x] When clearing the FHSS interrupt, don't also clear all the others (by @SebKuzminsky)
  • [LoRaWAN] Fix #1154, finalize LW v1.0.4 (by @StevenCellist)
  • protocol: LoRaWAN: Allow configuring scanGuard (by @alistair23)
  • [SSTV] Added Robot36 and Robot72 modes (#1160)
  • [PHY] Make transmit data const (#1156)
  • [LR11x0] Fix SNR calculation (#1161)
  • Update SX1278.cpp to fix errataFix typo (by @kb9nate)
  • Update SX1278.cpp Turn on LnaBoost even in AutoAGC mode (by @kb9nate)
  • [LR11x0] Cleanup, mark GNSS methods as work-in-progress
  • [LR11x0] Fix printf types
  • [SX126x] Clarify DIO3 for AFSK-based examples
  • [LoRaWAN] Collection of fixes (by @StevenCellist)
  • [LoRaWAN] Fix downlink user-MAC commands piling up (by @StevenCellist)
  • Added verbose assert
  • [LR11x0] Added register to set LNA mode
  • [MOD] Added missing Doxygen parameter
  • [FEC] Move generically useful macros
  • SX127x: Set FIFO read pointer to the start of the current packet (#1184) (by @mycosd)
  • [MOD] Make hexdump format match xxd
  • [SX128x] Start reading from Rx buffer offset (#1185) (by @GUVWAF)
  • [PHY] Generalize IRQ checks (by @StevenCellist)
  • Update IDF manifest to new format
  • Added readme to ESP-IDF example
  • Reconcile implicit double / float promotion with math functions and passed function value types. Also suppress incorrect unused variable warnings when variables are used in logging macros. (#1199) (by @FrauBluher)
  • [PHY] Channel scan configuration (#1190)
  • [SX126x][SX128x][LR11x0] Don't report CRC mismatch if valid header received (#1203) (by @GUVWAF)
  • [LR1110] Fix default startReceive flags
  • [LR11x0] Fix IRQ masking
  • fix getRangingResult to properly account for signed numbers (#1206) (by @Jorropo)
  • [LR11x0] GNSS low level command fixes
  • [LR11x0] Remove WIP GNSS functionality (moved to branch)
  • [PHY] Pass scan config by reference
  • [PHY] Added LR-FHSS DataRate_t
  • [SX128x] Fix unspecified integer width in ranging calculation
  • [LR11x0] Added ping-pong example
  • [CI] Arduino platform versions & ESP32 3.0.x workaround (#1213)
  • [LoRaWAN] Major rework (#1204) (by @StevenCellist)
  • [LoRaWAN] Silence class-memaccess warning
  • [LoRaWAN] Fix narrow type comparison
  • [APRS] Fix string conversion in examples
  • [APRS] Fix callsign in non-LoRa mode and buffer size (#1215)
  • [APRS] Fix debug print
  • Added type casts for Arduino megaAVR
  • [LoRaWAN] Verification cleanup (by @StevenCellist)
  • [LoRaWAN] Exit beta (by @StevenCellist)
  • [LoRaWAN] Fix RekeyConf, change session buffer layout (by @StevenCellist)
  • [LoRaWAN] Remove shadowed variable (by @StevenCellist)
  • [LoRaWAN] Fix ADR backoff (by @StevenCellist)
  • [LoRaWAN] Fix EU868 data rate for WoR and ACK
  • [LoRaWAN] Fixed size_t comparison

What's Changed

  • [LoRaWAN] To change CR to 4/5 for all frequency plans by @IoTThinks in #1115
  • [LoRaWAN] Added frequency plans AS923_2, AS923_3 and AS923_4 for Asian countries by @IoTThinks in #1116
  • [CC1101] Fix getRSSI data source by @Shensd in #1121
  • [LR11x0] use the same irq mask for both DIO9 and DIO11 by @lyusupov in #1144
  • NonArduino: Tock: A collection of fixes for LoRaWAN support by @alistair23 in #1145
  • Method SetBitrateTolerance added for CC1101, Updated error handling by @OlliLausS in #1152
  • [SX127x] When clearing the FHSS interrupt, don't also clear all the others by @SebKuzminsky in #1155
  • protocol: LoRaWAN: Allow configuring scanGuard by @alistair23 in #1158
  • Update SX1278.cpp to fix errataFix typo by @kb9nate in #1166
  • Update SX1278.cpp Turn on LnaBoost even in AutoAGC mode by @kb9nate in #1167
  • SX127x: Set FIFO read pointer to the start of the current packet by @mycosd in #1184
  • [SX126x/SX128x] Start reading from Rx buffer offset by @GUVWAF in #1185
  • [PHY, modules, LoRaWAN] Generalize IRQ checks by @StevenCellist in #1188
  • Reconcile implicit double / float promotion in math functions. by @FrauBluher in #1199
  • Channel scan configuration by @jgromes in #1190
  • [SX126x][SX128x][LR11x0] Don't report CRC mismatch if valid header received by @GUVWAF in #1203
  • fix getRangingResult to properly account for signed numbers by @Jorropo in #1206
  • [CI] Arduino platform versions & ESP32 3.0.x workaround by @jgromes in #1213
  • [LoRaWAN] Major rework by @StevenCellist in #1204

New Contributors

Full Changelog: 6.6.0...7.0.0