Qt version history

From Qt Wiki
Revision as of 06:00, 26 August 2024 by Paulwicking (talk | contribs) (Added link to qt releases documentation page)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
Main article: Qt (software)

The latest version of Qt is 6.5 released on 3 April 2023.[1]

Also still supported, for commercial users,[2] are 5.15 LTS,[3] released on 26 May 2020, and 6.2 LTS, released on 30 September 2021 – long-term support (LTS) versions are generally supported for three years,[4] with a commercial license, while 5.15 support was extended to five years, so it is supported for longer or until 26 May 2025.[3] In addition the KDE project provides unofficial support for, at least, Qt 5.15,[5] i.e. not just for commercial users.

A regular release only receives patch releases during the first 6 months,Template:Citation needed until the next feature release is out, while an LTS release receives patch releases also after the next feature release is available.

Starting with 5.15 LTS, LTS releases are available only to the commercial license holders. For open source users, such LTS releases are available as regular releases only,[6] thus 5.15 is now in the commercial-only LTS phase. Qt 5.12 LTS was the last Qt version to offer an offline installer.[7] As of August 2024, Qt 6.8 is the next LTS version. You can read more about Qt releases in Qt's documentation.

Pre-releases and Qt 1

Version Release date New features
0.90[8][9][10] 20 May 1995 First public pre-release version
0.92[11] September 1995
0.93[12] 10 January 1996 Documentation, network support, tutorial
0.95[13] 13 March 1996 Drawing transparent multicolor pixmaps
0.97[14] May 1996 Clipboard support
0.98[15] 11 July 1996
1.0[14] 24 September 1996 First stable release
1.1[14] Late 1996 Tab dialog, multiline edit, tooltips, box layout
1.2[14] April 1997 Slider, OpenGL support
1.3[14] September 1997 Netscape plugin, progress bar, movies, input validator
1.40[14] September 1998 Drag and drop, asynchronous IO, list view, scroll view, spin box, splitter, status bar, tool bar, widget stack
1.41 2 October 1998
1.42 19 December 1998
1.44 13 March 1999
1.45 1999 Last stable release in the 1.x seriesTemplate:Ref

Qt 2

Version Release date New features
2.0 26 June 1999 Qt/X11 open source under QPL (Q Public License)[14][16]
2.1 13 April 2000
2.2 7 December 2000 GNU General Public License 2[14][16]
2.3 8 March 2001

Qt 3

Version Release date New features
3.0 16 October 2001
3.1 14 November 2001
3.2 24 July 2003
3.3 5 February 2004

Qt 4

Qt 4 was first released in 2005 and has been unsupported since 2015.[17]

Version Release date New features
4.0 28 June 2005[14][16]
  • Tulip: A set of template container classes
  • Interview: A model–view–controller architecture for item views
  • Arthur 2D painting framework
  • Scribe Unicode text renderer with a public API for performing low-level text layout
  • MainWindow: A modern action-based main window, toolbar, menu, and docking architecture
4.1 20 December 2005[18] Introduced integrated SVG Tiny support, a PDF backend to Qt's printing system, and a few other features.
4.2 4 October 2006[19] Introduced Windows Vista support, introduced native CSS support for widget styling, as well as the QGraphicsView framework for efficient rendering of thousands of 2D objects onscreen, to replace Qt 3.x's QCanvas class.
4.3 30 May 2007[20] Improved Windows Vista support, improved OpenGL engine, SVG file generation, added QtScript (ECMAScript scripting engine based on QSA).[21]
4.4 6 May 2008[22] Features included are improved multimedia support using Phonon, enhanced XML support, a concurrency framework to ease developing multi-threaded applications, an IPC framework with a focus on shared memory, and WebKit integration.
4.5 3 March 2009[23] Major included features are QtCreator, improved graphical engine, improved integration with WebKit, OpenDocument Format write support and new licensing options, as well as OS X Cocoa framework support.
4.6 1 December 2009[24] New APIs are Framework Animation, Gestures, Multi-touch. Now supports (as Tier 1) Symbian and (as Tier 2) Windows 7 and Mac OS X 10.6, support extended for some Unix systems. Improvements have also been made to overall performance.
4.7 21 September 2010[25] QML and Qt Quick
4.8 LTS (4.8.7) 15 December 2011[26] Qt Platform Abstraction, threaded OpenGL support, multithreaded HTTP, and optimized file system access

