xref: /nrf52832-nimble/nordic/nrfx/CHANGELOG.md (revision 150812a83cab50279bd772ef6db1bfaf255f2c5b)
1# Changelog
2All notable changes to this project are documented in this file.
3
4## [1.5.0] - 2018-12-12
5### Added
6- Added support for nRF9160.
7- Added allocator for DPPI.
8- Added HALs: DPPI, KMU, REGULATORS, SPU, VMC.
9- Added support for DPPI subscription and publishing in HALs related to nRF9160.
10- Added support for instances 2 and 3 in SPIS, TWIM, TWIS, and UARTE drivers.
11
12### Changed
13- Updated MDK to version 8.21.1.
14
15### Fixed
16- Corrected NRFX_I2S_CONFIG_RATIO value in nrfx_config.h. It now correctly uses supported value.
17
18## [1.4.0] - 2018-11-30
19### Added
20- Added the nrfx_is_word_aligned() function for checking whether an address is word-aligned.
21- Added HAL for ACL.
22- Added functions for disabling and re-enabling interrupts in the SWI driver.
23- Added possibility to completely remove interrupt handling from the WDT driver.
24
25### Changed
26- Updated the documentation for the nrfx_uarte_rx() function. It now correctly reflects the actual behavior of the function.
27
28### Fixed
29- Corrected the type of the nrfx_uarte_xfer_evt_t structure field that holds the amount of transferred bytes.
30- Corrected the way of disabling interrupts in the NFCT driver when moving the peripheral to the disabled state.
31- Fixed a typo in the name of the bmRequest field in the nrfx_usbd_setup_t structure. The new correct name is bRequest.
32- Fixed the nrfx_ppi_channel_fork_assign() function. It now accepts also pre-programmed channels.
33- Fixed handling of long custom instruction responses in the QSPI driver.
34- Fixed a bug affecting the conversion of time to ticks in the TIMER HAL.
35
36## [1.3.1] - 2018-09-28
37### Fixed
38- Corrected the type of nrfx_usbd_ep_status_get() return value.
39- Corrected calls to undefined macros in NFCT and USBD drivers.
40
41## [1.3.0] - 2018-09-21
42### Added
43- Added HAL and driver for NFCT.
44- Added driver for USBD.
45- Added function for setting the burst mode in the SAADC HAL.
46- Added the NRFX_ARRAY_SIZE macro.
47
48### Changed
49- Moved the implementation of nrfx_power_clock_irq_handler() to nrfx_power.c, removed nrfx_power_clock.c.
50
51### Fixed
52- Replaced ARRAY_SIZE macro calls with NRFX_ARRAY_SIZE ones.
53
54## [1.2.0] - 2018-09-06
55### Added
56- Added function for checking if a specific channel is enabled in the GPIOTE HAL.
57- Added support for using the QDEC driver without LED.
58- Added functions for modifying only the event endpoint or only the task endpoint in the PPI HAL.
59- Added function for reading the pin pull configuration in the GPIO HAL.
60
61### Changed
62- Corrected ISOSPLIT enumerator names in the USBD HAL.
63
64### Fixed
65- Fixed a double buffering bug that occurred in the UARTE driver after the RX abort.
66- Fixed the TXRX transfers in the TWIM driver. They can now be started after transfers that are not ended with the stop condition.
67
68## [1.1.0] - 2018-06-15
69### Added
70- Implemented workaround for nRF52832 and nRF52840 anomaly 194 in the I2S driver.
71- Implemented workaround for nRF52840 anomaly 195 in the SPIM driver.
72- Added HALs for CCM, ECB, and RADIO.
73- Extended HALs for GPIO, PPI, SAADC, and USBD.
74- Added support for external LFCLK sources.
75
76### Changed
77- Corrected handling of transfer lengths in the TWI driver.
78- Updated MDK to version 8.17.0.
79
80### Fixed
81- Fixed logging in the PPI driver.
82- Fixed SPIM interrupt definition for nRF52810.
83- Fixed Slave Select configuration in the SPIM driver.
84- Corrected default settings for NRF_SPIM3.
85- Fixed a typo in the UARTE TXDRDY event definition.
86- Corrected the TIMEOUT event clearing in the WDT interrupt handler.
87
88## [1.0.0] - 2018-03-21
89### Added
90- Added the NRFX_WAIT_FOR macro to improve the time-out functionality in QSPI and SAADC drivers.
91- Added glue layer macros for checking and modifying the pending status of interrupts.
92- Added new enumeration values for interrupts and events in the UARTE HAL.
93- Implemented workarounds for nRF52 anomalies 192 and 201 in the CLOCK driver.
94- Implemented workaround for nRF52840 anomaly 122 in the QSPI driver.
95- Implemented workaround for nRF52840 anomaly 198 in the SPIM driver.
96
97### Changed
98- Updated MDK to 8.16.0.
99- Extended input pin configuration in the GPIOTE driver.
100- Unified the way of checking if a required event handler was provided. Now, all drivers do it with assertions.
101- Changed the RNG bias correction configuration option to be enabled by default.
102- Refactored the ADC driver and HAL.
103- Corrected assertions in the TIMER driver to make it usable in debug version with PPI.
104- Improved buffer handling in the I2S driver. The API of the driver has been slightly modified.
105- Enhanced SPIS driver API: added the "p_context" parameter, allowed NULL pointers for zero-length buffers.
106
107### Fixed
108- Fixed result value casting in the TEMP HAL.
109- Fixed types of conversion result and buffer size in the ADC HAL and driver.
110- Fixed time-out in the SAADC driver in abort function.
111
112## [0.8.0] - 2017-12-20
113### Added
114- Added XIP support in the QSPI driver.
115- Implemented Errata 132 in the CLOCK driver.
116- Added function for checking if a TIMER instance is enabled.
117- Added extended SPIM support.
118
119### Changed
120- Updated MDK to 8.15.0. Introduced Segger Embedded Studio startup files.
121- Updated drivers: COMP, PWM, QDEC, SAADC, SPIS, TIMER, TWI, TWIS.
122- Changed the type used for transfer lengths to 'size_t' in drivers: SPI, SPIM, SPIS, TWI, TWIM, TWIS, UART, UARTE. Introduced checking of EasyDMA transfers limits.
123- Updated HALs: COMP, NVMC, UART, UARTE, USBD.
124- Updated template files and documentation of configuration options.
125
126### Fixed
127- Fixed TWI and TWIM drivers so that they now support GPIOs from all ports.
128- Fixed definitions related to compare channels in the TIMER HAL.
129
130### Removed
131- Removed the possibility of passing NULL instead of configuration to get default settings during drivers initialization.
132- Removed support for UART1 and PRS box #5.
133
134## [0.7.0] - 2017-10-20
135### Added
136- This CHANGELOG.md file.
137- README.md file with simple description and explanations.
138- HAL for: ADC, CLOCK, COMP, ECB, EGU, GPIO, GPIOTE, I2S, LPCOMP, NVMC, PDM, POWER, PPI, PWM, QDEC, QSPI, RNG, RTC, SAADC, SPI, SPIM, SPIS, ARM(R) SysTick, TEMP, TIMER, TWI, TWIM, TWIS, UART, UARTE, USBD, WDT.
139- Drivers for: ADC, CLOCK, COMP, GPIOTE, I2S, LPCOMP, PDM, POWER, PWM, QDEC, QSPI, RNG, RTC, SAADC, SPI, SPIM, SPIS, ARM(R) SysTick, TIMER, TWI, TWIM, TWIS, UART, UARTE, WDT.
140- Allocators for: PPI, SWI/EGU.
141- MDK in version 8.14.0.
142- Offline documentation for every added driver and simple integration description.
143- Template integration files.
144