1# Serial Flash Library Release Notes
2Provides functions for interacting with an external flash connected through its Single/Dual/Quad/Octal SPI interface.
3
4### What's Included?
5* APIs for Read/Write/Erase operations
6* Supports Execute-in-Place (XIP) mode of operation
7* Accepts the configuration generated by the QSPI Configurator tool
8* Allows for providing information to the programming tool to program the external memory.
9
10### What Changed?
11#### v1.4.2
12* Added support for CAT1C devices.
13#### v1.3.0
14* Added support for CAT1B device - CYW20829.
15#### v1.2.0
16* Added support for HAL API v1 or v2
17#### v1.1.0
18* Added the following functions:
19    - `cy_serial_flash_qspi_read_async()` - Supports asynchronous (non-blocking) read using fixed DMA resources. Refer to the API reference manual for details on the list of devices supported for DMA operation and the exact DMA resources used.
20    - `cy_serial_flash_qspi_abort_read()` - Aborts an ongoing asynchronous read operation
21    - `cy_serial_flash_qspi_set_dma_interrupt_priority()` - Changes the DMA interrupt priority
22* Implemented thread-safety for use with multi-threaded RTOS environment using the [abstraction-rtos](https://github.com/infineon/abstraction-rtos) library
23    - Add `DEFINES=CY_SERIAL_FLASH_QSPI_THREAD_SAFE` in the Makefile to enable thread-safety
24* Updated `cy_serial_flash_qspi_get_erase_size()` to support memories with hybrid sectors
25#### v1.0.2
26* Added new function `cy_serial_flash_qspi_get_prog_size()` to get the programming size
27* Minor documentation updates
28#### v1.0.1
29* Minor update for documentation & branding
30#### v1.0.0
31* Initial release
32
33### Supported Software and Tools
34This version of the Serial Flash library was validated for compatibility with the following Software and Tools:
35
36| Software and Tools                        | Version |
37| :---                                      | :----:  |
38| ModusToolbox™ Software Environment        | 3.0.0   |
39| GCC Compiler                              | 11.3.1  |
40| IAR Compiler                              | 9.30.1  |
41| ARM Compiler 6                            | 6.11    |
42
43Minimum required ModusToolbox™ Software Environment: v2.0
44
45### More information
46
47* [API Reference Guide](https://infineon.github.io/serial-flash/html/index.html)
48* [Cypress Semiconductor, an Infineon Technologies Company](http://www.cypress.com)
49* [Infineon GitHub](https://github.com/infineon)
50* [ModusToolbox™](https://www.cypress.com/products/modustoolbox-software-environment)
51* [PSoC™ 6 Code Examples using ModusToolbox™ IDE](https://github.com/infineon/Code-Examples-for-ModusToolbox-Software)
52* [ModusToolbox™ Software](https://github.com/Infineon/modustoolbox-software)
53* [PSoC™ 6 Resources - KBA223067](https://community.cypress.com/docs/DOC-14644)
54
55---
56© Cypress Semiconductor Corporation (an Infineon company) or an affiliate of Cypress Semiconductor Corporation, 2019-2023.
57