Docs: 1.4.0 release note
Change-Id: If725909a3a87a73563efddf1b95227634e2109c0
Co-authored-by: Summer Qin <summer.qin@arm.com>
Signed-off-by: Ken Liu <Ken.Liu@arm.com>
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 060beba..162db66 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -7,7 +7,7 @@
cmake_minimum_required(VERSION 3.15)
-set(TFM_VERSION 1.3.0)
+set(TFM_VERSION 1.4.0)
############################ CONFIGURATION #####################################
diff --git a/docs/releases/1.4.0.rst b/docs/releases/1.4.0.rst
new file mode 100644
index 0000000..5da0c83
--- /dev/null
+++ b/docs/releases/1.4.0.rst
@@ -0,0 +1,122 @@
+*************
+Version 1.4.0
+*************
+
+New major features
+==================
+
+ - Documentation restructure and enhancements.
+ - PSA Crypto migrates to Mbed TLS 'v3.0.0'.
+ - First-Level Interrupt Handling (FLIH) [1]_ proof of concept on AN521 and MUSCA-B1.
+ - Firmware Update service enhancement to support image update with dependencies.
+ - Partitions get loaded with `Static Load` mechanism.
+ - Decouple NS RTOS specific implementation from NS interface.
+ - PSA Crypto API interface updated to be based on `Stateless Handle`.
+ - MCUboot updated to version 'TF-Mv1.4-integ' to support multiple images in RAM_LOAD and DIRECT_XIP upgrade strategies.
+ - New platforms added.
+ See :ref:`docs/releases/1.4.0:New platforms supported` for details.
+
+New security advisories
+=======================
+
+'abort' function may not take effect in some TF-M Crypto multi-part operations
+------------------------------------------------------------------------------
+
+Refer to :doc:`Advisory TFMV-3 </docs/security/security_advisories/crypto_multi_part_ops_abort_fail>`
+for more details.
+The mitigation is included in this release.
+
+New platforms supported
+=======================
+
+ - Cortex-M33 based system:
+
+ - `BL5340 DVK.
+ <https://www.lairdconnect.com/wireless-modules/bluetooth-modules/bluetooth-5-modules/bl5340-series-multi-core-bluetooth-52-802154-nfc-modules>`_
+
+Deprecated platforms
+====================
+
+The following platforms have been removed from TF-M code base.
+
+ - nRF5340 PDK
+ - Musca_A
+
+See :doc:`Platform deprecation and removal </platform/ext/platform_deprecation>`
+for other platforms under deprecation process.
+
+Tested platforms
+================
+
+The following platforms are successfully tested in this release.
+
+- AN519
+- AN521
+- AN524
+- AN547
+- LPCXpresso55S69
+- Musca-B1
+- Musca-B1 Secure Enclave
+- Musca-S1
+- NUCLEO-L552ZE-Q
+- nrf5340dk
+- nrf9160dk
+- PSoC 64
+- STM32L562E-DK
+
+Known issues
+============
+
+Some open issues are not fixed in this release.
+
+.. list-table::
+
+ * - **Descriptions**
+ - **Issue links**
+
+ * - | PSA Arch Crypto test suite have several known failures.
+ - See this `link <https://developer.trustedfirmware.org/w/tf_m/release/psa_arch_crypto_test_failure_analysis_in_tf-m_v1.4_release/>`_
+ for detailed analysis of the failures.
+
+ * - | Protected Storage Regression test 4001 is stuck on SSE-300 in isolation
+ | level 2 when PXN is enabled.
+ - https://developer.trustedfirmware.org/T902
+
+ * - | NS interrupt masking prevents from executing PSA calls.
+ - https://developer.trustedfirmware.org/T950
+
+ * - | Image size overflow on Musca-B1 PSA Arch test suite debug build.
+ - https://developer.trustedfirmware.org/T952
+
+ * - | Build errors in PSA api tests for initial attestation.
+ - https://developer.trustedfirmware.org/T953
+
+ * - | Non Secure Image size overflow on STM32L562E-DK PSA Arch Crypto.
+ - https://developer.trustedfirmware.org/T954
+
+Issues fixed since 1.3.0
+========================
+
+Issues fixed by TF-M since v1.3.0 are listed below.
+
+.. list-table::
+
+ * - **Descriptions**
+ - **Issue links**
+
+ * - | IPC Regression test fail when non-secure regression test is enabled and
+ | secure regression test is disabled.
+ - https://developer.trustedfirmware.org/T903
+
+ * - | Panic test in PSA Arch IPC test suite generates inconsistent results
+ | between Armclang and GNUARM.
+ - https://developer.trustedfirmware.org/T909
+
+Reference
+=========
+
+ .. [1] `Arm Firmware Framework for M 1.1 Extensions <https://developer.arm.com/documentation/aes0039/latest>`_
+
+--------------
+
+*Copyright (c) 2021, Arm Limited. All rights reserved.*
diff --git a/docs/releases/index.rst b/docs/releases/index.rst
index baed156..06258ec 100644
--- a/docs/releases/index.rst
+++ b/docs/releases/index.rst
@@ -8,6 +8,7 @@
1.1
1.2.0
1.3.0
+ 1.4.0
release_process
+--------------------------------------+--------------+--------------------+-------------------+
@@ -29,23 +30,21 @@
+--------------------------------------+--------------+--------------------+-------------------+
| :doc:`v1.3.0 </docs/releases/1.3.0>` | 2021-04-07 | 1.3.0 release | b0635d9 |
+--------------------------------------+--------------+--------------------+-------------------+
+| :doc:`v1.4.0 </docs/releases/1.4.0>` | 2021-08-03 | 1.4.0 release | 51ff2bd |
++--------------------------------------+--------------+--------------------+-------------------+
Future release plans
-====================
+--------------------
The dates below are tentative and subject to change.
-+--------------------------------------+--------------+--------------------+
-| Version | Date | Description |
-+======================================+==============+====================+
-| v1.4.0 | 2021-07-16 | Code freeze |
-| | | |
-| | 2021-07-30 | Release |
-+--------------------------------------+--------------+--------------------+
-| v1.5.0 | 2021-11-12 | Code freeze |
-| | | |
-| | 2021-11-26 | Release |
-+--------------------------------------+--------------+--------------------+
++--------------------------------------+--------------+---------------+
+| Version | Code Freeze | Release |
++======================================+==============+===============+
+| v1.5.0 | 2021-11-12 | 2021-11-26 |
++--------------------------------------+--------------+---------------+
+| v1.6.0 | 2022-4-1 | 2022-4-15 |
++--------------------------------------+--------------+---------------+
Please refer to
:ref:`docs/releases/release_process:Release Cadence and Process` for