Qt Veröffentlichungen

Das Qt Framework besteht aus verschiedenen Modulen und Werkzeugen, die unter einer gemeinsamen Versionsnummer veröffentlicht werden. Im Folgenden erklären wir das Versionsschema von Qt und die damit verbundenen Kompatibilitätsversprechen. Schließlich stellen wir die typischen Veröffentlichungszeitpläne vor und erläutern die LTS-Versionen (Long-Term-Support) und die angebotenen Supportzeiträume.

Anmerkung: Einige Werkzeuge wie Qt Creator oder Qt Design Studio und verwandte Produkte wie Qt for MCUs werden unabhängig voneinander veröffentlicht und haben ihr eigenes Versionsschema und ihren eigenen Veröffentlichungszeitplan.

Versionierung

Qt verwendet eine semantische Versionierung. Jede Version wird durch eine Major-, Minor- und Patch-Nummer identifiziert, die durch einen Punkt getrennt sind. Zum Beispiel, Qt 6.8.2.

Major-Releases erhöhen die Major-Versionsnummer und setzen Minor- und Patch-Nummern auf Null zurück. Hauptversionen beinhalten eine Überarbeitung einiger Qt-Funktionen, der Modulstruktur und der Anwendungsprogrammierschnittstellen (APIs).

Minor-Versionen erhöhen die Minor-Versionsnummer und setzen die Patch-Versionsnummer auf Null zurück. Minor-Versionen enthalten neue Funktionen sowie verschiedene Fehlerbehebungen und Verbesserungen.

Patch-Versionen erhöhen nur die Patch-Versionsnummer. Patch-Versionen enthalten Fehlerkorrekturen (einschließlich Korrekturen für mögliche Sicherheitsprobleme), Korrekturen der Dokumentation und Leistungsverbesserungen.

Wenn es nicht relevant ist, wird die Versionsnummer des Patches oft weggelassen. Das heißt, wenn sich die Dokumentation auf Qt 6.6 bezieht, gilt die Dokumentation für Qt 6.6.0, Qt 6.6.1, Qt 6.6.2 und so weiter.

Kompatibilitätsversprechen

Normalerweise beginnen Sie mit der Entwicklung Ihrer Anwendungen für eine bestimmte Qt-Version. Im Laufe der Zeit werden neue Qt-Versionen veröffentlicht, und Sie müssen Ihre Qt-Version aktualisieren - sei es, weil Sie von behobenen Fehlern oder neuen Funktionen in neueren Versionen profitieren wollen, oder weil die alte Qt-Version nicht mehr unterstützt wird. Um Sie dabei zu unterstützen, gibt Qt die folgenden Kompatibilitätsgarantien.

Quellcode-Kompatibilität

Quellkompatibel zu sein bedeutet, dass Sie Ihre Anwendung unverändert gegen zwei verschiedene Qt-Versionen kompilieren können. Qt ist bestrebt, für jede Version die Quellkompatibilität mit früheren Versionen der gleichen Hauptversion zu gewährleisten. Das bedeutet, dass eine Anwendung, die mit Qt 6.0.0 entwickelt wurde, immer noch kompiliert werden sollte, wenn sie mit einer anderen Qt 6-Version erstellt wird (wenn auch möglicherweise mit Warnungen, weil die API veraltet ist).

Beachten Sie, dass Module oder APIs, die als Technical Preview, in Entwicklung oder unter Vorbehalt von Änderungen gekennzeichnet sind, sowie Vorabversionen von diesem Versprechen ausgeschlossen sind.

Es gibt Situationen, in denen das Hinzufügen neuer Funktionen oder das Beheben von Problemen immer noch Änderungen erfordert, die die Quellcode-Kompatibilität in kleineren Versionen beeinträchtigen könnten. QUIP-6 listet einige dieser Fälle auf.

Binäre Kompatibilität

Binärkompatibel zu sein bedeutet, dass Sie Ihre dynamisch kompilierte Anwendung mit zwei verschiedenen Qt-Versionen ausführen können. Qt ist bestrebt, die Rückwärtskompatibilität mit früheren Qt-Versionen der gleichen Hauptversion zu gewährleisten. Das heißt, eine Anwendung, die mit Qt 6.0.0 kompiliert wurde, sollte auch mit jeder anderen Qt 6-Version laufen, aber nicht unbedingt umgekehrt.

Es gibt keinen universellen C++-Standard für Application Binary Interfaces (ABIs), so dass dieses Versprechen nur gilt, wenn die gleiche Toolchain (Compiler) und Systemumgebung für beide Versionen verwendet wird. Es gilt auch nur für dynamische Builds von Qt, schließt Vorabversionen und Module oder APIs aus, die als Technical Preview gekennzeichnet sind, und setzt voraus, dass beide Qt-Versionen mit der gleichen Konfiguration gebaut werden.

Release-Zeitpläne

Größere Versionen von Qt werden selten veröffentlicht - Qt 4.0.0 wurde 2005 veröffentlicht, Qt 5.0.0 im Jahr 2012 und Qt 6.0.0 im Jahr 2020.

