- Fix Bluetooth long-range scanning related issues
- Fix Bluetooth extended adcertising related issues
- TMP117 driver now returns NAN as valid value on bus error
- Skipped due to clerical error
- Fix flash resource leak on unexpected size.
- Fix fatal error on attempted BLE bonding.
- Fix GATT timer-related errors
- Add configurable delay and retries to gatt param changes
- Put SHTCX to sleep after reads
- Poll data ready before reading TMP117 in single-shot mode
- Add delay to TMP117 after soft reset
- Add sink-only GPIO CFG options for I2C
- Add RD_WARNING_DEPRECATED error code
- Add AES-ECB-128 encryption function
- Add GATT parameter renegotiation
- Store boot counter in flash
- Update SHTC driver to 5.3.0
- Align memory access to 4-byte boundary in flash test
- Add TMP117 temperature sensor support
- Add NRF52 temperature sensor support
- Add partial DPS310 support (SPI only, no FIFO, no interrupts)
- Fix GPIO port mapping on NRF5 SDK 15 when port > 0.
- Fix Flash erase not clearing out everything on nRF5 SDK15.
- Add +3 RH offset to BME280 to fix offset observed in devices.
- Fix UART driver locking if TX interrupt is missed
- Update NRF5 SDK15 overrides to include NFCT.c from SDK 17.0.2
- Increase DIS string limit to 48 to fit build metadata, such as "Ruuvi FW 3.29.0-RC8+default"
- Fix Bootloader initialization not exiting critical region on error.
- Optimize GATT throughput/energy consumption by using longer interval on connection
- slave latency. Before: ~25 kBps between nRF52 devkits on 1 MBit / s and 2 MBit / s. After: ~20 kBps at 1 Mbit/s, 30 kBps at 2 Mbit / s.
- Use updated SDK overrides
- Fixes crash when interrupt triggers while enabling bootloader service.
- Update NFC binaries to SDK 17.2 version
- Fix GPIO on ports > 0 on NRF SDK.
- Fix flash record delete on nRF5 SDK15 marking flash driver as busy after operation has already been executed.
- Fix NFC data field language header, "da" -> "dt"
- Fix flash record delete on nRF5 SDK15 not marking flash driver as busy.
- Add Generic Discoverable flag to advertisements.
- Do not configure a secondary PHY for 2 MBIT/s advertisement if data fits in primary adv.
- Add GATT uninit task.
- Add explicit reserved bits to rd_sensor_data_bitfield_t to be zeroed in initialization.
- Purge flash before flash integration test.
- Require fixed flash area in nRF5_SDK15 implementation.
- Disable SPI MISO pull-up by default.
- Fix UART read retriggering data received event.
- Add yield uninit
- Add helper functions for parsing sensor data.
- Fix ADC task on multiple channel reads.
- Return RD_ERROR_NOT_ENABLED from tasks not enabled.
- Fix missing enable macro
- Fix queue uninit
- Add shorthands for accessing data fields in parse functions
- Add relative ADC, NTC, photodiode support.
- Add PWM support.
- Add I2C, SPI, LIS2DH12, SHTCX support.
- Non-compatible changes to BLE interface and implementation.
- Integration test DC/DC.
- Integration test timer.
- Integration test scheduler.
- Unit test NFC task. Integration test NFC
- NRF SDK 15: Use SD reset function if SD is enabled in power interface reset.
- Add nrf15_sdk log enable macro to ruuvi_interface_log.h.
- Fix nRF5 SDK15 watchdog reinitialization assert.
- Unit test task_flash, integration test ri_flash.
- Unit test and integration test GPIO.
- Fix button task compilation when button task is not enabled.
- Remove RTC, Power tasks as they unnecessarily wrap interface.
- Add watchdog.
- Add unit tests for tasks.
- Support multiple button initialization.
- Fix some globally visible names not following the refactored scheme.
- Fix some globally visible names not following the refactored scheme.
- Pass RI_COMMUNICATION_TIMEOUT to application from BLE Scan.
- Change to 0.x Semver to signal that project is in alpha.
- Add semantic versioning string.
Alpha versions, do not use for anything.