1e41f4b71Sopenharmony_ci# OpenHarmony Version Definitions 2e41f4b71Sopenharmony_ci 3e41f4b71Sopenharmony_ci## Branches 4e41f4b71Sopenharmony_ci 5e41f4b71Sopenharmony_ciTo ensure smooth version evolution and continuous stability and reliability of historical versions, the OpenHarmony community periodically pulls branches such as Long Term Support (LTS), Release, and Beta from Master and manages them based on the OpenHarmony lifecycle definition. 6e41f4b71Sopenharmony_ci 7e41f4b71Sopenharmony_ci 8e41f4b71Sopenharmony_ci### Master 9e41f4b71Sopenharmony_ci 10e41f4b71Sopenharmony_ciMaster is the main branch in the OpenHarmony community, to which code updates of all software packages' Master branches in the community are proactively merged for real-time build. 11e41f4b71Sopenharmony_ci 12e41f4b71Sopenharmony_ci### LTS 13e41f4b71Sopenharmony_ci 14e41f4b71Sopenharmony_ciLTS is a branch pulled from Master in the OpenHarmony community by year. This branch is compiled, built, and tested in a centralized manner, and finally reviewed and released by the community. 15e41f4b71Sopenharmony_ci 16e41f4b71Sopenharmony_ci### Release 17e41f4b71Sopenharmony_ci 18e41f4b71Sopenharmony_ciRelease is a stable branch released in the OpenHarmony community. This branch is compiled, built, and tested in a centralized manner, and finally reviewed and released by the community. A Release branch has the same release requirements but a shorter maintenance period when compared with an LTS branch. 19e41f4b71Sopenharmony_ci 20e41f4b71Sopenharmony_ci### Beta 21e41f4b71Sopenharmony_ci 22e41f4b71Sopenharmony_ciBeta is a branch pulled from Master in the OpenHarmony community irregularly. This branch has centralized compilation, building, and basic function verification finished, and can be used for development and debugging. 23e41f4b71Sopenharmony_ci 24e41f4b71Sopenharmony_ci### Tag 25e41f4b71Sopenharmony_ci 26e41f4b71Sopenharmony_ciA tag version is a stable and reliable version created by applying patches to an LTS or a Release branch, with the purpose of fixing individual bugs, security vulnerabilities, and other necessary adaptation modifications. 27e41f4b71Sopenharmony_ci 28e41f4b71Sopenharmony_ciThe release versions are available in the [Release Notes](https://gitee.com/openharmony/docs/tree/master/en/release-notes) folder. 29e41f4b71Sopenharmony_ci 30e41f4b71Sopenharmony_ci## Lifecycle Policies 31e41f4b71Sopenharmony_ci 32e41f4b71Sopenharmony_ciThe OpenHarmony community provides maintenance and technical support for Release and LTS branches based on [OpenHarmony Version Lifecycle Management](https://gitee.com/openharmony/release-management/blob/master/openHarmony-version-lifecycle-management.md). 33e41f4b71Sopenharmony_ci 34e41f4b71Sopenharmony_ci### Maintenance Schedule 35e41f4b71Sopenharmony_ci 36e41f4b71Sopenharmony_ciThe following table lists the maintenance schedule of the LTS and Release branches that have been released in the OpenHarmony community. 37e41f4b71Sopenharmony_ci 38e41f4b71Sopenharmony_ci| Branch Name | Branch Type| Release Date | End of Proactive Maintenance| End of Maintenance | 39e41f4b71Sopenharmony_ci| ------------- | -------- | --------- | ------------ | --------- | 40e41f4b71Sopenharmony_ci| 1.0.1-Release | Release | 2021-03-30| 2022-03-30 | 2023-03-30| 41e41f4b71Sopenharmony_ci| 3.0-LTS | LTS | 2021-09-30| 2023-09-30 | 2025-03-30| 42e41f4b71Sopenharmony_ci| 3.1-Release | Release | 2022-03-30| 2023-03-30 | 2024-03-30| 43e41f4b71Sopenharmony_ci| 3.2-Release | Release | 2023-4-9 | 2024-4-9 | 2025-4-9 | 44e41f4b71Sopenharmony_ci| 4.0-Release | Release | 2023-10-26 | 2024-10-26 | 2025-10-26 | 45e41f4b71Sopenharmony_ci| 4.1-Release | Release | 2024-03-30| 2025-03-30 | 2026-3-30 | 46e41f4b71Sopenharmony_ci 47e41f4b71Sopenharmony_ciRun the following commands to download the source code of each branch: 48e41f4b71Sopenharmony_ci 49e41f4b71Sopenharmony_ci| Branch | Download Command (repo + https) | Download Command (repo + ssh) | 50e41f4b71Sopenharmony_ci| ------------- | ------------------------------------------------------------ | ------------------------------------------------------------ | 51e41f4b71Sopenharmony_ci| 1.0.1-Release | repo init -u https://gitee.com/openharmony/manifest -b OpenHarmony_1.0.1_release -m default.xml --no-repo-verify<br>repo sync -c<br>repo forall -c 'git lfs pull' | repo init -u git@gitee.com:openharmony/manifest.git -b OpenHarmony-3.1-Release -m default.xml --no-repo-verify<br>repo sync -c<br>repo forall -c 'git lfs pull' | 52e41f4b71Sopenharmony_ci| 3.0-LTS | repo init -u https://gitee.com/openharmony/manifest.git -b OpenHarmony-3.0-LTS --no-repo-verify<br>repo sync -c<br>repo forall -c 'git lfs pull' | repo init -u git@gitee.com:openharmony/manifest.git -b OpenHarmony-3.0-LTS --no-repo-verify<br>repo sync -c<br>repo forall -c 'git lfs pull' | 53e41f4b71Sopenharmony_ci| 3.1-Release | repo init -u https://gitee.com/openharmony/manifest.git -b OpenHarmony-3.1-Release -m default.xml --no-repo-verify<br>repo sync -c<br>repo forall -c 'git lfs pull' | repo init -u git@gitee.com:openharmony/manifest.git -b OpenHarmony-3.1-Release -m default.xml --no-repo-verify<br>repo sync -c<br>repo forall -c 'git lfs pull' | 54e41f4b71Sopenharmony_ci| 3.2-Release | repo init -u https://gitee.com/openharmony/manifest.git -b OpenHarmony-3.2-Release -m default.xml --no-repo-verify<br>repo sync -c<br>repo forall -c 'git lfs pull' | repo init -u git@gitee.com:openharmony/manifest.git -b OpenHarmony-3.2-Release -m default.xml --no-repo-verify<br>repo sync -c<br>repo forall -c 'git lfs pull' | 55e41f4b71Sopenharmony_ci| 4.0-Release | repo init -u https://gitee.com/openharmony/manifest.git -b OpenHarmony-4.0-Release -m default.xml --no-repo-verify<br>repo sync -c<br>repo forall -c 'git lfs pull' | repo init -u git@gitee.com:openharmony/manifest.git -b OpenHarmony-4.0-Release -m default.xml --no-repo-verify<br>repo sync -c<br>repo forall -c 'git lfs pull' | 56e41f4b71Sopenharmony_ci| 4.1-Release | repo init -u https://gitee.com/openharmony/manifest.git -b OpenHarmony-4.1-Release -m default.xml --no-repo-verify<br>repo sync -c<br>repo forall -c 'git lfs pull' | repo init -u git@gitee.com:openharmony/manifest.git -b OpenHarmony-4.1-Release -m default.xml --no-repo-verify<br>repo sync -c<br>repo forall -c 'git lfs pull' | 57e41f4b71Sopenharmony_ci 58e41f4b71Sopenharmony_ci 59e41f4b71Sopenharmony_ci 60e41f4b71Sopenharmony_ci### Version Plan 61e41f4b71Sopenharmony_ci 62e41f4b71Sopenharmony_ciThe OpenHarmony Release SIG periodically releases, updates, and maintains branch version plans. For details, visit [OpenHarmony-SIG-RoadMap](https://gitee.com/openharmony-sig/oh-inner-release-management/blob/master/OpenHarmony-SIG-RoadMap.md). 63e41f4b71Sopenharmony_ci 64e41f4b71Sopenharmony_ci <!--no_check-->