releases/index.html · releases/index.rst 공식 원문 ↗

Zephyr 3.7.0 · Releases

Zephyr Releases

최근 두 regular release와 최신 LTS를 지원하고 security fix를 backport하는 생명주기를 설명합니다.

Official pathreleases/index.html
Source filereleases/index.rst
Source versionZephyr 3.7.0
TranslationFull · reviewed

본문 기준: Zephyr 3.7.0 LTS3 · 이후 유지보수 패치는 별도입니다.

Part 1

요약·해설

3.7 문서 기준 지원 표와 release note·migration guide에 기록해야 할 변경의 경계를 보존합니다.

Periodic

4개월 · 최근 2개

LTS

2년 · 최소 2.5년

Migrate

Breaking change · PR

Part 2

접을 수 있는 영어 원문 전체

영어 원문 전체 펼치기
원문 SHA-256 DDBB28041ACEFB212FA728C875E5A4119E651083D00B4BBF9953BE2FA7C2ECB3
.. _zephyr_release_notes:

Releases
########

Zephyr project is provided as source code and build scripts for different target
architectures and configurations, and not as a binary image. Updated versions of
the Zephyr project are released approximately every four months.

All Zephyr project source code is maintained in a `GitHub repository`_. In order
to use a released version of the Zephyr project, it is recommended that you use
:ref:`west` to :ref:`get_the_code` of the release you are interested in.

The technical documentation for current and past releases is available at
https://docs.zephyrproject.org/ (use the version selector to select your release
of interest).

.. _zephyr_release_cycle:

Release Life Cycle and Maintenance
**********************************

Periodic Releases
=================

The Zephyr project provides periodic releases every 4 months leading to the
long term support releases approximately every 2 years. Periodic and non-LTS
releases are maintained with updates, bug fixes and security related updates
for at least two cycles, meaning that the project supports the most recent two
releases in addition to the most recent LTS.

Long Term Support and Maintenance
=================================

A Zephyr :ref:`Long Term Support (LTS) <release_process_lts>` release is
published every 2 years and is branched and maintained independently from the
main tree for at least 2.5 years after it was released.

Support and maintenance for an LTS release stops at least half a year
after the following LTS release is published.

Security Fixes
==============

Each security issue fixed within Zephyr is backported or submitted to the
following releases:

- Currently supported Long Term Support (LTS) release.

- The most recent two releases.

For more information, see  :ref:`Security Vulnerability Reporting <reporting>`.


Supported Releases
******************

+-----------------+----------------+---------------+
| Release         | Release date   | EOL           |
+=================+================+===============+
| `Zephyr 2.7.6`_ | 2024-03-01     | 2025-01-26    |
+-----------------+----------------+---------------+
| `Zephyr 3.7.0`_ | 2024-07-26     | 2027-01-26    |
+-----------------+----------------+---------------+
| `Zephyr 3.6.0`_ | 2024-02-23     | 2024-11-29    |
+-----------------+----------------+---------------+
| `Zephyr 3.5.0`_ | 2023-10-20     | 2024-07-26    |
+-----------------+----------------+---------------+

As of 2022-01-01, LTS1 (1.14.x) is not supported and has reached end of life (EOL).

Release Notes
*************

Release notes contain a list of changes that have been made to the different
areas of the project during the development cycle of the release.
Changes that require the user to modify their own application to support the new
release may be mentioned in the release notes, but the details regarding `what`
needs to be changed are to be detailed in the release's migration guide.

.. toctree::
   :maxdepth: 1
   :glob:
   :reversed:

   eol_releases
   release-notes-2.7
   release-notes-3.[5-7]

Migration Guides
****************

Zephyr provides migration guides for all major releases, in order to assist
users transition from the previous release.

As mentioned in the previous section, changes in the code that require an action
(i.e. a modification of the source code or configuration files) on the part of
the user in order to keep the existing behavior of their application belong in
in the migration guide. This includes:

- Breaking API changes
- Deprecations
- Devicetree or Kconfig changes that affect the user (changes to defaults,
  renames, etc)
- Treewide changes that have an effect (e.g. changing the include path or
  defaulting to a different C standard library)
- Anything else that can affect the compilation or runtime behavior of an
  existing application

