Releases: jgromes/RadioLib
Update 7.4.0
Change log and commit attribution
- [SX126x] Update doc of SX126x::getPacketLength (#1611) (by @cleishm)
- [HAL] Fix RPi HAL initialization order
- [LoRaWAN] Fix persistent downlink MAC content (#1616) (by @StevenCellist)
- [LoRaWAN] Fix for Package FPort (by @StevenCellist)
- [LoRaWAN] Fix for Package MAC commands (by @StevenCellist)
- [LoRaWAN] Change getMacDeviceTimeAns to return current time (by @StevenCellist)
- [LoRaWAN] Improve logging (by @StevenCellist)
- [LoRaWAN] Fix for downlinks after confirmed uplinks (by @StevenCellist)
- [LoRaWAN] Logic optimization (by @StevenCellist)
- [LoRaWAN] Process downlinks in-place (by @StevenCellist)
- [LoRaWAN] Fix MAC-only payload truncation (by @StevenCellist)
- [LoRaWAN] Cleanup Timeout IRQ, shortcut zero-length AES (by @StevenCellist)
- [LoRaWAN] Fix for payload processing (#1626 comment) (by @StevenCellist)
- [LR11x0] Split registers. commands and types into separate headers
- [LR11x0] Add method to get boot hash
- [LR11x0] Add GFSK workaround
- [SX126x] Move command variables to commands file
- [SX126x] Add experimental BPSK support
- [SX126x] Add workaround for GFSK
- [SX126x] Remove setSyncBits method (#1633)
- [LR11x0] Remove setSyncBits method
What's Changed
Full Changelog: 7.3.0...7.4.0
Update 7.3.0
Change log and commit attribution
Click to expand
- [PHY] Add a virtual destructor (#1557) (by @htotoo)
- Modified the attachInterrupt function in PicoHal.h (#1560) (by @koisto)
- [SX126x] Add missing state assert (#1561)
- [HAL] Fix RPiPico detach interrupt (#1558)
- Fix overload-virtual errors (#1571) (by @Tiaan-Alberts)
- [SX127x] Clarify FSK FIFO size is due to hardware (#1578)
- [LoRaWAN] Channel improvements (#1573) (by @StevenCellist)
- [LoRaWAN] Fixes for network package
- [LoRaWAN] Put radio to sleep during Rx windows and RetransmitTimeout
- [SX127x] Add safety delay while entering sleep
- Add support for LoRa coding rate 4/4 (#1587) (by @GUVWAF)
- Add methods to retrieve received LoRa header info (#1588) (by @GUVWAF)
- [SX128x] Fixed a small bug in receive() method (#1590) (by @MarusGradinaru)
- [LoRaWAN] Add extra padding to prevent adrMasks overflow
- User-controlled timeout for blocking receive (#1592)
- [SX126x] Add comment regarding preamble length for duty cycle Rx (#1597)
- [SX126x] No need to call standby() after a verified reset (#1603) (by @cleishm)
- [LR11x0] Use IRQ value from map
- [SX128x] Use IRQ value from map
- [SX127x] Fix finishReceive clearing IRQ flags prematurely (#1592)
- [SX126x] Fix finishReceive clearing IRQ flags prematurely (#1592)
- Add calculateTimeOnAir() method to relevant modules (#1596) (by @GUVWAF)
- [SX126x] Use a default of either 8 or 12 for minSymbols in startReceiveDutyCycleAuto (#1600) (by @cleishm)
- [SX126x] For receiveDutyCycleAuto, check senderPreambleLength is shorter than configured preamble (#1602)
- [PHY] Add calculateTimeOnAir virtual method and override it in module classes
- [SX126x] Remove extraneous reset after findChip (#1604) (by @cleishm)
- [LoRaWAN] Update modem, datarate and ToA handling (#1609) (by @StevenCellist)
- Improve support for LoRa coding rate with Long Interleaver (#1606) (by @GUVWAF)
- [SX128x] Limit preamble length to 16bit numbers
- [LoRaWAN] Fix for ADR masks on fixed bands (by @StevenCellist)
What's Changed
- Update PhysicalLayer.h by @htotoo in #1557
- Remove hard coded interrupt mode from PicoHAL by @koisto in #1560
- Fix overload-virtual errors by @NemesisXB in #1571
- [LoRaWAN] Channel improvements by @StevenCellist in #1573
- Add support for LoRa coding rate 4/4 by @GUVWAF in #1587
- Add methods to retrieve received LoRa header info by @GUVWAF in #1588
- Fixing SX128x.receive() timeout bug by @MarusGradinaru in #1590
- User-controlled timeout for blocking receive by @jgromes in #1592
- [SX126x] No need to call standby() after a verified reset by @cleishm in #1603
- Add
calculateTimeOnAir()method to relevant modules by @GUVWAF in #1596 - [SX126x] Use a default of either 8 or 12 for minSymbols in startReceiveDutyCycleAuto by @cleishm in #1600
- [SX126x] For receiveDutyCycleAuto, check senderPreambleLength is shorter than configured preamble by @cleishm in #1602
- [SX126x] Remove extraneous reset after findChip by @cleishm in #1604
- [LoRaWAN] Update modem, datarate and ToA handling by @StevenCellist in #1609
- Improve support for LoRa coding rate with Long Interleaver by @GUVWAF in #1606
Backwards compatibility notice
The LoRaWAN Nonces buffer layout has once again decreased, now to the bare essentials. Nonces from before 7.3 will not successfully restore in 7.3+. You can either reset/flush the Nonces on your network server, or hit us up in the Discussions as a solution can be crafted to carry the Nonces over. We expect no further changes to the Nonces buffer in the foreseeable future.
New Contributors
- @htotoo made their first contribution in #1557
- @koisto made their first contribution in #1560
- @NemesisXB made their first contribution in #1571
- @MarusGradinaru made their first contribution in #1590
- @cleishm made their first contribution in #1603
Full Changelog: 7.2.1...7.3.0
Patch 7.2.1
Change log and commit attribution
Click to expand
- [LoRaWAN] Bump nonces buffer version (by @StevenCellist)
- [LoRaWAN] Fix to RP 1.0.4 / 1.1B (by @StevenCellist)
- [LoRaWAN] Pre-certified for fixed channelplans! (by @StevenCellist)
- [LoRaWAN] Clean up fixed plan channel handling, fix default DR (by @StevenCellist)
- [LoRaWAN] Fix dynamic default channels, fix #1538 (by @StevenCellist)
- [SX128x] Add missing register write when setting SF (#1549)
- [Pager] Fix message buffer size calculation (#1535)
- [RF69] Remove hacky padding byte (#1552)
- [CC1101] Fix discarded packets triggering data read (#1484)
What's Changed
- Use sdkconfig.defaults for ESP-IDF example by @Dazza0 in #1536
- [LR11X0] Add missing description to 'offset' parameter in 'getPacketLength()' by @Dazza0 in #1542
- [CI] ESP-IDF fix by @jgromes in #1547
Full Changelog: 7.2.0...7.2.1
Update 7.2.0
Backwards compatibility notice
This update of RadioLib changes the meaning of the following LoRaWAN errors:
-1112: previouslyRADIOLIB_ERR_N_FCNT_DOWN_INVALID, nowRADIOLIB_ERR_MIC_MISMATCH. This error is returned instead ofRADIOLIB_ERR_CRC_MISMATCHin case LoRaWAN message integrity code (MIC) check fails due to incorrect key or invalid frame counter-1113: previouslyRADIOLIB_ERR_A_FCNT_DOWN_INVALID, nowRADIOLIB_ERR_MULTICAST_FCNT_INVALID-1115:RADIOLIB_ERR_CHECKSUM_MISMATCHis now returned instead ofRADIOLIB_ERR_CRC_MISMATCHin case a LoRaWAN Nonces or Session buffer integrity check failed.
Also, the LoRaWAN Nonces buffer layout has slightly changed. Nonces from before 7.2 will not successfully restore in 7.2+. You can either reset/flush the Nonces on your network server, or hit us up in the Discussions as a solution can be crafted to carry the Nonces over.
These changes may break backwards compatibility with some user programs. However, they were not seen as a significant enough change to warrant a full major release.
Change log and commit attribution
Click to expand
- [CC1101] Add sleep function (#1389) (by @weekroom)
- [LR11x0] Skip frequency range verification (#1388) (by @Genaker)
- fix implicit conversion from float to double warnings (by @MatejFranceskin)
- Fix bunch of issues found by cppcheck
- [LoRaWAN] Fix possible integer overflow
- [CI] Add unit test for SPIsetRegValue
- [SX1231] add chip revision number for SX123xH (by @lyusupov)
- [RF69] Fix sync word length not set correctly (#1400)
- [SX126x] Add LR-FHSS interrupt transmit example
- [LoRaWAN] Allow support for misc MAC commands (by @StevenCellist)
- [LLCC68] Add override begin FSK and LR-FHSS methods (#1405)
- [SX127x] Fix lower power range of RFO (#1412)
- fix for build with Arduino Core for Zephyr OS for Nano 33 BLE and Portenta H7 targets (by @lyusupov)
- [PHY] Staged modes (#1414)
- [LoRaWAN] Add methods to allow user-provided sleep function (#1410)
- [CI] Measure code coverage after unit test (#1417)
- Use configurable line feed for debug output (#1398)
- [CC1101] FIFO Refills to transmit packets up to 255 bytes (#1404)
- [nRF24] Add public LNA control method (#1392)
- [SX126x] Remove node address methods from header (#1422)
- [PHY] Make frequency step and max packet length public variables
- [LR11x0] Fix latitude/longitude for negative values (#1379)
- [SX127x] Fix automated RFO selection (#1412)
- [EXT] Remove redundant null check (#1436)
- [MOD] Return debug information even after post-transfer GPIO timeout (#1434)
- [MOD] Add debug timestamps (#1440)
- [SX128x] Add support for GFSK fixed packet length mode (#1441) (by @lyusupov)
- [SX128x] fix for invalid GSFK sync words order (#1444) (by @lyusupov)
- [RF69] a fix for invalid sync word length setting (#1448) (by @lyusupov)
- [SX128x] fix for improper GFSK syncword setting with length other than 5 bytes (#1446) (by @lyusupov)
- [LoRaWAN] Fix for CN470 (formerly CN500) (by @StevenCellist)
- [Si443x] Fix CRC error IRQ (#1430)
- [Si443x] Add CRC configuration (#1430)
- [CC1101] Fix variable packet length with address enabled (#1483) (by @jcrespoc)
- [LR11x0] Accept bootloader as valid device ID (#1487)
- [SX127x] Fix register check when switching modems (#1496)
- [LoRaWAN] Improve window timing accuracy (#1491) (by @StevenCellist)
- [LoRaWAN] Handle bad block of LinkADRReq (#1497) (by @StevenCellist)
- [LoRaWAN] Simplify FCnt rollover (by @StevenCellist)
- [LoRaWAN] Fix Arduino sendReceive not setting downlink string
- [LoRaWAN] Fix Reset and Rekey MAC commands (by @StevenCellist)
- [SX127x] Add emulated Rx single mode (#1496)
- [HAL] Make RPi Pico tone helpers static
- [LoRaWAN] Implement Class C (including multicast) (#1504) (by @StevenCellist)
- [LoRaWAN] Add Class C and Multicast examples (by @StevenCellist)
- [LoRaWAN] Self-certified! (Class A, dynamic channelplan) (by @StevenCellist)
- Add new LoRaWAN examples to the LoRaWAN README (by @StevenCellist)
- [SX126x] Optimize CAD for improved detection rate and SF5/SF6 (by @christianh104)
- [LR11X0] Add support for specifying PA ramp time (by @Dazza0)
- [SX126x] Fixed packet offset in implicit header mode (#1520)
- [LoRaWAN] Provide support for TSxxx packages (including TS009 reference implementation) (#1528) (by @StevenCellist)
- [LoRaWAN] Bump nonces buffer version (by @StevenCellist)
What's Changed
- [CC1101]Add sleep function by @weekroom in #1389
- [LR11x0] Skip frequency range verification by @Genaker in #1388
- fix implicit conversion from float to double warnings by @MatejFranceskin in #1387
- add chip revision number for Semtech SX123xH by @lyusupov in #1397
- [PHY] Staged modes by @jgromes in #1414
- a fix for build with Arduino Core over Zephyr OS for Nano 33 BLE and Portenta H7 targets by @lyusupov in #1416
- [LoRaWAN] Add methods to allow user-provided sleep function by @jgromes in #1410
- [CI] Measure code coverage after unit test by @jgromes in #1417
- [CC1101] FIFO Refills to transmit packets up to 255 bytes by @Crsarmv7l in #1404
- Increase timeout while waiting for MARC state to be ready to transmit by @Crsarmv7l in #1429
- [MOD] Add debug timestamps by @jgromes in #1440
- [SX128x] add support for GFSK fixed packet length mode by @lyusupov in #1441
- [SX128x] fix for invalid GFSK sync words order by @lyusupov in #1444
- [RF69] a fix for invalid sync word length setting by @lyusupov in #1448
- [SX128x] fix for improper GFSK syncword setting with length other than 5 bytes by @lyusupov in #1446
- Fix for CN470 (formerly CN500) (#1447) by @StevenCellist in #1450
- [RF69] further fix for sync word length by @lyusupov in #1452
- add few RADIOLIB_EXCLUDE_XXXX options missing by @lyusupov in #1474
- fix for #1482 by @jcrespoc in #1483
- [SX127x] Add emulated Rx single mode (#1496) by @jgromes in #1515
- [HAL] Rpi pico hal fix by @jgromes in #1516
- [LoRaWAN] Implement Class C (including multicast) by @StevenCellist in #1504
- Fix RFM typo in README by @ToshikSoni in #1523
- Optimize default CAD parameters by @christianh104 in #1527
- [LR11X0] Add support for specifying PA ramp time by @Dazza0 in #1529
- [LoRaWAN] Provide support for TSxxx packages (including TS009 reference implementation) by @StevenCellist in #1528
New Contributors
- @weekroom made their first contribution in #1389
- @MatejFranceskin made their first contribution in #1387
- @jcrespoc made their first contribution in #1483
- @ToshikSoni made their first contribution in #1523
- @christianh104 made their first contribution in #1527
- @Dazza0 made their first contribution in #1529
Full Changelog: 7.1.2...7.2.0
Patch 7.1.2
Change log and commit attribution
Click to expand
- [CI] Add release workflow
- [LR11x0] Use dummy SPI transfer for wakeup
- [SX128x] Use dummy SPI transfer for wakeup
- [SX126x] Use dummy SPI transfer for wakeup (#1364)
- [nRF24] Use Module SPI transfer stream
- [CC1101] Simplify reset sequence
- [MOD] Remove getCs method (#1364)
- [CI] Add size metrics (#1367)
- Fix frequency issue on SX127x (#1368) (#1369) (by @CrispyAlice2)
- [Pager] Minor formatting fixes
- [Pager] Fix sync words in long messages (#1112)
- [LoRaWAN] Improve dwell time handling under ADR (by @StevenCellist)
- [LoRaWAN] Fix some MAC commands not being resent (by @StevenCellist)
- [LoRaWAN] Accept MAC channel mask if ADR is disabled (by @StevenCellist)
- [LoRaWAN] Improve handling of invalid MAC commands (by @StevenCellist)
- [LoRaWAN] Fix ADR backoff difference between 1.0.4 and 1.1 (by @StevenCellist)
- [CI] Unit test (#1373)
What's Changed
- [CI] Add size metrics by @jgromes in #1367
- Fix frequency issue on SX127x (#1368) by @CrispyAlice2 in #1369
- [CI] Use SSH deploy key for metrics push by @jgromes in #1371
- [LoRaWAN] Remove unused space in session buffer (this breaks existing sessions!, but not nonces) (by @StevenCellist)
- [CI] Unit test by @jgromes in #1373
New Contributors
- @CrispyAlice2 made their first contribution in #1369
Full Changelog: 7.1.1...7.1.2
Patch 7.1.1
Change log and commit attribution
Click to expand
- [SX126x] Fix LR-FHSS sync word
- [LR11x0] Use array as LR-FHSS sync word
- [CC1101] Added support for 4-FSK (#823)
- [PHY] Use less generic modem names (#1294)
- [LoRaWAN] Accept const uint8_t* on public API (#1302) (by @Kabbah)
- Added quick links to readme
- hal: Tock: Re-enable pin after detaching interrupt (#1308) (by @alistair23)
- Added links to status code decoder to issue templates
- Added missing links to doxygen mainpage
- [SX127x/RF69] Added setFifoThreshold (#1309) (by @SzczepanLeon)
- [SX127x] Added parameter doc and keyword
- [MOD] Optimize SPI register writing
- Drop debug decoder
- Add link to online debug decoder
- hal: Tock: Namespace HAL, update timer implementation and update libtock-c (#1313) (by @alistair23 and @ppannuto)
- [SX127x] Add missing state initialization (#1321)
- Change order of setFlag function (by @radiohound)
- Fixed order of ISR functions in examples
- [LR11x0] Disable DIO11 for GNSS only (#1275)
- [SX126x] Allow 15 dBm on SX1261 (#1329)
- [SX126x] Allow SX1261 version string for LLCC68 devices (#1329)
- [LoRaWAN] Simplify JoinRequest datarate handling (by @StevenCellist)
- [LoRaWAN] Update revision naming / RP revision B (by @StevenCellist)
- Move ESP-IDF HAL back to examples (#1322)
- [SX128x] Make Tx timeout at least 5 ms
- [SX126x] Make Tx timeout at least 5 ms (#1338)
- fix build with Arduino Core for Silicon Labs EFR32 Series 2 (by @lyusupov)
- [LoRaWAN] Do not reject first JoinAccept for 1.0.4 on Chirpstack (by @StevenCellist)
- [CI] Add Silicon Labs board to supported platforms
- [CC1101] Clarify maximum packet length (#1347)
- [SX127x] Use length from startReceive in implicit header mode (#1345)
- [SX126x] Fix broken FSK packet params calls (#1350) (#1338)
- [SX126x] Fix preamble detector configuration (#1350)
- [SX126x] Drop support for FSK address filtering (#1268)
- Add FSK to supported LoRaWAN modulations (by @StevenCellist)
What's Changed
- [LoRaWAN] Accept
const uint8_t*on public API by @Kabbah in #1302 - hal: Tock: Re-enable pin after detaching interrupt by @alistair23 in #1308
- [SX127x/RF69] Added setFifoThreshold by @SzczepanLeon in #1309
- hal: Tock: Namespace HAL, update timer implementation and update libtock-c by @alistair23 in #1313
- Change order of setFlag function by @radiohound in #1326
- fix build with Arduino Core for Silicon Labs EFR32 Series 2 by @lyusupov in #1343
New Contributors
- @Kabbah made their first contribution in #1302
- @SzczepanLeon made their first contribution in #1309
- @radiohound made their first contribution in #1326
Full Changelog: 7.1.0...7.1.1
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
frmPendingfield inLoRaWANEvent_tby @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