Qt 5

Qt 5 was officially released on 19 December 2012. This new version marked a major change in the platform, with hardware-accelerated graphics, QML and JavaScript playing a major role.Template:Citation needed The traditional C++-only QWidgets continued to be supported, but did not benefit from the performance improvements available through the new architecture.[27] Qt 5 brings significant improvements to the speed and ease of developing user interfaces.[28]

Framework development of Qt 5 moved to open governance, taking place at qt-project.org. It is now possible for developers outside Digia to submit patches and have them reviewed.[29]

Version Release date Standard support until Extended support availability New features
Template:Version (5.0.1) 2012-12-19[30] Already ended Yes
  • Major overhaul of the Qt 4.x series.
  • Complete Wayland support, including the client-side decorations.
Template:Version (5.1.1) 2013-07-03 Already ended Yes
  • New modules and experimental Android and iOS support as technology preview.[31]
Template:Version (5.2.1) 2013-12-12 Already ended Yes
Template:Version (5.3.2) 2014-05-20 Already ended Yes
  • Focus on stability and usability[32]
  • Introduction of qmlcompiler.
Template:Version (5.4.2) 2014-12-10 Already ended Yes
  • Full WinRT and Windows Phone support
  • Introduction of Qt WebEngine based on Chromium internal components that will eventually replace QtWebKit in future versions.
  • Dynamic GL switching between graphic backends on Windows (ANGLE or OpenGL)
  • Native "look and feel" for Qt Quick Controls backends on Android platforms[33]
  • Introduction of Qt WebChannels providing a QObject bridge over WebSockets. Initially only integrated with Qt WebKit, but with Qt WebEngine integration under way for 5.5
Template:Version (5.5.1) 2015-07-01 Already ended Yes

Features available in Qt 5.5 according to official Qt.io website:[34]

  • New modules: Qt 3D, Qt Canvas 3D, Qt Location
  • Deprecated modules: Qt WebKit, Qt Declarative (Qt Quick 1), Qt Script
  • Bluetooth Low Energy API final release
  • On Windows, there will be no more OpenGL-only or ANGLE-only builds and Qt will manage this dynamically
  • GStreamer 1.0 support
  • New video filtering framework
  • Camera and QML MediaPlayer improvement on iOS
  • Qt NFC for Linux
  • SSL/TLS improvements for Qt Network
Template:Version (5.6.3) 2016-03-16 Already ended Yes

Notable improvements:[35]

  • Deprecated Modules: Qt Script, Qt Enginio
  • Removed Modules: Qt WebKit, Qt Declarative (Qt Quick 1)
  • Qt Core: Several performance improvements, including reduction of memory usage in dynamic properties, and performance optimisations in QString
  • Qt Network: Support HTTP redirection
  • Qt Gui: Improved cross-platform OpenGL ES 3.0 and 3.1
  • Qt Multimedia: Adding playlist QML type
  • Qt WebEngine: Based on Chromium 45, with support for pepper plugins including Flash, API for custom URL schemes, intercepting and blocking network requests and also tracking or blocking cookies
  • Qt QML: Reduced memory consumption
  • Embedded platforms: support for Intel Atom-based NUCs

This release was the first Qt5 release to be Long-Term Supported with three years standard support.[2]

Template:Version (5.7.1) 2016-06-16 Already ended Yes

Notable improvements:[36]

  • Minimum C++ 11 compiler required.
  • New modules: Qt 3D[37] and Qt Quick Controls 2, a set of embedded and mobile oriented controls
  • Open-sourced modules (previously commercial-only): Qt Charts, Qt Data Visualization, Qt Virtual Keyboard, Qt Purchasing, and Qt Quick 2D Renderer
  • Qt WebEngine now uses Chromium 49
