Releases: jgromes/RadioLib
Releases · jgromes/RadioLib
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
Update 6.2.0
- Added support for Arduino Uno R4
- Added support for Tock (by @alistair23
- [SX128x] Fixed getStatus (#779)
- [LLCC68] Changed default crystal to XTAL (#784)
- [PHY] Implemented more common methods
- [LoRaWAN] Added basic LoRaWAN support (#58)
- [FEC] Fixed memory leak (#646)
- [EXT] Implemented direct transmit (#646)
- Added getPacketLength to examples (#214)
- [STM32WL] Fixed output power for modules without LP (#798)
- [LoRaWAN] Added preliminary FSK support
- [LoRaWAN] Added APB example
- [APRS] Added support for APRS over LoRa
- [APRS] Added APRS over LoRa example
- [CC1101] Fixed garbage data (#733)
- Fixed wrong register definition for RADIOLIB_RF69_SEQUENCER_OFF and RADIOLIB_RF69_SEQUENCER_ON (by @ramaza)
- [SX127x] Add delay before IRQ clearing (#808)
- [PHY] Added virtual channel scan method
- Remove unnecessary condition (by @nicklasb)
- [MOD] Moved CS pin toggling inside SPI transaction block
- [MOD] Moved debug info to runtime
- [MOD] Skip SPI status parsing for single-byte commands
- [LoRaWAN] Added LoRaWAN-specific status codes
- [SX126x] Explicitly set non-inverted IQ on startup
- [SX127x] Explicitly set non-inverted IQ on startup
- [PHY] Added channel scan methods to common interface
- [LoRaWAN] Added support for 1.1 and downlink (#58)
- [APRS] Removed redundant condition (#810) (by @nicklasb)
- [LoRaWAN] Fixed output power configuration (#814)
- [LoRaWAN] Implemented MAC command support
- Fix "narrowing conversion" error on ESP-IDF (by @nicklasb)
- [LoRaWAN] Represent keys as byte arrays (#58) (#811)
- [CI] Added CI action for ESP-IDF to catch -Werrors
- [LoRaWAN] Fixed initialization warnings
- Fixed ESP32 platform detection
- [MOD] Make regdump and hexdump only available in debug
- [SX126x] Skip printing symbol length
- [SX127x] Skip printing symbol length
- [PHY] Added coding rate to data rate struct
- [LoRaWAN] Added support for US bands and reworked channel selection process
- [LoRaWAN] Implemented most MAC commands
- [HAL] Disable EEPROM on Arduino Due
- Disable EEPROM on Nano 33 BLE and RP2040
- Disable EEPROM on nRF52 and Portenta
- Disable EEPROM on SAMD
- Moved FAQ to Wiki
- Added debug info to compilation process
Update 6.1.0
- [Print] Added common print class
- [Print] Added standalone ITA2
- [Bell] Added Bell-compatible modem
- Added CMakeLists
- improve build workflow for better flexibility (by @Mesteery)
- [SX128x] Wakeup device on standby() call
- [SX126x] Wakeup device on standby() call (#740)
- [SX128x] Added force wakeup to standby
- [SX126x] Added force wakeup to standby (#740)
- Update cmake to install
- [CI] Added autotest job
- [SX1272] Correct LoRa mode CRC register values (by @Olocool17)
- [CRC] Added common CRC
- [MOD] Added common reflect method
- Removed dependency on algorithm (#748)
- [MOD] Added option to use SX126x without GPIO
- Added ESP-IDF example (#748)
- [PHY] Fixed long prints
- [FEC] Added FEC class
- [PHY] Added default start receive
- [Crypto] Added AES-128
- [SX128x] Fixed default parameters
- [SX127x] Fixed default parameters
- [SX126x] Fixed default parameters
- Bug in waitForMicroseconds prevTimingLen in V6.0.0 (by @KevWal)
- [SX127x] Fixed references to 256 byte packets
- Pager: allow manual override of function bits (by @h3ndrik)
- [PHY] Added interface showcase example (#773)
- [SX126x] Fixed blocking receive (#777)
- Renamed basic examples to _Blocking
- [SX127x] Swap Tx IQ inversion (#778)
- [MOD] Rework for buffered SPI (#776)
Release 6.0.0
Breaking change
This release introduces the following backwards-incompatible changes to the public API:
- All methods to attach interrupts (e.g.,
setDioAction()
,setGdoAction()
etc.) no longer have a default level change direction. - Signature of all methods/functions that use pin numbers (e.g. the
Module
constructor) changed from platform-dependent "pin type" changed to a common type (uint32_t) - Reworked hardware abstraction
Other changes:
- [MOD] Fixed some signed comparison warnings
- [SX126x] Added missing XTAL check
- Added further explanation of the -707 error code (#691)
- [SX126x] Fixed calibration order (#689)
- [SX126x] Added spectral scan
- [SX126x] Added patch binary license
- [SX127x] Added missing standby for PhysicalLayer (#695)
- [nRF24] Added missing standby overload
- [RF69] Added missing standby overload
- [Si443x] Added missing standby overload
- [CC1101] Added missing standby overload
- [Pager] Added missing exclude direct receive guards (#697)
- add functions to PhysicalLayer interface (by @gasagna)
- [SX126x] Added frequency error reading
- [SX126x] Fixed chip id (#707)
- [SX126x] Fix failure to enable low power sleep on CubeCell AB01 (by @gasagna)
- [SX126x] Fixed frequency error calculation (#706)
- [SX127x] Explicitly enabled CRC (#706)
- [SX126x] Explicitly enabled CRC (#706)
- [SX1278] New getInstRSSI to get current RSSI
- [PHY] Fixed startReceive compatibility (#700)
- [SX126x] Added spectral scan in frequency
- [SX127x] & [SX126x] read current RSSI for getRSSI
- [SX126x] Unified getRSSI interface
- [SX127x] Unified getRSSI interface
- [SX126x] Fix intermittent failure to initialise cubecell (#706) (by @gasagna)
- [MOD] Fixed swapped NSS/BUSY order (#716)
- [SX126x] Fixed packet length in LoRa implicit mode
- [SX128x] Fixed packet length in implicit mode (#716)
- [SX126x] Improved RNG
- [SX127x] Fixed comments
- [SX126x] Added IQ inversion
- [SX128x] Added IQ inversion (#724)
- [SX127x] Implemented fractional bit rate (#505)
- [STM32WL] Fixed build for Platformio (#718)
- [SX127x] Added missing explicit CRC configuration
- [SX127x] Removed standby before data read
- [SX126x] Remove standby before data read (#703)
- [SX126x] Fixed IQ inversion not caching (#731)
- [SX128x] Fixed IQ inversion
- [HAL] Improve hardware abstraction layer (#730) (by @Mesteery)
- [Pager] Fixed deprecation warning for ESP
- [*] General reformatting
- [MOD] Added debug message when BUSY pin times out
- [MOD] Decreased default SPI timeout to 1000 ms
Update 5.7.0
- Add method to support SX126x Rx Boosted Gain mode (#663 by Andrew Moroz)
- [SX127x] Set minimum bit rate to 0.5 kbps (#665)
- [SX127x] Fixed packet length not proagating correctly (#666)
- [SX126x] Added support for AFSK transmission
- [MOD] Added stream SPI transfer
- [MOD] Port 16-bit address from ax5x43 dev
- [MOD] Use SPI stream for register read/write
- [SX128x] Use Module SPI stream
- [SX126x] Use Module SPI stream
- [SX126x] Added undocumented registers
- [SX126x] Implemeted device type string check
- [SX126x] Add irqFlags and irqMask parameters to receive methods (#684 by @GUVWAF)
- Fix args to begin() in SX12xx settings examples (#688 by @brghena)
- [SX126x] Added option to control XTAL/TCXO via member variable
- [SX126x] Fixed bug in getDeviceErrors
- [SX126x] Added more verbose calibration result check (#689)
- [SX126x] Set SX1262 to accept SX1261 device string (#683)
- [SX126x] Added more LBT/scan registers
- Added further explanation of the -707 error code (#691)
Update 5.6.0
- [RF69 & CC1101] Reworked cached parameters into getters (by @phretor)
- [CC1101] Validate freq-dev unless special value 0 (by @phretor)
- [Pager] Added option to invert frequencies (#7)
- [Pager] Fixed default example pins
- [RF69] Missing 1000.0 multipler in (by @phretor)
- [Si443x] Added GFSK with BT 0.5 (#625)
- Access getIrqStatus() without Godmode and change the flag setting like SX126x handles it (by @caveman99)
- [Pager] Implemented inversion for receive (#641)
- Added support for unofficial Raspberry Pi Pico core (#643)
- Fixed inversion logic and inverted frame sync word (#641)
- [SX126x] Set DIO2 to RF switch by default for FSK too (by @matthijskooijman)
- Fix FSK Stream mode TX and RX (by Mitrokhin Anton)
- [PHY] Added debug direct mode output
- [Pager] Fixed inversion logic (#641)
- [SX127x] Removed unnecessary volatile
- [RF69] Fixed stream mode (#651)
- [Stream] Cleaned up transmit example
- [SX1280] Only check ranging address on slave
- [SX128x] Added option to set custom ranging calibration (#293)
- [SX126x] Fixed incorrect OCP step in documentation (#654)
- [SX126x] Added note about allowed OCP range (#654)
- Removed unnecessary interrupt enable (#657)
- [PHY] Made virtual overloads non-pure
- [EXT] Added support for external radios (646)
- [STM32WLx] Add module for STM32WL MCUs with integrated radio (#588) (by @matthijskooijman)
- [PHY] Added standby types abstraction
- [Hell] Fixed timing issues on SX126x with TCXO (#659)
- [CC1101] Fixed setPromiscuousMode(true) always failing
Update 5.5.0
- [SX126x] Fixed receive always failing after timeout
- [CC1101] Fixed incorrect GPIO NC check logic
- [CC1101] Use GDO2 for transmit interrupt (#357)
- [AX25] Added override for Arduino String class transmit
- [PHY] Added method to manually drop synchronization in direct mode
- [SX127x] Added missing GPIO input configuration in FSK mode
- [SX127x] Removed comment suggesting setGain only available on LoRa mode
- [Pager] Added missing input pinmode
- [Pager] Added missing IRAM_ATTR for ESP platforms
- [AX25] Added option to modify tone length for AFSK mode
- [SX127x] Removed redundant IRQ clear
- [SX127x] Added option to specify interrupt direction for DIO
- [SX127x] Fixed CAD interrupt example
- [SX127x] Added CAD receive example
- [SX126x] Fixed incorrect method called from derived class (#599)
- [SX1262] Fixed allowed output power range (-9 dBm minimum).
- Moved callback generators to the end of Module declaration (#605)
- [SX126x] Removed slowdown macro (#158)
- Added Portduino support (by @caveman99)
- [Pager] Added optional custom frequnecy shift
- [Pager] Added option to retrieve matched address on reception
- [PHY] Added option to keep received data despite CRC error
- [SX127x] Added option to keep received data despite CRC error (#610)
- [SX126x] Added missing Rx write arguments
- [SX126x] Added option to specify custom CAD parameters
- [SSTV] Moved correction factor to its own method
- [FSK4] Added correction method
- [SSTV] Added support for interrupt-based timing (#596)
Additional contributions by @fpistm, @amalinda and @CCChelios
Patch 5.4.1
Hotfix [SX126x] Skip SPI verification during block calibration (#583)
Update 5.4.0
- Fixed compatibility with STM32 core >2.0.0 (#549)
- [Morse] Reworked example naming
- [Morse] Added Morse transmit AM example
- [Morse] Added basic Morse receive support (#545) CI_BUILD_ALL
- [MOD] Cache tone value on ESP32 (#553)
- [APRS] Added Mic-E (#430)
- [RFM9x] Fixed missing default argument for beginFSK (#553)
- Introduce setRSSIThreshold on RF69 modules (by @obones)
- Introduce setRSSIThreshold on SX127x modules (by @obones)
- [SX127x] Definition fixes suggested by @MrSniffer
- [SX127x] Added software timeout when using blocking receive without DIO1 (#566)
- [PHY] Added finishTransmit
- [Pager] Implemented POCSAG (#7)
- [SX126x] Added post-transaction error checking (#575)
- [SX126x] Fixed RTC control register address (#575)
Update 5.3.0
- [SX127x] Fixed RSSI offset not shifted (#538)
- [SX127x] Fixed incorrect packet length check in FSK mode
- FSK getTimeOnAir, crc bits and packet length configuration fixed (#540) (by @Jaimi5)
- [MOD] Added helper hexdump function
- [PHY] getMod moved to private and only acessible to friend classes
- [MOD] Added regdump function
- Introduce setDIOMapping on the PhysicalLayer class (#542) (by @obones)
- [Stream] Added Stream mode support for SX127x (#201) (#403)
- [SX127x] Fixed FSK maximum packet length
- [RF69][SX1231] Added Stream support (#201)
- Tweaks for async direct mode usage with rtl_433_ESP (#546) (by @NorthernMan54)