Qtのリリース情報
Qtフレームワークは、共通のバージョン番号の下でリリースされるさまざまなモジュールとツールで構成されています。以下では、Qtのバージョン管理方式と、それに関連する互換性の保証について説明します。最後に、一般的なリリーススケジュールを紹介し、長期サポート(LTS)リリースおよび提供されるサポート期間について解説します。
注: Qt Creator や Qt Design Studio といったツールや、 Qt for MCUs といった関連製品は、個別にリリースされており、独自のバージョン管理方式とリリーススケジュールを採用しています。
バージョン管理
Qtではセマンティック・バージョニングを採用しています。各リリースは、ドットで区切られたメジャー番号、マイナー番号、パッチ番号によって識別されます。例えば、Qt 6.12.0などです。
メジャーリリースでは、メジャーバージョン番号がインクリメントされ、マイナーバージョン番号とパッチ番号はゼロにリセットされます。メジャーリリースでは、Qtの機能、モジュール構造、およびアプリケーション・プログラミング・インターフェース(API)の一部が再設計されます。
マイナーリリースでは、マイナーバージョン番号が1増え、パッチバージョン番号は0にリセットされます。マイナーリリースには、新機能に加え、さまざまな修正や改善が含まれます。
パッチリリース(メンテナンスリリースとも呼ばれる)では、パッチバージョン番号のみがインクリメントされます。パッチリリースには、バグ修正(潜在的なセキュリティ問題の修正を含む)、ドキュメントの修正、およびパフォーマンスの改善が含まれます。
特段の記載がない場合、パッチバージョン番号は省略されることがよくあります。つまり、ドキュメントで「Qt 6.6」と記載されている場合、そのドキュメントは Qt 6.6.0、Qt 6.6.1、Qt 6.6.2 などに適用されます。
互換性の保証
通常、アプリケーションの開発は特定のQtバージョンを対象として開始されます。 時間が経つにつれて新しいQtバージョンがリリースされ、バグ修正や新機能の恩恵を受けたい場合、あるいは古いQtバージョンがサポートされなくなった場合など、Qtバージョンを更新する必要が生じます。これを支援するため、Qtでは以下の互換性を保証しています。
ソース互換性
ソース互換性があるということは、アプリケーションを修正することなく、2つの異なるQtバージョンに対してコンパイルできることを意味します。 Qtは、各リリースにおいて、同じメジャーバージョンの以前のリリースとのソース互換性を維持することを目指しています。つまり、Qt 6.0.0向けに開発されたアプリケーションは、他のどのQt 6リリースでビルドしてもコンパイルできるはずです(ただし、APIが非推奨となっているために警告が出る場合があります)。
なお、「Technology Preview」とマークされたモジュールやAPI、開発中のもの、変更される可能性のあるもの、およびプレリリース版は、この保証の対象外となります。
マイナーリリースにおいて、新機能の追加や問題の修正を行う際に、ソース互換性を損なう可能性のある変更が必要になる場合があります。QUIP-6には、その一部が記載されています。
バイナリ互換性
バイナリ互換性とは、動的にコンパイルされたアプリケーションを、2つの異なるQtバージョンで実行できることを意味します。Qtは、同じメジャーバージョンの以前のQtリリースとの下位互換性を維持することを目指しています。つまり、Qt 6.0.0でコンパイルされたアプリケーションは、他のどのQt 6リリースでも動作するはずですが、その逆が必ずしも当てはまるとは限りません。
アプリケーションバイナリインターフェース(ABI)に関する普遍的なC++標準は存在しないため、この保証は、両方のバージョンで同じツールチェーン(コンパイラ)およびシステム環境を使用している場合にのみ適用されます。 また、これはQtの動的ビルドにのみ有効であり、プレリリース版や「Technology Preview」とマークされたモジュールやAPIは対象外となります。さらに、両方のQtバージョンが同じ設定でビルドされている必要があります。
リリーススケジュール
Qtのメジャーリリースはめったに行われません。Qt 4.0.0は2005年に、Qt 5.0.0は2012年に、Qt 6.0.0は2020年にリリースされました。
Qtのマイナーリリースは年に2回行われます。
各マイナーリリースごとに、通常は次のQtのマイナーリリースが公開されるまで、2~3回のパッチリリースを提供しています。例外としては、セキュリティ上の問題により、それ以降でも新たなパッチレベルのリリースが求められる場合や、長期サポート(LTS)リリースの場合が挙げられます。
長期サポート(LTS)リリース
特定のQtマイナーバージョンについては、The Qt Companyが長期間にわたり追加のパッチレベルリリースを提供します。 このような追加リリースは長期サポート(LTS)リリースと呼ばれ、そのQtマイナーバージョンはLTSバージョンであると言われます。このようなLTSバージョンの初期のパッチリリースはオープンソースユーザーも利用できますが、LTSリリースへの即時アクセスは、商用ライセンスに基づき、The Qt Companyの商用顧客に限定されています。
Qt 6.8 LTS以降、Qtのマイナーバージョンの4つごとに追加のLTSリリースが提供されるようになりました。これらのリリースで提供されるバグ修正やセキュリティ更新、およびサポート期間の長期化により、LTSバージョンは大規模なアプリケーションの開発に適した選択肢となっています。Qt 6.8 LTS以前は、Qtのマイナーバージョンの3つごとに追加のLTSリリースが提供されていました。
なお、LTSリリースに関しては、 Qt WebEngine モジュールは異なる扱いとなります。その一部がLGPLの下でのみ利用可能であるため、Qt WebEngine のコードはデフォルトのライセンスの下で引き続き利用可能です。
商用サポート
The Qt Company は Qt に対する商用サポートを提供しています。標準的なサポート条件の下では、Qt の各マイナーバージョンは、マイナーリリースの日付から 1 年間サポートされます。 6.8.0以前のQt LTSバージョンについては、サポート期間は当初のマイナーリリース(Qt x.y.0リリース)の日から3年間に延長されます。バージョン6.8.0以降、LTSバージョンのサポート期間は5年間となります。さらに長期のサポートについては、個別に交渉が可能です。
サポート対象バージョン
| バージョン | 最新リリース | 標準サポート期間(~) |
|---|---|---|
| Qt 6.12 | Qt 6.12.0 | 2031年9月30日 |
| Qt 6.11 | Qt 6.11.3 | 2027年3月17日 |
| Qt 6.10 | Qt 6.10.3 | 2026年10月7日 |
| Qt 6.8 LTS | Qt 6.8.8 (LTS、商用版のみ) | 2029年10月8日 |
延長サポート
標準サポートの有効期限が切れた後、以下のバージョンについては拡張サポート(ES)が利用可能です:
| バージョン | 最新リリース | 標準サポートの終了日 |
|---|---|---|
| Qt 6.12 | Qt 6.12.0 | 2031年9月30日 |
| Qt 6.11 | Qt 6.11.3 | 2027年3月17日 |
| Qt 6.10 | Qt 6.10.3 | 2026年10月7日 |
| Qt 6.9 | Qt 6.9.3 | 提供終了(ESが利用可能) |
| Qt 6.8 LTS | Qt 6.8.8 | 2029年10月8日 |
| Qt 6.7 | Qt 6.7.3 | 終了(ESが利用可能) |
| Qt 6.6 | Qt 6.6.3 | 提供終了(ESが利用可能) |
| Qt 6.5 LTS | Qt 6.5.12 | 提供終了。セキュリティメンテナンスの延長版が利用可能です |
| 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.19 | 2023年5月26日 (Qt Legacy ライセンス) 2025年5月26日 (Qt サブスクリプション ライセンス保有者のみ)拡張セキュリティメンテナンスが利用可能 |
| Qt 5.14 | Qt 5.14.2 | 終了(ES が利用可能) |
| Qt 5.13 | Qt 5.13.2終了(ES が利用可能) | 提供終了(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.4Qt 5.4.2 |
| 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が利用可能)Qt 5.0Qt 5.0.1 |
© 2026 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.