Template:Version 2017-01-23[38] Already ended Yes

Notable improvements:[38][39]

  • New Qt Lite configuration system allowing savings of more than 60% in binary size compared to Qt 5.6
  • Qt Wayland Compositor (included as a Technology Preview in Qt 5.7) is now fully supported
  • Qt Serialbus is now fully supported
  • Qt Network and Web Sockets gained full support for TLS PSK cyphersuites
  • Reduced startup time and memory consumption of The QML engine, by caching binary representations of QML and JS files on disk
  • Performance improvements to the Qt Quick 2D renderer, by supporting partial updates in the Qt Quick scene graph
  • The Qt Quick Controls 2 have gained new types such as dialogs, rounded buttons and tool separators.
  • Qt WebEngine now has the ability to print web pages; now uses Chromium 53
  • Qt SCXML is now fully supported
Template:Version (5.9.9) 2017-05-31[40] Already ended Yes

Notable improvements:[40][41]

  • Qt Network has gained support for HTTP Strict Transport Security (HSTS)
  • Qt Web Sockets can now use external TCP sockets
  • Improvements in NFC support for Android
  • Various improvements to the 3D engine
  • Performance and memory improvements QML engine
  • Qt WebEngine now uses Chromium 56
  • Qt Gamepad has graduated from Tech Preview status to being fully supported
  • Qt Quick scenes can now be embedded within a Qt 3D application, e.g. to place 2D UI controls inside a 3D environment
Template:Version (5.10.1) 2017-11-30[42] Already ended Yes

Notable improvements:[43]

  • Qt Quick got a plugin that allows placing arbitrarily shaped items into the scene
  • Qt Quick: new pointer handlers
  • New styles for Qt Quick Controls 2
  • Streaming UI into WebGL enabled browser
  • Qt WebEngine now uses Chromium 61
Template:Version (5.11.3) 2018-05-22[44] Already ended Yes

Notable improvements:[45][46]

  • Optimized QML Compiler Pipeline
  • Replacing the qmlcompiler tool with qmlcachegen tool and making CONFIG += qtquickcompiler available in open source.[45][47]
  • Expanded Support for Loading Compressed Textures in Image element
  • New Accessibility Backend on Windows
  • Qt High-DPI Support
  • Qt WebEngine now uses Chromium 65
  • new Python module: Qt for Python 5.11
Template:Version (5.12.12) 2018-12-06[48] Already ended Yes

Notable improvements:[49]

  • Technology preview of Qt for WebAssembly.
  • Support of Qt for Python was announced to follow shortly after the release.
  • Qt WebEngine now uses Chromium 69
Template:Version 2019-06-19[50] Already ended Yes[51]

Notable improvements:

  • Gapless playback in QML VideoOutput
  • Qt Design Studio: can import from Sketch.
  • Qt Lottie (new Tech Preview): can import animations from Adobe After Effects.
  • Qt WebEngine now uses Chromium 73 (adds PDF viewing, disabled on Linux in official packages[52]).
  • Qt Canvas 3D removed.
  • Qt CoAP: now supports DTLS.
  • Qt Multimedia: Added support of GStreamer for Windows/macOS.
  • Qt Quick: Added support to TableView for hiding rows and columns.

Last version that supports development for old android versions (5.1 Lollipop, 4.4 KitKat , 4.1 Jelly Bean).

Template:Version 2019-12-12[53] Already ended Yes[51]

New Modules

  • Qt Quick Timeline

Notable improvements

  • Qt WebEngine now uses Chromium 77
  • Qt Network supports Kerberos Proxy Authentication

Deprecated modules:

  • Qt Script
  • Qt Quick Controls 1
  • Qt XML Patterns

Qt for android applications required minimum android 6.0 (API 23) to run.

Template:Version 2020-05-26[54] Already ended n/a

New Modules

  • Qt Quick 3D
  • Qt Lottie is now officially supported

Notable improvements

  • Qt WebEngine now uses Chromium 80
  • Abstracting 3D graphics APIs

