Releases: jgromes/RadioLib
Releases · jgromes/RadioLib
Update 7.1.0
Change log and commit attribution
Click to expand
- [SX128x] Save context before sleep to allow TX to work on wake (#1249) (#1250) (by @jacobeva)
- [SX128x] Add setDataRate method for LoRa modem (#1251) (by @jacobeva)
- [LR1110] Added configurable LR-FHSS grid spacing
- [SX126x] LR-FHSS support (#1228)
- [LoRaWAN] Collection of fixes (also fixes #1254) (by @StevenCellist)
- [SX1276, LoRaWAN] Fix confusing return value in LoRaWAN::processJoinAccept (#1262) (by @VolkerChristian)
- [LoRaWAN] Just for convenience: Add a frmPending field in (by @VolkerChristian)
- [SX126x] Fix FSK addresses on transmission (#1268)
- [SX127x] Fix FSK address handling
- [SX126x] Fix second call to startReceive breaking reception (#1272)
- [STM32WLx] Update Rx interrupt example (#1272)
- [LR11x0] GNSS support (#1275)
- [SX127x] Added reset to home channel to FHSS examples (#1266)
- Update all examples, add link to RadioBoards
- [HAL] HALs in src (#1281)
- [LoRaWAN] Fix incorrect payload size values (by @StevenCellist)
- [LoRaWAN] Fix #1284 (max length) and channel struct for fixed bands (by @StevenCellist)
- [CC1101] Fix direct reception (#1257)
- [LR11X0] FSK preamble detector length configuration (#1286) (by @lyusupov)
- [APRS] Added repeaters (#1285)
- [HAL] Prevent reinit in PiHal
- [PHY] Get/Set modem (#1294)
- Added pointer assert
- [CI] Drop Sparkfun Artemis from build matrix due to lonmg build time
- [LR11x0] Prevent WiFi scanning attempts on LR1121 (#1290)
- [SX126x] Configure preamble detector length based on preamble
- [LR11x0] Calibrate image based on frequency change
- [SX126x] Calibrate image based on frequency change (#1292)
- Added note about Arduino Uno and smaller
- [LR11x0] Fix RF swtich table handling (#1295)
- [LR11x0] Fix RF switch call in examples (#1295)
- [LoRaWAN] Fix persistence of channel mask (fixes #1293) (by @StevenCellist)
- [SX126x] Fix signed comparison warning
- [LR11x0] Added setDatarate for LR-FHSS
- [SX126x] Added setDatarate for LR-FHSS
- [LoRaWAN] Improve modem switching
- [LoRaWAN] Fix LR-FHSS bw encoding
- [LoRaWAN] Fix LR-FHSS cr encoding
What's Changed
- [SX128x] Save context before sleep to allow TX to work on wake (#1249) by @jacobeva in #1250
- [SX128x] Add setDataRate method for LoRa modem by @jacobeva in #1251
- [SX126x] LR-FHSS support by @jgromes in #1228
- [SX1276, LoRaWAN] Fix confusing return value in LoRaWAN::processJoinAccept(...) by @VolkerChristian in #1262
- [LoRaWAN] Just for convenience: Add a
frmPending
field inLoRaWANEvent_t
by @VolkerChristian in #1267 - [LR11x0] GNSS support by @jgromes in #1275
- [HAL] HALs in src by @jgromes in #1281
- [LR11X0] pay more attention to selection of FSK preamble detector length by @lyusupov in #1286
- [PHY] Get/Set modem by @jgromes in #1294
New Contributors
- @jacobeva made their first contribution in #1250
- @VolkerChristian made their first contribution in #1262
Full Changelog: 7.0.2...7.1.0
Patch 7.0.2
What's Changed
- [SX127x] fix DIO register mapping by @caveman99 in #1246
- [SX128x] Fix preamble length calculation (#1243)
Full Changelog: 7.0.1...7.0.2
7.0.1
What's Changed
- getRssi(false) without packet by @Genaker in #1222
- [LR11x0] Fix temperature reading by @mixeysan in #1234
- [SX127x] Fix missing CRC mismatch error by @GUVWAF in #1236
- [LR11x0] Implement automatic and forced LDRO by @GUVWAF in #1237
- [LR112x] enabled higher bandwidth settings for 2.4G lora by @caveman99 in #1235
- feat: Add tones support for the RPi Pico by @mosa11aei in #1239
- [LR11x0] Fix CAD IRQ setting by @GUVWAF in #1240
- [FEC] Fix missing parentheses in macro
- [SX126x] Move common setup code to common method
- [LR11x0] LR-FHSS reception is not supported
- [SX126x] Simplify Rx gain retention config
- [SX126x] Fix instant RSSI reading
New Contributors
- @Genaker made their first contribution in #1222
- @mixeysan made their first contribution in #1234
- @mosa11aei made their first contribution in #1239
Full Changelog: 7.0.0...7.0.1
Release 7.0.0
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
- @IoTThinks made their first contribution in #1115
- @Shensd made their first contribution in #1121
- @lyusupov made their first contribution in #1144
- @OlliLausS made their first contribution in #1152
- @SebKuzminsky made their first contribution in #1155
- @kb9nate made their first contribution in #1166
- @mycosd made their first contribution in #1184
- @FrauBluher made their first contribution in #1199
- @Jorropo made their first contribution in #1206
Full Changelog: 6.6.0...7.0.0
Update 6.6.0
Breaking change notice
This update introduces backwards-incompatible changes to the LoRaWAN stack - please see the updated examples.
- [CC1101] 3 New CC1101 Functions (#1038) (by @Crsarmv7l)
- [SX126x] Use millis for timeouts (#1013)
- Update ArduinoHal.h to make spi and friends protected (#1044) (by @jp-bennett)
- [LoRaWAN] Added pin maps (#1047) (by @matthias-bs)
- [LoRaWAN] Fix downlink crashes (#1049), remove redundant parameter (by @StevenCellist)
- [SX126x] Use predefined image calibration bands (#1051)
- [SX126x] Fix image calibration (#1051)
- [SX126x] Added public method to set PA ramp time (#1054)
- [MOD] SPI configuration interface rework (#1057)
- [SX127x] Fixed getRSSI overload for PhysicalLayer (#1064)
- Updated board definitions for the LoRaWAN Examples (#1052) (by @Velocet)
- Fix interrupt emulation in Raspberry Pi example
- [LR11x0] Added LR11x0 support (#679)
- [CC1101] Fix RSSI readout (#1077)
- Use RadioLibTime_t (aka unsigned long) when dealing with millis() and micros() (#1075) (by @Elizafox)
- [LoRaWAN] Improve PHY behaviour, update beginABP, bugfixes (#1080) (by @StevenCellist)
- examples/NonArduino/Tock: Support RISC-V and bump libtock-c (#1082) (by @alistair23)
- Fixed issues found by cppcheck
- [SSTV] Added image converter tool
- [LoRaWAN] Improve readability to better match documentation (by @StevenCellist)
- [LR11x0] Added support for WiFi scanning
- [SX128x] Added interface for interrupt-driven CAD (#1085)
- LR11x0: fix setDioAsRfSwitch argument count (by @bkleiner)
- Fixes overload warning when building with ESP IDF (#1089) (by @illysky)
- [SX126x] Add rounding when using custom image rejection (#1096)
- [LR11x0] Implemented v2 GNSS commands
- [LR11x0] Added firmware update support
- [AX25] Fix possible string truncation
- [STM32WL] Fix output ramp time configuration
- fix payload of DevStatusAns mac-command (by @pnxs)
- [LoRaWAN] Change session activation (#1093) (by @StevenCellist)
- Fixed SX128X checkOutputPower (by @lewisxhe)
- [SX128x] Fix check output power argument name
- LW examples updated for new initialisation / join sequence (#1104) (by @HeadBoffin)
- [CC1101] Make frequency range check bounds inclusive
- [LR11x0] Make regulator mode and Rx gain config public (#1108)
- [LR11x0] Implemented RF switch control
Update 6.5.0
Warning: This update contains breaking changes to the LoRaWAN implementation! Check LoRaWAN examples and the API documentation.
- [PHY] Fixed godmode not exposing private member (#950)
- include esp_attr.h where IRAM_ATTR is used (#952) (by @remenyo)
- Fix stringop-truncation warning in AX25 callsign getter (#958) (by @remenyo)
- [SX127x] Fixed software timeout duration (#962)
- [LoRaWAN] Fix fcntUp wrap-around after 50 transmissions (#950) (by @barnslig)
- [LoRaWAN] Improve examples, add getter for DevAddr (#974) (by @StevenCellist)
- [LoRaWAN] Use ESP_PLATFORM macro to include esp_attr.h (#952)
- [CI] Run apt-get update before install (#989)
- [LoRaWAN] Improve persistence behaviour, add dwell time error, clear up debug output (#980) (by @StevenCellist and @HeadBoffin)
- IDF Component Registry manifest (#990) (by @nicklasb)
- Receive messages for multiple POCSAG RICs (#998) (by @jasiek)
- [Pager] Minor fixes
- Debugging rework
- Added ESP IRAM attribute to examples (#1010)
- [SX126x] Added option to select standby mode (#1008)
- [SX126x] Fix rx/tx fallback mode (#1008)
- [CC1101] Clarify direct methods are synchronous (#1016)
- Static check (#1019)
- [LoRaWAN] Change and upgrade persistence handling (#1017) (by @StevenCellist)
- [CI] Enable LoRaWAN builds for previously disabled platforms
- [LoRaWAN] Resolve warnings, fix bugs for fixed bands (#1021) (by @StevenCellist)
- Merge pull request #1034: update LoRaWAN examples (by @StevenCellist and @HeadBoffin)
- [CI] Fix for new LoraWAN examples (#1035)
- [LoRaWAN] Added array of supported bands (#1032)
- [CC1101] PQT = 0 in setPromiscuous (#1033)
- [LoRaWAN] Added specific error code for no downlink received
Patch 6.4.2
Hotfix! This release fixes an issue that broke LoRaWAN on 6.4.1.
- [SX126x] Fixed data rate checking (#948)
Patch 6.4.1
- [LoRaWAN] Fixed duty cycle enable ignored
- [LoRaWAN] Fix possible integer overflow
- [LoRaWAN] Fix MAC command initialization
- [LoRaWAN] Simplify variable length arrays
- [SX126x] Fix txMode made private
- [STM32WL] Fix Module pinter
- [LoRaWAN] Properly size fopts buffer
- [SX1233] Fix incorrect exclude macro guard (#929)
- [LoRaWAN] Fix session restore throwing unnecessary error (by @StevenCellist)
- add Pico HAL (by @cameron-goddard)
- [LoRaWAN] Improve channel masks for fixed bands (by @StevenCellist)
- [LoRaWAN] Fix fixed band CFList processing (by @StevenCellist)
- [LoRaWAN] Fix rejoining during active session (by @StevenCellist)
- [LoRaWAN] Fix dynamic-band non-ADR session persistance (by @StevenCellist)
- [LoRaWAN] Fix setDatarate function (by @StevenCellist)
- [LoRaWAN] Keep Dev/JoinNonce on OTAA wipe with same credentials (by @StevenCellist)
- [LoRaWAN] Fix Tx power calculation (by @StevenCellist)
- [LLCC68] Fixed set data rate for LLCC68 (#946)
- [LoRaWAN] Added ADR data rate check (#946)
Update 6.4.0
- [SX128x] Remove double '_RADIOLIB's (by @S5NC)
- [LoRaWAN] Fix uninitialized variables (by @xNombre)
- [LoRaWAN] Expose downlink framecounters (by @StevenCellist)
- [SX123x] Added support for SX1233 (#898)
- [RF69] Make setMode protected
- [SX123x] Added missing include
- [SX123x] Added note about high bit rate mode for SX1233
- [CC1101] Fixed direct transmit (#911)
- [LoRaWAN] Fix ABP initialization, support MAC in payload (by @StevenCellist)
- [SX126x] Allow custom band calibration
- [LoRaWAN] Revamp internal processing, key checking, new MAC commands, implement DutyCycle & DwellTime (by @StevenCellist)
- [LoRaWAN] Fix ADR bug if not enabled (by @StevenCellist)
- [LoRaWAN] Convert setDatarate() and setTxPower() to internal MAC; improve ADR (by @StevenCellist)
- [RF69] Update RF69.cpp (by @peterus)
- [SX127x] Update SX127x.cpp (by @peterus)
- [*] Cleanup private/protected members
- [LoRaWAN] Rework channel logic (by @StevenCellist)
- [SX127x] Added setLowBatteryThreshold (#925)
- [CC1101] Correctly wait for packet end on blocking receive. (by @plietar)
Update 6.3.0
- [RFM9x] Use RFM9x only as alias for SX127x (#833)
- [SX127x] Allow alternate chip versions
- [RM9x] Drop RFM9x as separate class
- [SX126x] Changed default whitening initial value for SX127x/LoRaWAN compatibility (#832)
- [SX127x] disable syncword generation & detection, add method to set preamble polarity (#834)
- [CC1101] Added list of supported bandwidths (#842) (by @baycom)
- Incorrectly checking sx1280 command status (#843) (by @chemary)
- [LoRaWAN] Fixed debug float print (#844)
- [STM32WLx] Added missing interrupt actions (#844)
- [HAL] Fixed persistent storage on Sparkfun Apollo (#848)
- [SX126x] Decrease startup wait to 10 ms (#850)
- [APRS] Fix array length calculation in static only mode
- [SX126x] Make setPaConfig public (#852)
- [SX126x] Fixed duplicate setPaConfig
- [LoRaWAN] Implement full session persistence & more v1.1 specification (#835) (by @StevenCellist)
- Update api adapt esp core 3.0.0-alpha2 (#860) (by @lewisxhe)
- [HAL] Added check for defined ESP version macro (#860)
- added functionality for LoRa Alliance TR-13 Enabling CSMA for LoRaWAN (#859) (by @jgamage91)
- Fixed Persistent Storage Issue for RP2040 with Arduino Pico Framework (#868)
- [RFM9x] Added missing alias for RFM95
- [LoRaWAN] Rework bands, official Rx windows, support ADR, confirm frames, improve EEPROM handling, support clock drift (#867) (by @StevenCellist)
- [LoRaWAN] Added event struct to pass extra info (#821)
- Added warning for low-end platforms (Uno etc.)
- [CC1101] Fixed crash in blocking receive (#839)
- [LoRaWAN] Fixed unused variable warning on non-EEPROM boards
- [HAL] Fixed unused variable warnings
- [LoRaWAN] Move TX power logic to function (#884) (by @StevenCellist)
- [LoRaWAN] Add datarate into event structure (#885) (by @StevenCellist)
- Check for RADIOLIB_SPI_PARANOID = 1 rather than just defined (#883) (by @jp-bennett)
- Reworked macro configuration system