June 18th, 2013
· Online installers available for Mac, Windows and Linux hosts
· Windows 32bit as well as 32bit and 64 bit Linux host support for Android
· MinGW toolchain updated to version 4.8.0
· 32bit VS2012 installer available, and all VS2012 packages built with the SP2 update
· Perl dependency removed for building Qt (still remains as requirement for building WebKit)
May 14th, 2013
· Qt Quick Controls module providing a set of reusable UI components especially for desktop applications created with Qt Quick
· Qt Quick Layouts module bringing an easier, more intuitive, way to manage scalable UIs by ensuring that items are consistently arranged, and that the UI as a whole remains usable across different screen sizes.
· Qt Serial Port module providing a cross-platform interface for using hardware and virtual serial ports in Qt applications
· Possibility to use Qt Quick and Widgets together in the same application window
· Qt Creator 2.7.1 bundled into the package, providing, for example, Qt Quick Designer for rapid prototyping, as well as improved C++11 code editing
· Support for static Qt builds making it possible to address those use cases that cannot use dynamic linking
· Introducing Qt Sensors as an officially supported module
April 10th, 2013
· New binary installers for VS2012 with ANGLE and for VS2010 with OpenGL (for those who do not wish to use ANGLE)
· Creator 2.7.0 included in the release package (Qt 5.0.1 was shipped with Creator 2.6.2)
· Possibility to easily skip modules in configure when building Qt yourself
· Static linking now works correctly for the Qt libraries
· Overall more than 600 improvements in 17 different modules of Qt
April 9th, 2013
· A lot has happened since the Qt 5.0 release in December, and I am truly impressed by the amount of new things that we managed to get done for this alpha release. Let’s have a short look at the most important new features.
Android & iOS:
· To start with, we have added preliminary support for Android and iOS to Qt 5.1. This release is fully usable on both platforms and you can begin to develop for both OSs immediately. All of qtbase (Qt Core, Gui, Network etc.) is implemented. Qt Quick works very nicely on Android and most sensors are supported. There are, however, certain limitations. Some parts of Multimedia are not fully implemented and Qt Quick is not yet working on iOS. Tooling is also still a work in progress, and not everything can be done from within Qt Creator yet, but many things are already working nicely and smoothly. As announced last year, full Android and iOS support will come with Qt 5.2, but Qt 5.1 provides a solid base for developers to create full applications for these two platforms.
Introduction of Qt Quick Controls:
· Then, we finally have cross-platform controls for Qt Quick. The modules ((QtQuick Controls (formerly known as Desktop Components)and Qt Quick Layouts) offer ready- available controls and layouts you can use to build your user interface, starting from buttons, layouts, over menu and toolbars to dialogs and high-level navigational controls. Of course, they have the look and feel of native widgets of the underlying platforms. They are currently implemented for the desktop operating systems, support for touch-based platforms will get added for Qt 5.2.
· A couple of new modules got added as well. First of all, we brought back Qt Sensors as an add-on. The module is currently supported on Android, iOS, BlackBerry and Mer (Sailfish). A module for controlling serial ports (Qt SerialPort) has also been added, and we have an X11 specific add-on (Qt X11Extras).
· Finally, we have added many other smaller features to the existing modules. For more details, please have a look at the Qt 5.1 feature list.
January 31st, 2013
· With over 400 improvements compared to Qt 5.0.0 the Qt 5.0.1 is a great next step for the Qt 5 series. As a patch release it does not introduce new functionality, just error corrections and improvements. In addition to these, it also adds MinGW 4.7 pre-build binary installer, which has been highly requested. MinGW is the first but not the last new pre-build binary installer which we are going to bring along on later Qt 5.0.x releases.
· As always, Qt 5.0.1 maintains both forward and backward source compatibility with Qt 5.0.0. However, to fix a bug we detected after the Qt 5.0.0 release, this release has a limited binary compatibility break related to multimedia functionality (please see details from here). We therefore recommend all users to recompile their applications that provided QtMultimedia plugins or dealt with them directly. This is an exceptional case: binary compatibility will be kept for further releases.
December 19th, 2012
· improved graphics quality
· quality performance on constrained hardware
· cross-platform portability
· support for C++11
· HTML5 support with QtWebKit 2
· a vastly improved QML engine with new APIs
· ease of use and compatibility with Qt 4 versions
November 13th, 2012
· A lot of work has happened since the Beta 1 towards bringing Qt 5 closer to a final release. One of the biggest differences is that this Qt 5.0 release includes not only the Qt libraries, but also the tools. Qt Creator 2.6 based on Qt 5.0 is now bundled together with Qt 5.0 to make it a full complete release. It also helps us in testing and verifying the quality of Qt 5.
· This release will only support Qt 5.0, but we will later examine whether and how we can add Qt 4.x support to it.
· In addition, it shows that Qt 5 is a good and mature release with a very high degree of compatibility with Qt 4.x. Qt Creator can currently be built both against Qt 4.8 and 5.0 from a single code base. This proves that Qt 5.0 is almost fully source-compatible with Qt 4.8.
September 3rd, 2012Qt Quick 2:
· Qt Quick is now an Essential module [qt-project.org] containing the OpenGL based Scenegraph and all the usual items
· New support for OpenGL based shader effects and particles
· Qt Quick as in Qt 4.x is available in a fully compatible Qt Quick 1 add-on module
· Performance improvements and some enhancements to the language
· Source compatible — note though that when writing QML items in C++ some changes are needed to adjust to the new scene graph
· New classes QJSEngine and QJSValue
· The WebKit module in the beta provides the same API as in Qt 4.x, but comes with performance improvements and new web-facing features.
· In the release following the beta we plan to rename the WebKit module into Qt WebKit Widgets, providing the same C++ API as in Qt 4.
· In addition we will introduce a new QML component that is based on the WebKit2 technology.
· QStandardPaths class giving standard locations for files
· JSON parser and speed optimized binary format for JSON
· MIME type recognition
· New compile-time check of signal/slot connection syntax
· New Perl-compatible regular expression engine
· Many data structures have been rewritten and optimized for better performance
· C+11 support where it makes sense (but Qt continues to compile and work with C+98 compilers)
· Support for top-level surfaces through the QWindow class
· Built-in OpenGL support
· Support for DNS lookups.
· QHttp and QFtp classes removed (they are available stand-alone)
· All former QWidget based classes in Qt Gui have been separated out into the new Qt Widgets library
· Ported over to the new Qt Platform Abstraction architecture
· Works as in Qt 4.x.
· This is now is an add-on module to Qt 5
· Maps and geolocation-related classes, formerly part of Qt Mobility, an add-on to Qt 5
February 15th, 2010
· Fix a bug where QPixmap::serialNumber was not set on a transformed pixmap in Qt/X11.
· Fixed a crash when an input method tries to create a widget after the application is destroyed.
· [QTBUG-6952] Fixed a problem using NoButtons in spinbox with QGtkStyle.
· [QTBUG-7504] Fixed missing focus rect on check- and radiobutton with some GTK+ themes.
· [QTBUG-6522] Fixed missing menu separator in some GTK+ themes.
October 14th, 2009Support for Symbian:
· Qt 4.6 is the first release to include support for the Symbian platform, with integration into the S60 framework. The port to Symbian and S60 provides all functionality required to develop rich end-user applications for devices running S60 3.1 and later.
· The animation framework helps build highly animated, high-performance GUIs without the hassle of managing complex structures, timers, and easing curves, not to mention the large state graphs that all animated GUIs tend to be full of.
· The framework makes it easy to animate QObjects, including QWidgets, by allowing Qt properties to be animated. It also allows creating custom animations and interpolation functions. Graphics views are not left out; one can animate QGraphicsWidgets and new QGraphicsObjects which inherit from QGraphicsItem (and thereby enable properties).
· Animations are controlled using easing curves and can be grouped together. This enables animations of arbitrary complexity.
· The API is easy to grasp with functions such as start(), stop(), pause(), and currentTime().
· The animation framework also plugs into the new Qt Statemachine by allowing an animation to be played when transitions are triggered. The state machine framework is introduced in 4.6 and is described below.
· See The Animation Framework documentation for more information.
State Machine Framework:
· The state machine framework provides a robust state chart implementation based on Harel statecharts and SCXML. Qt's API lets you construct such state graphs and execute them. The key benefits of a state machine are: simplify complex application semantics; Use of states to reduce code bloat; Use states to improve maintainability; Makes event-driven programming robust and more reusable.
· It is especially the last item here that makes using a state machine worthwhile. A key characteristic of event-driven systems (such as Qt applications) is that behavior often depends not only on the last or current event, but also the events that preceded it. With statecharts, this information is easy to express.
· The framework fits neatly into Qt by allowing transitions to trigger on signals and QEvents. By inserting animations into the state machine, it is also easier to use the framework for animating GUIs, for instance.
· See The State Machine Framework documentation for more infromation.
Multi-Touch and Gestures:
· Support for multi-touch input enables users to interact with many parts of a user interface at the same time, and provides the basis for gestures. Additional infrastructure for gesture recognition allows a sequence of touch inputs to be combined to create gestures that can be used to activate features and trigger actions in an application.
· This new functionality brings a number of benefits: Allows users to interact with applications in more natural ways; Simplifies finger-based interaction with UI components; Combines support for common basic gestures and multi-touch gestures in a single general framework; Enables extensibility by design.
· See the QTouchEvent class documentation for more information on multi-touch input and QGestureEvent for gestures.
DOM access API:
· Web pages and XML both have very complex document object models. The W3C selector API provides a very simple way to access and manipulate such structures. This API makes it intuitive to access DOM, helps reuse CSS selector knowledge, and gives little maintenance or footprint overhead.
· See the QWebElement class documentation for more information.
· As always, Qt continuously strive to optimize its performance. For this release, we have: Rewritten the QGraphicsView rendering algorithm; Made QPixmapCache support efficient Key datastructure; Reduced overhead in QNetworkAccessManager; Added the QContiguousCache class, which provides efficient caching of contiguous data; Added support for hardware-accelerated rendering through OpenVG; Removed Win9x support.
· Effects can be used to alter the appearance of UI elements such as QGraphicsItems and QWidgets. A range of standard effects such as blurring, colorizing or blooming is provided, and it is possible to implement custom effects.
· See the QGraphicsEffect class documentation for more information.
XML Schema Validation:
· The QtXmlPatterns module can now be used to validate schemas, either through C++ APIs in the Qt application, or using the xmlpatternsvalidator command line utility. The implementation of XML Schema Validation supports the specification version 1.0 in large parts.
· See the XML Processing and QXmlSchema class documentation for more information.
· As more of Qt, and more of the applications built on Qt go 3D, API's should be provided to simplify this. Mainly, the new API aims to make it more easy to create 3D applications with OpenGL. It will also unify the Qt OpenGL codebase, and enable cross-platform 3D codebase.
· The main features of the Qt3D enablers are currently: Math primitives for matrix multiplication, vectors, quaternions (client-side), and API for vertex and fragment shaders, GLSL/ES. Future research will, among other things include stencils, scissors, vertex buffers and arrays, texture manipulation, and geometry shaders.
· Qt 4.6 comes with new classes for handling audio. These classes provide low-level access to the system's audio system. By specifying the audio format (QAudioFormat) and supplying audio data through a QIODevice, you get direct access to the functionality of the sound device. The API also comes with functions to query audio devices for which audio formats they support.
· See the QtMultimedia Module documentation for more information.
September 29th, 2008
· This release serves only to rebrand Qt.
· The copyright has been transferred to Nokia Corporation.
· The icons and other graphics have been updated to reflect the rebranding.
· No bug fixes or optimizations have been made.
September 18th, 2008
· The WebKit browser engine was integrated.
· The KDE Phonon multimedia framework is now used.
· The QtConcurrent framework for writing multi-threaded programs without using low-level threading primitives was added.
· The XQuery XML standard is now supported.
· Many other enhancements were made, and many bugs were fixed.