Qt 릴리스
Qt 프레임워크는 공통 버전 번호로 출시되는 다양한 모듈과 도구로 구성되어 있습니다. 다음에서는 Qt의 버전 관리 체계와 관련 호환성 약속에 대해 설명합니다. 마지막으로 일반적인 릴리스 일정을 제시하고 장기 지원(LTS) 릴리스와 제공되는 지원 기간을 소개합니다.
참고: 일부 도구는 Qt Creator 또는 Qt Design Studio 및 관련 제품 Qt for MCUs 와 같은 일부 도구는 독립적으로 출시되며 자체적인 버전 관리 체계와 출시 일정이 있습니다.
버전 관리
Qt는 시맨틱 버전 관리를 사용합니다. 각 릴리스는 점으로 구분된 메이저, 마이너, 패치 번호로 식별됩니다. 예를 들어, Qt 6.8.2.
메이저 릴리스는 메이저 버전 번호를 증가시키고 마이너 및 패치 번호는 0으로 초기화합니다. 메이저 릴리스에는 Qt의 일부 기능, 모듈 구조 및 API(응용 프로그램 프로그래밍 인터페이스)가 재작업된 것이 특징입니다.
마이너 릴리스는 마이너 버전 번호를 증가시켜 패치 버전 번호를 0으로 초기화합니다. 마이너 버전에는 새로운 기능뿐만 아니라 다양한 수정 및 개선 사항이 포함되어 있습니다.
패치 릴리스는 패치 버전 번호만 증가합니다. 패치 릴리스는 버그 수정(가능한 보안 문제 수정 포함), 문서 수정 및 성능 개선으로 구성됩니다.
관련성이 없는 경우에는 패치 버전 번호가 생략되는 경우가 많습니다. 즉, 문서에서 Qt 6.6을 언급하는 경우 해당 문서는 Qt 6.6.0, Qt 6.6.1, Qt 6.6.2 등에 적용됩니다.
호환성 약속
일반적으로 특정 Qt 버전을 기준으로 애플리케이션 개발을 시작합니다. 시간이 지나면 새로운 Qt 버전이 출시되고, 버그 수정이나 최신 버전에 도입된 기능을 활용하기 위해 또는 이전 Qt 버전이 더 이상 지원되지 않기 때문에 Qt 버전을 업데이트해야 합니다. 이를 돕기 위해 Qt는 다음과 같은 호환성을 보장합니다.
소스 호환성
소스 호환성이란 두 개의 다른 Qt 버전에 대해 애플리케이션을 수정하지 않고 컴파일할 수 있다는 것을 의미합니다. 각 릴리스에 대해 Qt는 동일한 메이저 버전의 이전 릴리스와 소스 호환성을 유지하는 것을 목표로 합니다. 즉, Qt 6.0.0으로 개발된 애플리케이션은 다른 Qt 6 릴리즈로 빌드해도 여전히 컴파일되어야 합니다(API가 더 이상 사용되지 않기 때문에 경고가 표시될 수 있음).
테크니컬 프리뷰, 개발 중 또는 변경될 수 있는 것으로 표시된 모듈 또는 API와 사전 릴리스는 이 약속에서 제외됩니다.
새로운 기능을 추가하거나 문제를 해결하려면 마이너 릴리스에서 소스 호환성을 깨뜨릴 수 있는 변경이 필요한 경우가 있습니다. QUIP-6에는 이러한 상황 중 일부가 나열되어 있습니다.
바이너리 호환성
바이너리 호환성이란 동적으로 컴파일된 애플리케이션을 두 개의 다른 Qt 버전에 대해 실행할 수 있다는 의미입니다. Qt는 동일한 주요 버전의 이전 Qt 릴리스와의 바이너리 호환성을 유지하는 것을 목표로 합니다. 즉, Qt 6.0.0에 대해 컴파일된 애플리케이션은 다른 Qt 6 릴리스에서도 실행되어야 하지만 반드시 그 반대는 아닙니다.
애플리케이션 바이너리 인터페이스(ABI)에 대한 범용 C++ 표준은 없으므로 이 약속은 두 버전에 동일한 툴체인(컴파일러) 및 시스템 환경을 사용하는 경우에만 적용됩니다. 또한 Qt의 동적 빌드에만 유효하며, 사전 릴리스 및 기술 프리뷰로 표시된 모듈이나 API는 제외되며, 두 Qt 버전이 동일한 구성으로 빌드되어야 합니다.
릴리스 일정
Qt의주요 릴리즈는 드물게 이루어집니다 - Qt 4.0.0은 2005년에, Qt 5.0.0은 2012년에, Qt 6.0.0은 2020년에 릴리즈되었습니다.
Qt의마이너 릴리스는 1년에 두 번 있습니다.
각 마이너 릴리스마다 다음 Qt 마이너 릴리스가 나올 때까지 일반적으로 두세 번의 패치 릴리스를 제공합니다. 예외적으로 보안 문제가 발생하여 나중에 새로운 패치 수준의 릴리스가 필요할 수 있는 경우와 장기 지원 릴리스는 예외입니다.
장기 지원 릴리스
일부 Qt 마이너 버전에 대해 Qt Company는 장기간에 걸쳐 추가 패치 수준의 릴리스를 제공합니다. 이러한 추가 릴리스를 장기 지원(LTS) 릴리스라고 하며, 마이너 Qt 버전은 LTS 버전이라고 합니다. 이러한 LTS 버전의 초기 패치 릴리스는 오픈 소스 사용자도 사용할 수 있지만, 상용 라이선스에 따라 LTS 릴리스에 대한 즉각적인 액세스는 The Qt Company의 상용 고객으로 제한됩니다.
일반적으로 세 번째 마이너 Qt 버전이 나올 때마다 LTS 버전이 추가로 릴리스됩니다. 이러한 릴리스에서 제공되는 버그 수정 및 보안 업데이트와 더 긴 지원 기간으로 인해 LTS 버전은 더 큰 규모의 애플리케이션을 개발할 때 좋은 선택이 될 수 있습니다.
LTS 릴리스의 경우, 다음 사항에 유의하세요. Qt WebEngine 모듈은 다르게 취급됩니다: 모듈의 일부가 LGPL에 의해서만 사용 가능하기 때문에 Qt WebEngine 코드는 기본 라이선스에 따라 계속 사용할 수 있습니다.
상업적 지원
Qt 컴퍼니는 Qt에 대한 상업적 지원을 제공합니다. 표준 지원 조건에 따라, Qt의 각 마이너 버전은 마이너 릴리스 날짜부터 1년간 지원됩니다. 6.8.0 이전 Qt LTS 버전의 경우, 원래의 마이너 릴리스(Qt x.y.0 릴리스)부터 3년으로 지원 기간이 연장됩니다. 6.8.0 버전부터 LTS 버전은 5년 동안 지원됩니다. 더 긴 지원 기간은 개별적으로 협의할 수 있습니다.
지원되는 버전
버전 | 최신 릴리스 | 다음까지 표준 지원 |
---|---|---|
Qt 6.8 LTS | Qt 6.8.2 | 2029-10-08 |
Qt 6.7 | Qt 6.7.3 | 2025-03-26 |
Qt 6.5 LTS | Qt 6.5.8 (LTS, 상용 전용) | 2026-03-30 |
Qt 5.15 LTS | Qt 5.15.16 (오픈 소스) Qt 5.15.18 (LTS, 상용 전용) | 2023-05-26 (Qt 레거시 라이선스) 2025-05-26 (Qt 서브스크립션 라이선스 소유자만 해당) |
확장 지원
표준 지원이 만료되면 해당 버전에 대해 연장 지원(ES)을 이용할 수 있습니다:
버전 | 최신 릴리스 | 표준 지원은 다음까지 |
---|---|---|
Qt 6.8 LTS | Qt 6.8.2 | 2029-10-08 |
Qt 6.7 | Qt 6.7.3 | 2025-03-26 |
Qt 6.6 | Qt 6.6.3 | 종료(ES 사용 가능) |
Qt 6.5 LTS | Qt 6.5.8 | 2026-03-30 |
Qt 6.4 | Qt 6.4.3 | 종료(ES 사용 가능) |
Qt 6.3 | Qt 6.3.2 | 종료(ES 사용 가능) |
Qt 6.2 LTS | Qt 6.2.13 | 종료 (ES 사용 가능) |
Qt 6.1 | Qt 6.1.3 | 종료(ES 사용 가능) |
Qt 6.0 | Qt 6.0.4 | 종료(ES 사용 가능) |
Qt 5.15 LTS | Qt 5.15.18 | 2023-05-26 (Qt 레거시 라이선스) 2025-05-26 (Qt 서브스크립션 라이선스 소유자만 해당) |
Qt 5.14 | Qt 5.14.2 | 종료 (ES 사용 가능) |
Qt 5.13 | Qt 5.13.2 | 종료 (ES 사용 가능) |
Qt 5.12 LTS | Qt 5.12.11 | 종료 (ES 사용 가능) |
Qt 5.11 | Qt 5.11.3 | 종료 (ES 사용 가능) |
Qt 5.10 | Qt 5.10.1 | 종료 (ES 사용 가능) |
Qt 5.9 | Qt 5.9.9 | 종료됨(ES 사용 가능) |
Qt 5.8 | Qt 5.8.0 | 종료(ES 사용 가능) |
Qt 5.7 | Qt 5.7.1 | 종료(ES 사용 가능) |
Qt 5.6 | Qt 5.6.3 | 종료됨(ES 사용 가능) |
Qt 5.5 | Qt 5.5.1 | 종료됨(ES 사용 가능) |
Qt 5.4 | Qt 5.4.2 | 종료됨(ES 사용 가능) |
Qt 5.3 | Qt 5.3.2 | 종료됨(ES 사용 가능) |
Qt 5.2 | Qt 5.2.1 | 종료됨(ES 사용 가능) |
Qt 5.1 | Qt 5.1.1 | 종료(ES 사용 가능) |
Qt 5.0 | Qt 5.0.1 | 종료됨(ES 사용 가능) |
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.