Nebenversionen von Qt erscheinen zweimal pro Jahr.

Für jede Nebenversion stellen wir in der Regel zwei oder drei Patch-Versionen zur Verfügung - bis die nächste Nebenversion von Qt erscheint. Ausnahmen sind Sicherheitsprobleme, die ein neues Patch-Level-Release sogar noch später rechtfertigen könnten, und Long-Term-Support-Releases.

Long-Term-Support-Versionen

Für ausgewählte Qt-Unterversionen bietet The Qt Company zusätzliche Patch-Level-Releases für einen längeren Zeitraum an. Solche zusätzlichen Releases werden als Long-Term Support (LTS) Releases bezeichnet, und die Qt-Unterversion wird als LTS-Version bezeichnet. Während die ersten Patch-Releases einer solchen LTS-Version auch Open-Source-Benutzern zur Verfügung stehen, ist der unmittelbare Zugang zu LTS-Releases auf kommerzielle Kunden von The Qt Company unter der kommerziellen Lizenz beschränkt.

Normalerweise wird jede dritte kleinere Qt-Version mit zusätzlichen LTS-Versionen ausgestattet. Die Fehlerbehebungen und Sicherheitsupdates, die in solchen Versionen enthalten sind, sowie der längere Supportzeitraum machen LTS-Versionen zu einer guten Wahl für die Entwicklung größerer Anwendungen.

Beachten Sie, dass bei LTS-Versionen das Qt WebEngine Modul anders behandelt wird: Da Teile davon nur unter LGPL verfügbar sind, bleibt der Code von Qt WebEngine unter seinen Standardlizenzen verfügbar.

Kommerzielle Unterstützung

Die Qt Company bietet kommerziellen Support für Qt an. Unter den Standard-Supportbedingungen wird jede Nebenversion von Qt für ein Jahr unterstützt, beginnend mit dem Datum der Nebenversion. Für Qt LTS-Versionen vor 6.8.0 wird der Support auf drei Jahre verlängert, beginnend mit der ursprünglichen Unterversion (Qt x.y.0 Release). Ab Version 6.8.0 werden die LTS-Versionen für fünf Jahre unterstützt. Ein noch längerer Support kann individuell ausgehandelt werden.

Unterstützte Versionen

VersionLetzte VersionStandardunterstützung bis
Qt 6.8 LTSQt 6.8.22029-10-08
Qt 6.7Qt 6.7.32025-03-26
Qt 6.5 LTSQt 6.5.8 (LTS, nur kommerziell)2026-03-30
Qt 5.15 LTSQt 5.15.16 (Freier Quellcode)

Qt 5.15.18 (LTS, nur für kommerzielle Zwecke)

2023-05-26 (Qt-Legacy-Lizenzen)

2025-05-26 (nur Inhaber von Qt-Abonnementlizenzen)

Erweiterter Support

Nach Ablauf des Standard-Supports ist für diese Versionen der Erweiterte Support (ES) verfügbar:

VersionLetzte VersionStandard-Support bis
Qt 6.8 LTSQt 6.8.22029-10-08
Qt 6.7Qt 6.7.32025-03-26
Qt 6.6Qt 6.6.3Beendet (ES ist verfügbar)
Qt 6.5 LTSQt 6.5.82026-03-30
Qt 6.4Qt 6.4.3Beendet (ES ist verfügbar)
Qt 6.3Qt 6.3.2Beendet (ES ist verfügbar)
Qt 6.2 LTSQt 6.2.13Beendet (ES ist verfügbar)
Qt 6.1Qt 6.1.3Beendet (ES ist verfügbar)
Qt 6.0Qt 6.0.4Beendet (ES ist verfügbar)
Qt 5.15 LTSQt 5.15.182023-05-26 (Qt-Legacy-Lizenzen)

2025-05-26 (nur Inhaber von Qt-Abonnementlizenzen)

Qt 5.14Qt 5.14.2Beendet (ES ist verfügbar)
Qt 5.13Qt 5.13.2Beendet (ES ist verfügbar)
Qt 5.12 LTSQt 5.12.11Beendet (ES ist verfügbar)
Qt 5.11Qt 5.11.3Beendet (ES ist verfügbar)
Qt 5.10Qt 5.10.1Beendet (ES ist verfügbar)
Qt 5.9Qt 5.9.9Beendet (ES ist verfügbar)
Qt 5.8Qt 5.8.0Beendet (ES ist verfügbar)
Qt 5.7Qt 5.7.1Beendet (ES ist verfügbar)
Qt 5.6Qt 5.6.3Beendet (ES ist verfügbar)
Qt 5.5Qt 5.5.1Beendet (ES ist verfügbar)
Qt 5.4Qt 5.4.2Beendet (ES ist verfügbar)
Qt 5.3Qt 5.3.2Beendet (ES ist verfügbar)
Qt 5.2Qt 5.2.1Beendet (ES ist verfügbar)
Qt 5.1Qt 5.1.1Beendet (ES ist verfügbar)
Qt 5.0Qt 5.0.1Beendet (ES ist verfügbar)

© 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.