Qt version history

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

The latest version of Qt is 5.12 LTS, which was released on 6 December 2018, and is supported for three years.

Also still supported are 5.6 LTS, which was released on 16 March 2016, and 5.9 LTS which was released on 31 May 2017 - as LTS versions they are supported for three years.[1]


Pre-releases and Qt 1[edit]

Version Release date New features
0.90[2][3] 20 May 1995 First public pre-release version
0.97[4] May 1996
1.0[4] 24 September 1996 First stable release
1.1[4] Late 1996
1.2[4] April 1997
1.3[4] September 1997
1.40[4] September 1998
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 seriesa

Qt 2[edit]

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

Qt 3[edit]

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[edit]

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

Version Release date New features
4.0 28 June 2005[4][5]
  • 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[7] Introduced integrated SVG Tiny support, a PDF backend to Qt's printing system, and a few other features.
4.2 4 October 2006[8] 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[9] Improved Windows Vista support, improved OpenGL engine, SVG file generation, added QtScript (ECMAScript scripting engine based on QSA).[10]
4.4 6 May 2008[11] 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[12] 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[13] 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[14] QML and Qt Quick.
4.8 LTS (4.8.7) 15 December 2011[15] Qt Platform Abstraction, Threaded OpenGL support, Multithreaded HTTP, and optimized file system access.

Qt 5[edit]

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. The traditional C++-only QWidgets continued to be supported, but did not benefit from the performance improvements available through the new architecture.[16] Qt 5 brings significant improvements to the speed and ease of developing user interfaces.[17]

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.[18]

Version Release date Standard Support Until Extended Support Availability New features
Old version, no longer supported: 5.0 (5.0.1) 19 December 2012[19] Already ended Yes
  • Major overhaul of the Qt 4.x series.
  • Complete Wayland support, including the client-side decorations.
Old version, no longer supported: 5.1 (5.1.1) 3 July 2013 Already ended Yes
  • New modules and experimental Android and iOS support as technology preview.[20]
Old version, no longer supported: 5.2 (5.2.1) 12 December 2013 Already ended Yes
Old version, no longer supported: 5.3 (5.3.2) 20 May 2014 10.12.2016 Yes
  • Focus on stability and usability[21]
Old version, no longer supported: 5.4 (5.4.2) 10 December 2014 01.07.2017 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[22]
  • 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
Old version, no longer supported: 5.5 (5.5.1) 1 July 2015 16.03.2018 Yes

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

  • 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
Older version, yet still supported: 5.6 LTS (5.6.3) 16 March 2016 16.03.2019 Yes

Notable improvements:[24]

  • 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 is the first Qt5 release to be Long Term Supported with three years standard support.[25]

Old version, no longer supported: 5.7 (5.7.1) 16 June 2016 16.06.2017 Yes

Notable improvements:[26]

  • New modules: Qt 3D[27] 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 is now using Chromium 49
Old version, no longer supported: 5.8 23 January 2017[28] 23.01.2018 Yes

Notable improvements:[28][29]

  • 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.
  • Qt SCXML is now fully supported
Older version, yet still supported: 5.9 LTS (5.9.7) 31 May 2017[30] 31.05.2020[1] Yes

Notable improvements:[30][31]

  • 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 is now using 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
Old version, no longer supported: 5.10 (5.10.1) 30 November 2017[32] 30.10.2018 Yes

Notable improvements:[33]

  • 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 uses now Chromium 61
Older version, yet still supported: 5.11 (5.11.2) 22 May 2018[34] 2019 Yes

Notable improvements:[35][36]

  • Optimized QML Compiler Pipeline
  • Expanded Support for Loading Compressed Textures in Image element
  • New Accessibility Backend on Windows
  • Qt High-DPI Support
  • Qt WebEngine uses now Chromium 65
  • new Python module: Qt for Python 5.11
Current stable version: 5.12 LTS 5 December 2018 [37] 2021 Yes

Notable improvements:

  • Technology preview of Qt for WebAssembly.
  • Support of Qt for Python was announced to follow shortly after the release.

Notes[edit]

^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.[38]

