I am happy to announce that today we released Qt 5.3.1. Qt 5.3.0 has been well received with over 500.000 downloads in the first 5 weeks of release. I believe this new patch release is even better offering many improvements over Qt 5.3.0. As a patch release, it does not add new features, but various improvements and fixes. Qt Creator version 3.1.2 also released today, is packaged into the installers. For Qt Enterprise users we are providing a fully supported Qt Quick Compiler 1.0.0, as well as updates for Data Visualization (version 1.1) and Charts (version 1.4).
The focus of Qt 5.3 has been in stability and usability, and we have continued this trend with the improvements now released with Qt 5.3.1. Qt 5.3 introduced a nice set of features, such as QQuickWidget, Qt WebSockets module, Purchasing API, Compiled Qt Quick, support for WinRT (and Windows Phone), as well as many others. Many of these features have been made even better in Qt 5.3.1 based on feedback received from customers and the whole Qt community.
With Qt 5.3 successfully released we decided to relax a bit and got together for a Qt Hackathon. In similar manner as with the previous Qt Hackathon we arranged in December, teams from all our main development sites joined together to see who can make the greatest, most awesome new project in just 24 hours. Rules of the game are: team work, new innovation, all created during 24 hours.
This time the prize categories were:
#1 Best solution for developer productivity gain
#2 Greatest graphics ninja work
#3 Most creative use of Qt
After 24 hours of happy hacking we voted for the winners. It was very tight match and interestingly we got a tie in two of the categories. Read more…
Qt 4.8.6 released today brings over 200 improvements and bug fixes over the previous release in the Qt 4.8 series. Qt 4.8.6 includes an important security update, better support for Mac OS X 10.9, updated MinGW toolchain and many error corrections. As a patch release it does not add new functionality and maintains full compatibility with the Qt 4.8.x releases.
Qt 4.8 is still actively used and we will provide patch releases to it also after Qt 4.8.6. Many users have already moved their active projects to Qt 5 and with Qt 5.3 available soon, we encourage also others to do so. Qt 4.8 is covered by Qt Enterprise support and you can take the steps towards migrating to Qt 5 at your own pace. With a high degree of source compatibility, we want to make switching to Qt 5 smooth and straightforward for all active projects.
Qt 4.8.6 provides overall over 200 improvements and bug fixes, for example:
Security Fix for XML Entity Expansion Denial of Service (the ‘Billion Laughs’ attack)
MinGW binary packages are now built with MinGW-w64 based toolchain with gcc 4.8.2
Basque translation added and many other translations improved
A detailed list of the fixes and improvements in Qt 4.8.6 compared to Qt 4.8.5 can be found here.
Qt 4.8.6 is now tagged in the Qt Project repository. The source packages and stand-alone installers for Qt 4.8.6 are available for download from the Qt Project for open-source users, as well as via the Qt Account for Qt Enterprise licensees. For Qt Enterprise licensees there is also online installer update available for Qt 4.8.6 using the same Qt Enterprise online installer that provides Qt 5.
“The Heartbleed Bug is a serious vulnerability in the popular OpenSSL cryptographic software library. This weakness allows stealing the information protected, under normal conditions, by the SSL/TLS encryption used to secure the Internet. SSL/TLS provides communication security and privacy over the Internet for applications such as web, email, instant messaging (IM) and some virtual private networks (VPNs).
The Heartbleed bug allows anyone on the Internet to read the memory of the systems protected by the vulnerable versions of the OpenSSL software. This compromises the secret keys used to identify the service providers and to encrypt the traffic, the names and passwords of the users and the actual content. This allows attackers to eavesdrop on communications, steal data directly from the services and users and to impersonate services and users.”
Qt as such does not include OpenSSL, but when OpenSSL is installed in the system Qt applications can use it. Thus, depending on what OpenSSL version you have in the system, your Qt based application may be affected by this vulnerability if you use OpenSSL functionality. OpenSSL versions 1.0.1 older than 1.0.1g are vulnerable. Also OpenSSL versions older than 1.0.1 are recommended to be updated to 1.0.1g, although they are not subject to this vulnerability. The fix for OpenSSL is already available, and all users of vulnerable OpenSSL versions should migrate to OpenSSL version 1.0.1g or recompile OpenSSL with -DOPENSSL_NO_HEARTBEATS. Read more…
Great News! Qt 5.3 Beta is now available for download. Qt 5.3 Alpha was released about 3 weeks ago and I am really happy to announce that we now have the Qt 5.3 Beta with updated functionality and binary installers.
Qt 5.3 is mainly focusing on quality and performance improvements, but we also have a nice set of new features available. With Qt 5.3 Beta we are introducing Beta support for Windows Runtime with final support for the platform coming in Qt 5.4. In addition, Qt 5.3 Beta also provides VS2013 binary installers.
Highlights of Qt 5.3 Beta include:
New QQuickWidget providing improved integration between Qt Widgets and Qt Quick
New Qt WebSockets module got added featuring full support for the web socket protocol (RFC 6455)
Major improvements to printing support
Major improvements for iOS and Android ports such as:
Better input method support for iOS (including also Chinese),
Positioning support for Android and iOS
Bluetooth for Android
… and many more
Support for Windows Runtime platforms: Windows 8/RT (Modern UI), Windows Phone 8
New target binaries: Qt for VS2013 (32 and 64 bit, OpenGL and Angle), as well as Qt for WinRT and Qt for Windows Phone
Embedded World 2014 was a great event and we had busy 3 days showing over 15 great Qt demos shown together with our customers and partners. So, a big thank you to everyone who joined us at Embedded World 2014! Below is just a small snippet from the three days packed full of demos, discussions, “LIVE Qt Coding” theatre sessions and a lot of networking!
I am really excited to announce a major update to our embedded offering. The new version of Qt Enterprise Embedded brings many valuable and highly requested features available to all our embedded customers. Combined with the features of the first version, the new release sets ease and productivity of Qt development for embedded targets to a level it has never been before.
Qt Enterprise Embedded brings flexibility to embedded development for creation of beautiful, high-performing and modern UIs. With built-in, fully integrated, productivity-enhancing tools, embedded software development becomes a breeze. The pre-configured embedded development environment, pre-built Qt optimized software stack for immediate deployment to reference boards and a large set of value-add components and tools allows developers to get up and running immediately. With Qt Enterprise Embedded it is possible to have a working embedded project prototype from day one – and continue with unparalleled productivity and time-to-market throughout the project.
Highlights of the new features of today’s release include:
Qt-optimized Yocto recipes for building your own embedded Linux stack
Boot to Qt stack updated to use Qt 5.2.1
Emulator graphics performance and quality improved with GL-streaming
Qt Virtual Keyboard integrated
Qt Quick Enterprise Controls integrated
Qt Charts integrated
BeagleBone Black added as a reference device for both embedded Linux and embedded Android
WiFi networking and Ethernet connectivity support implemented for embedded Android
Today, we have released Qt 5.2.1. It provides many improvements over Qt 5.2.0 as well as packages Qt Creator 3.0.1. As a patch release, it does not add new features and remains binary compatible with Qt 5.2.0.
Qt 5.2 introduced new iOS and Android ports, as well as a hefty amount of other new functionality. Based on the feedback received from the Qt Enterprise and Qt Mobile customers as well as the whole Qt community, Qt 5.2.1 is providing many improvements.
One of the items those who create embedded touchscreen devices with Qt often request is a good, extensible virtual keyboard. We have listened, and I am extremely happy to announce that a Technology Preview of the new Qt Virtual Keyboard is available as a value-add component for Qt Enterprise customers.
There is already a simple virtual keyboard available for Qt Enterprise Embedded, but now we are releasing a Technology Preview of a new and completely re-implemented virtual keyboard. It provides a solid base to be used in various different embedded devices, especially ones with a touchscreen user interface. Because the virtual keyboard is fully licensed under Qt Enterprise, it can easily be included into all kinds of embedded devices without concerns for 3rd party license compatibility, as well as extended with both commercial and open-source spell checkers and word prediction engines. The new virtual keyboard allows for a fully custom visual appearance. We provide two example styles with the Technology Preview: one modern and one retro style.
With Qt 5.2 and Creator 3.0 released, we decided to shift towards the right holiday mood and arranged a Qt Hackathon event. On Wednesday noon 22 project teams across all our main development sites set off to compete for the coolest and craziest things we can do with Qt 5.2. During the next 24 hours we would see which team would have what it takes to hack through the night and complete something the other teams would vote to be the best!
As we all know, Qt offers extreme versatility and one can create pretty much anything with it. So we also had everything ranging from potential new features in Qt and tooling, via cloud based utility applications and awesome games, to drawing pictures with lasers and controlling robots with Qt. We also had great fun just hacking together as well as sharing experiences across different sites.
So, after 24 hours of fun we gathered together to see what each team had created and voted for the best ones, which were:
Greatest demo for Qt marketing: QtLaserScanner - Qt Enterprise Embedded demo application that controls galvanometer laser scanner
Biggest potential Qt future feature: QtQuickWidget - Prototype a better way to combine QtQuick, QWidget and OpenGL
Most creative domain to use Qt in: Lego Mindstorms - Port Qt 5.2 to Lego™ Mindstorms (and create a remote control app with Qt for Android)
In addition to the winners we think quite many of the topics are worth more research and development – and we might even see some of these becoming part of Qt and its tooling in the not too distant future.
With these greetings and some pictures from our Qt Hackathon the whole Qt organization at Digia wishes happy holidays for everyone – and happy hacking!
The Qt Blog provides you with one area for all Qt development posts from our Qt engineering experts. It includes information on projects in the works, tips and tricks, technical release information and more from our pool of very clever Qt developers.