Each entry in the migration guide must include a brief explanation of the change
as well as refer to the Pull Request that introduced it, in order for the user
to be able to understand the context of the change.

.. toctree::
   :maxdepth: 1
   :glob:
   :reversed:

   migration-guide-*

.. _`GitHub repository`: https://github.com/zephyrproject-rtos/zephyr
.. _`GitHub tagged releases`: https://github.com/zephyrproject-rtos/zephyr/tags
.. _`Zephyr 2.7.6`: https://docs.zephyrproject.org/2.7.6/
.. _`Zephyr 3.5.0`: https://docs.zephyrproject.org/3.5.0/
.. _`Zephyr 3.6.0`: https://docs.zephyrproject.org/3.6.0/
.. _`Zephyr 3.7.0`: https://docs.zephyrproject.org/3.7.0/

Part 3

한국어 전문 번역

Zephyr project는 binary image가 아니라 여러 target architecture와 configuration을 위한 source code와 build script로 제공됩니다. 갱신 version은 약 4개월마다 release됩니다.

모든 source code는 GitHub repository에서 관리합니다. 특정 release를 사용하려면 west로 해당 release의 code를 가져오는 방법을 권장합니다. 현재·과거 release의 technical documentation은 docs.zephyrproject.org의 version selector에서 선택할 수 있습니다.

Release Life Cycle과 Maintenance

Periodic Releases

Zephyr는 4개월마다 periodic release를 제공하며 약 2년마다 LTS release로 이어집니다. Periodic·non-LTS release에는 최소 두 cycle 동안 update, bug fix, security update를 제공합니다. 즉 project는 최신 LTS와 더불어 가장 최근 두 release를 지원합니다.

Long Term Support and Maintenance

Zephyr LTS release는 2년마다 발행하며 main tree와 별도 branch에서 release 뒤 최소 2.5년 유지보수합니다. 다음 LTS release가 발행된 뒤 최소 반년이 지나야 이전 LTS의 지원과 유지보수를 종료합니다.

Security Fixes

Zephyr에서 수정한 각 security issue는 다음 release로 backport하거나 제출합니다.

  • 현재 지원되는 Long Term Support(LTS) release
  • 가장 최근 두 release

자세한 절차는 Zephyr Security Vulnerability Reporting 정책을 따릅니다.

Supported Releases

Zephyr 3.7 문서에 기록된 지원 release
ReleaseRelease dateEOL
Zephyr 2.7.62024-03-012025-01-26
Zephyr 3.7.02024-07-262027-01-26
Zephyr 3.6.02024-02-232024-11-29
Zephyr 3.5.02023-10-202024-07-26

2022-01-01 기준으로 LTS1(1.14.x)은 지원이 종료되어 EOL에 도달했습니다.

Release Notes

Release note에는 해당 release의 development cycle 동안 project의 여러 영역에 적용된 변경 목록이 들어갑니다. 새 release를 지원하려면 사용자가 application을 수정해야 하는 변경도 언급할 수 있지만, 무엇을 바꿔야 하는지에 대한 상세 내용은 해당 release의 migration guide에 기록합니다.

Migration Guides

Zephyr는 이전 release에서 옮기는 사용자를 돕기 위해 모든 major release에 migration guide를 제공합니다.

기존 application behavior를 유지하기 위해 사용자가 source code나 configuration file을 수정해야 하는 변경은 migration guide에 들어갑니다. 대상은 다음과 같습니다.

  • Breaking API change
  • Deprecation
  • Default 변경이나 rename처럼 사용자에게 영향을 주는 Devicetree·Kconfig 변경
  • Include path 변경이나 다른 C standard library를 default로 선택하는 것처럼 영향이 있는 tree-wide 변경
  • 기존 application의 compilation 또는 runtime behavior에 영향을 줄 수 있는 그 밖의 모든 변경

Migration guide의 각 항목은 변경을 간단히 설명하고 이를 도입한 Pull Request를 참조해 사용자가 변경 context를 이해할 수 있게 해야 합니다.

Source

출처

영어 원문에는 문단, 문서 지시문, 표, 코드, 코드 심벌, 경로를 그대로 보존했습니다.