References[edit]

  1. ^ a b Leppälä, Kimmo (7 June 2017). "Renewed Qt Support Services". Qt Project. Retrieved 8 June 2017.
  2. ^ "Happy 20th Anniversary Qt!". Qt Blog.
  3. ^ "Qt framework celebrates its 20th anniversary". SD Times.
  4. ^ a b c d e f g h i "History of Cute Qt".
  5. ^ a b c "Qt History". Qt Wiki.
  6. ^ "Qt 4.8.7 Released - Qt Blog". Qt Blog. 2015-05-26. Retrieved 2017-11-03.
  7. ^ "Trolltech Releases Qt 4.1". qt.nokia.com. Archived from the original on 18 August 2009. Retrieved 27 November 2011.
  8. ^ Harald Fernengel, labs.qt.nokia.com. "Qt 4.2.0 released". Retrieved 27 November 2011.
  9. ^ Girish Ramakrishnan, labs.qt.nokia.com. "Qt 4.3.0 released". Retrieved 27 November 2011.
  10. ^ "What's New in Qt 4.3". 26 April 2008. Archived from the original on 2008-04-26.
  11. ^ Thiago Macieira, labs.qt.nokia.com. "Qt 4.4.0 fully released". Retrieved 27 November 2011.
  12. ^ Jason McDonald. "Qt 4.5 hits the (virtual) shelves". labs.qt.nokia.com. Retrieved 27 November 2011.
  13. ^ Jason McDonald. "Qt 4.6.0 Released Early due to Good Behaviour". labs.qt.nokia.com. Retrieved 27 November 2011.
  14. ^ Jason McDonald. "Qt 4.7.0 now available". labs.qt.nokia.com. Retrieved 27 November 2011.
  15. ^ Sinan Tanilkan. "Qt 4.8.0 Released". labs.qt.nokia.com. Retrieved 15 December 2011.
  16. ^ Thiago Macieira (7 October 2011). "Concern about removal of QWidget classes". Qt5-feedback (Mailing list).
  17. ^ Lars Knoll (9 May 2011). "Thoughts about Qt 5". Digia. Retrieved 9 May 2011.
  18. ^ Lars Knoll (21 October 2011). "The Qt Project is live!". Nokia. Retrieved 8 February 2012.
  19. ^ Qt Blog. "Introducing Qt 5.0". Digia. Retrieved 19 March 2013.
  20. ^ "New Features in Qt 5.1". Digia. 3 July 2013. Retrieved 3 July 2013.
  21. ^ Lars Knoll (20 May 2014). "Qt 5.3 Released". blog.qt.io. Retrieved 2015-02-26.
  22. ^ "Qt 5.4 Alpha Available". Digia. 9 September 2014. Retrieved 8 September 2014.
  23. ^ Jani Heikkinen (17 March 2015). "New Features in Qt 5.5". Qt Project. Retrieved 31 March 2015.
  24. ^ Qt Project contributors (25 March 2015). "New Features in Qt 5.6". Qt Project. Retrieved 28 March 2016.
  25. ^ Tuukka Turunen (18 December 2015). "Introducing Long Term Support". Qt Project. Retrieved 28 March 2016.
  26. ^ "New Features in Qt 5.7". Qt Wiki.
  27. ^ "Qt 3D Overview".
  28. ^ a b Lars Knoll (23 January 2017). "Qt 5.8 released". Qt Blog.
  29. ^ Qt Project contributors. "New Features in Qt 5.8". Qt Project. Retrieved 2 May 2017.
  30. ^ a b Lars Knoll (31 May 2017). "Qt 5.9 released". Qt Blog.
  31. ^ Qt Project contributors. "New Features in Qt 5.9". Qt Project. Retrieved 1 June 2017.
  32. ^ Lars Knoll (7 December 2017). "Qt 5.10 released". Qt Blog.
  33. ^ Qt Project contributors. "New Features in Qt 5.10". Qt Project. Retrieved 14 February 2018.
  34. ^ Lars Knoll (22 May 2018). "Qt 5.11 released". Qt Blog.
  35. ^ Qt Project contributors. "New Features in Qt 5.11". Qt Project. Retrieved 22 May 2018.
  36. ^ https://www.phoronix.com/scan.php?page=news_item&px=Qt-5.11.2-Released
  37. ^ https://blog.qt.io/blog/2018/12/06/qt-5-12-lts-released/
  38. ^ "KDE Project releases KDE 1 !". 14 October 2016.

External links[edit]