Deprecated modules:

  • Qt Script
  • Qt Quick Controls 1
  • Qt XML Patterns
Template:Version 2023-05-26[3][55] Yes[54]

The KDE project provides unofficial support for Qt 5.15 in the form of a collection of bugfix patches, most of which are backported from Qt 6.[5] As KDE has a policy of not assigning version numbers to their patches, Linux distributions use ad-hoc schemes when using this fork of Qt5: OpenSUSE, for example, calls its June 2021 version "5.15.2+kde200".[56]

Qt 6

Qt 6 was officially released on December 8, 2020.

Version Release date Standard support until Extended support availability New features
Template:Version (6.0.4) 2020-12-08 Already ended Yes

Major overhaul of the Qt 5.x series, including:

  • Minimum C++17 now required[57]
  • Switched to CMake build system[57]
  • New graphics architecture[57]
  • Many modules omitted
Template:Version (6.1.3) 2021-05-06 Already ended Yes
  • Added modules: Active Qt, Qt Charts, Qt Data Visualization, Qt Device Utilities, Qt Graphical Effects, Qt Lottie, Qt State Machine, Qt Virtual Keyboard[58]
Template:Version LTS (6.2.8[59]) 2021-09-30 2024-09-30 Yes

First Qt 6 release with long-term support.[60]

  • Added modules: Qt Bluetooth, Qt Multimedia, Qt NFC, Qt Positioning, Qt Quick Dialogs, Qt RemoteObjects, Qt Sensors, Qt SerialBus, Qt SerialPort, Qt WebChannel, Qt WebEngine, Qt WebSockets, Qt WebView[60]
Template:Version (6.3.2) 2022-04-12 Already ended Yes
  • Focus on quality and bug fixes[61]
  • Qt Quick Compilers[61]
  • New Qt Quick controls[61]
  • Qt Quick 3D reflection support[61]
  • New Qt PDF module[61]
Template:Version (6.4.3) 2022-09-29 2023-09-29 Yes
  • Qt HTTP Server[62]
  • Qt Quick 3D Physics[62]
  • Reintroduces Qt TextToSpeech from Qt 5[62]
Template:Version LTS (6.5.2) 2023-04-03 Yes
  • Qt Shader Tools and Qt Quick Effect Maker.[63] Most modules (from 5.15) are kept, some have been merged into others, though a few dropped, such as Qt Gamepad, and Qt Script (Qt QML provides same functionality)

Notes

  Note: a

On 14 October 2016, KDE's 20th anniversary, a KDE developer re-released a variant of Qt 1.45 that he made work with modern Linux systems.[64]

References

Template:Reflist

External links

Template:Qt

  1. Template:Cite web
  2. 2.0 2.1 Cite error: Invalid
    <ref>
    
    tag; no text was provided for refs named
    LTS
    
  3. 3.0 3.1 3.2 Template:Cite web
  4. Template:Cite web
  5. 5.0 5.1 Template:Cite web
  6. Template:Cite web
  7. Template:Cite web
  8. Template:Cite web
  9. Cite error: Invalid
    <ref>
    
    tag; no text was provided for refs named
    20th-Anniv
    
  10. Cite error: Invalid
    <ref>
    
    tag; no text was provided for refs named
    sdtimes
    
  11. Template:Cite web
  12. Template:Cite web
  13. Template:Cite web
  14. 14.0 14.1 14.2 14.3 14.4 14.5 14.6 14.7 14.8 Cite error: Invalid
    <ref>
    
    tag; no text was provided for refs named
    masteringqt.com
    
  15. Template:Cite web
  16. 16.0 16.1 16.2 Cite error: Invalid
    <ref>
    
    tag; no text was provided for refs named
    qt-history
    
  17. Template:Cite news
  18. Cite error: Invalid
    <ref>
    
    tag; no text was provided for refs named
    qt4.1
    
  19. Cite error: Invalid
    <ref>
    
    tag; no text was provided for refs named
    qt4.2
    
  20. Cite error: Invalid
    <ref>
    
    tag; no text was provided for refs named
    qt4.3
    
  21. Cite error: Invalid
    <ref>
    
    tag; no text was provided for refs named
    Qt4.3WhatsNew
    
  22. Cite error: Invalid
    <ref>
    
    tag; no text was provided for refs named
    qt4.4
    
  23. Cite error: Invalid
    <ref>
    
    tag; no text was provided for refs named
    qt4.5
    
  24. Cite error: Invalid
    <ref>
    
    tag; no text was provided for refs named
    qt4.6
    
  25. Cite error: Invalid
    <ref>
    
    tag; no text was provided for refs named
    qt4.7
    
  26. Cite error: Invalid
    <ref>
    
    tag; no text was provided for refs named
    qt4.8
    
  27. Cite error: Invalid
    <ref>
    
    tag; no text was provided for refs named
    mailinglist
    
  28. Cite error: Invalid
    <ref>
    
    tag; no text was provided for refs named
    thoughts-about-qt-5
    
  29. Cite error: Invalid
    <ref>
    
    tag; no text was provided for refs named
    qt-project
    
  30. Cite error: Invalid
    <ref>
    
    tag; no text was provided for refs named
    qt5.0
    
  31. Cite error: Invalid
    <ref>
    
    tag; no text was provided for refs named
    qt5.1
    
  32. Cite error: Invalid
    <ref>
    
    tag; no text was provided for refs named
    qt5.3-released
    
  33. Cite error: Invalid
    <ref>
    
    tag; no text was provided for refs named
    5.4-alpha
    
  34. Cite error: Invalid
    <ref>
    
    tag; no text was provided for refs named
    new-features-qt5.5
    
  35. Cite error: Invalid
    <ref>
    
    tag; no text was provided for refs named
    new-features-qt5.6
    
  36. Cite error: Invalid
    <ref>
    
    tag; no text was provided for refs named
    new-features-qt5.7
    
  37. Cite error: Invalid
    <ref>
    
    tag; no text was provided for refs named
    qt3d-overview
    
  38. 38.0 38.1 Cite error: Invalid
    <ref>
    
    tag; no text was provided for refs named
    qt5.8-announcement
    
  39. Cite error: Invalid
    <ref>
    
    tag; no text was provided for refs named
    qt5.8-release-notes
    
  40. 40.0 40.1 Cite error: Invalid
    <ref>
    
    tag; no text was provided for refs named
    qt5.9-announcement
    
  41. Cite error: Invalid
    <ref>
    
    tag; no text was provided for refs named
    qt5.9-release-notes
    
  42. Cite error: Invalid
    <ref>
    
    tag; no text was provided for refs named
    qt5.10-announcement
    
  43. Cite error: Invalid
    <ref>
    
    tag; no text was provided for refs named
    qt5.10-release-notes
    
  44. Cite error: Invalid
    <ref>
    
    tag; no text was provided for refs named
    qt5.11-announcement
    
  45. 45.0 45.1 Cite error: Invalid
    <ref>
    
    tag; no text was provided for refs named
    qt5.11-release-notes
    
  46. Template:Cite web
  47. Template:Cite web
  48. Template:Cite web
  49. Cite error: Invalid
    <ref>
    
    tag; no text was provided for refs named
    qt5.12-release-notes
    
  50. Template:Cite web
  51. 51.0 51.1 Template:Cite web
  52. Template:Cite web
  53. Template:Cite web
  54. 54.0 54.1 Template:Cite web
  55. Cite error: Invalid
    <ref>
    
    tag; no text was provided for refs named
    standard-support-duration
    
  56. Template:Cite web
  57. 57.0 57.1 57.2 Template:Cite web
  58. Template:Cite web
  59. Template:Cite web
  60. 60.0 60.1 Template:Cite web
  61. 61.0 61.1 61.2 61.3 61.4 Template:Cite web
  62. 62.0 62.1 62.2 Template:Cite web
  63. Template:Cite web
  64. Cite error: Invalid
    <ref>
    
    tag; no text was provided for refs named
    Restoration Project