Sortie de Qt 5.6 RC
Dernières corrections de défauts avant la version finale, prévue la semaine prochaine

Le , par dourouc05, Responsable Qt
La version RC de Qt 5.6 est sortie, avec trois mois de retards sur le planning initial. Elle corrige un bon nombre de défauts, en vue de la sortie de la version finale, la semaine prochaine (elle est prévue le 3 mars).

Télécharger la version RC.


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de dourouc05 dourouc05 - Responsable Qt https://www.developpez.com
le 16/03/2016 à 14:50
Finalement, Qt 5.6 est sorti en version finale, prête pour le grand public, avec un certain retard — Qt 5.7 est d’ores et déjà bien sur les rails. Ces délais sont dus à une nouvelle infrastructure mise en place pour garantir la faisabilité de la promesse première de Qt 5.6 : une assistance technique à long terme (LTS). Ainsi, pendant les trois années à venir, de nouvelles versions seront publiées avec des correctifs pour tous les défauts qui seront découverts dans cette version, au niveau des fonctionnalités et de la sécurité.

Infrastructure

Le travail d’infrastructure a principalement porté sur un système d’intégration continue, nommé COIN, après une année de travail. Il remplace le système précédent, déjà enfanté dans la douleur, qui exploitait Jerkins. COIN a le principal avantage d’être incrémental, ce qui accélère fortement le test des modifications apportées au code source de Qt. Ce système utilise notamment les mêmes configurations que celles des paquets binaires fournis à chaque nouvelle version, ce qui limitera aussi fortement le temps requis pour la génération des paquets. En conséquence, grâce à COIN, les développeurs pourront tester leur code sur un plus grand nombre de configurations, pour s’assurer d’une très haute qualité.

Windows 10

Dès Qt 5.5, la compatibilité avec Windows 10 est assurée. Avec cette nouvelle version, elle est encore améliorée, avec notamment l’utilisation des API Win32 (classiques) et WinRT (modernes, pour les applications distribuées par le Windows Store). Ainsi, pour déployer son application dans le Windows Store, la principale modification à effectuer sera une recompilation avec la version adaptée de Qt.

Les binaires de Qt sont maintenant aussi disponibles pour Visual C++ 2015. par contre, pour l’intégration à Visual Studio 2015, il faudra encore attendre un peu : l’extension utilise des mécanismes de Visual Studio désapprouvés depuis quelques années et maintenant supprimés. Elle est en cours de réécriture complète, ce qui aura aussi pour avantage de la rendre compatible avec l’édition Community (gratuite) de Visual Studio (précédemment, l’extension Qt n’était disponible que pour les éditions payantes de Visual Studio).

Écrans à haute résolution

Les développeurs de Qt 5.6 ont beaucoup porté attention aux écrans à haute résolution (comme l’écran Retina des MacBook d’Apple), sur toutes les plateformes : le niveau de qualité autrefois disponible uniquement sur OS X est maintenant atteint pour Windows et Linux. Les applications écrites pour une résolution traditionnelle s’adapteront automatiquement aux densités de pixels bien plus importantes des écrans haut de gamme actuels — même lors du passage d’un écran à l’autre quand les densités varient. Ces modifications s’appliquent tant aux applications Qt Widgets que Qt Quick.

Qt WebEngine

Le nouveau moteur Web, Qt WebEngine, basé sur Chromium (le moteur de Google Chrome), a vu bon nombre d’améliorations depuis Qt 5.5. Une mise à jour de Chromium a été effectuée vers la version 45, ce qui apporte moult nouvelles fonctionnalités et corrections de défauts. De plus, les extensions Pepper (PPAPI) sont maintenant gérées : il est possible d’afficher des animations Flash, par exemple. La configuration des serveurs mandataires de Qt est aussi utilisée, au lieu des paramètres par défaut de Chromium. L’API WebActions est maintenant disponible, comme elle l’était pour Qt WebKit. Pour Linux, afin de contrer les griefs exprimés par certains mainteneurs de distribution, les bibliothèques système sont privilégiées par rapport à des versions non partagées.

Un autre module a fait son apparition : Qt WebEngineCore, qui n’expose que des API de bien plus bas niveau. Ainsi, il devient possible de définir de nouveaux protocoles pour les URL, par là d’intercepter ou de bloquer des requêtes qui passent sur le réseau, mais aussi de tracer et de bloquer les témoins de connexion.

Télécharger Qt 5.6.

Source : Qt 5.6 released
Ce contenu a été publié dans Qt par dourouc05.
Avatar de Jiyuu Jiyuu - Rédacteur/Modérateur https://www.developpez.com
le 16/03/2016 à 15:42


On peut aussi rajouter, si je ne m'abuse, l'arrivée des Qt.Labs.Controls qui doivent permettre une meilleure utilisation des Controls de QML avec les appareils mobiles, un des points qui me faisait attendre avec impatience cette nouvelle version.

Ce que je regrette le plus par contre c'est l'absence (encore) de modules permettant depuis QML d'écrire ou générer des fichiers de formats "standards" : texte, pdf, odt, ods, ... Il faut encore passer par du pur C++ et je trouve ça dommage.

Mais ça viendra j'en suis sûr, tout comme la présence, un jour peut-être, d'une visionneuse PDF simple, mais si l'emploi de pdfjs l'est assez .

++

J
Avatar de dourouc05 dourouc05 - Responsable Qt https://www.developpez.com
le 16/03/2016 à 17:31
Citation Envoyé par Jiyuu Voir le message
On peut aussi rajouter, si je ne m'abuse, l'arrivée des Qt.Labs.Controls qui doivent permettre une meilleure utilisation des Controls de QML avec les appareils mobiles, un des points qui me faisait attendre avec impatience cette nouvelle version.
C'est une préversion, pour le moment : la version finale arrive très bientôt, avec Qt 5.7 http://qt.developpez.com/actu/96855/...ciaux-liberes/.

Pour la génération de documents, tu peux très bien porter une bibliothèque vers Qt Quick . Comme KD Reports ou QtRPT. Le principe du logiciel libre, c'est que n'importe qui peut contribuer aux fonctionnalités — à condition certes d'avoir le temps .
Avatar de kipy4 kipy4 - Membre du Club https://www.developpez.com
le 17/03/2016 à 13:06
C'est cool, je l'attendais avec impatience, surtout pour le support de VS2015.

Dommage que l'extension soit pas encore dispo cela dit, va falloir encore attendre un peu même si on a pas de date..
Avatar de dourouc05 dourouc05 - Responsable Qt https://www.developpez.com
le 09/06/2016 à 10:04
Pas loin de trois mois après la sortie de Qt 5.6, une version avec un support à long terme, la version 5.6.1 est arrivée. Elle n’apporte aucune nouvelle fonctionnalité, mais bien des corrections de défauts et de sécurité : pas moins de 800 améliorations ont eu lieu depuis Qt 5.6.0 — attendues depuis longtemps par certains. Les bibliothèques tierces ont notamment été mises à jour, comme libpng (pour la lecture d’images au format PNG) ou Chromium (à la base du module Qt WebEngine), afin de profiter de leurs dernières corrections, tant pour les fonctionnalités que la sécurité.

Bon nombre de tickets ouverts sur l’application de suivi restent ouverts pour Qt 5.6 (QTBUG-18009 pour les vues, QTBUG-52901 pour Android, etc.), mais ils seront étudiés pour les prochaines versions correctives de Qt 5.6 : avec ces 800 commits, la 5.6.1 est déjà relativement grosse et il valait mieux envoyer ces correctifs rapidement, plutôt que d’attendre de les avoir tous corrigés (ce qui aurait induit un délai de plusieurs mois supplémentaires).

Voir aussi : les changements apportés, module par module.
Télécharger Qt 5.6.1.
Source : Qt 5.6.1 Released.
Ce contenu a été publié dans Qt par dourouc05.
Avatar de Jbx 2.0b Jbx 2.0b - Membre expérimenté https://www.developpez.com
le 10/06/2016 à 10:03
Testée rapidement, roll back en 5.6 quasi-immédiatement. Je suis un développeur Qt devant l'éternel et j'ai presque honte de critiquer un travail open-source, mais en ce moment c'est très difficile de jongler avec les bugs de Qt et Qt Creator. J'aimerais formaliser et reporter tout ceux que je trouve, mais j'ai vraiment peu de temps sur mon projet actuel (grosse période de rush), et isoler ceux-ci peut être extrêmement chronophage. Il a quand même des problèmes dont il me parait difficile d'être passé à côté avant de publier une version: par exemple, pas mal de QtQuick.Controls sont liés à des styles d'une version supérieures (à priori de la 5.7, ça sent le merge foireux, ce que je peut comprendre quand on jongle avec les branches), ce qui provoque des séries de log d'erreurs, des comportements aléatoires, voir des crashs au lancement de l'application.
Il était vraiment temps que Digia arrête la course à la fonctionnalité et se mette à stabiliser tout ça. Et j'espère qu'à terme la 5.6 deviendra aussi béton que la 4.8.
Avatar de dourouc05 dourouc05 - Responsable Qt https://www.developpez.com
le 10/06/2016 à 11:55
Citation Envoyé par Jbx 2.0b Voir le message
Il était vraiment temps que Digia arrête la course à la fonctionnalité et se mette à stabiliser tout ça. Et j'espère qu'à terme la 5.6 deviendra aussi béton que la 4.8.
Pour info, le travail continuera sur des fonctionnalités, par exemple avec Qt 5.7 (attendu pour la semaine prochaine), avec toujours des correctifs apportés sur les nouvelles versions et repris sur la 5.6. Donc la confusion avec les versions ultérieures ne s'arrêtera probablement pas…

D'ailleurs, quelles sont les parties de Qt que tu trouves les plus bâclées, ces temps-ci ?
Avatar de Jbx 2.0b Jbx 2.0b - Membre expérimenté https://www.developpez.com
le 10/06/2016 à 14:04
C'est tout un ensemble de petits problèmes qui nous gâchent la vie sur notre projet. Par exemple la version 5.5.1 s'emmêlait les pinceaux lorsqu'on switch de shader (les changements de la propriété fragmentShader ne sont pas prit en compte). On portait nos espoirs sur la 5.6, qui résout le problème mais introduit un bug de ralentissement lorsqu'on resize nos fenêtres QML, très gênant (et qui n'existait pas en 5.5.1) et pas résolu en 5.6.1. Toutes versions confondues, le plein écran Qml-OpenGL est instable dès qu'on bascule sur une autre application (Alt+Tab): L'écran devient blanc, et il est souvent impossible de reprendre le contrôle de l'application. On est donc passé sous Angle qui sur pas mal de config crache des tonnes de log sur la console. On a donc finit par développer avec OpenGL en fenêtré et livrer en plein écran Angle (pratique!).
Et on a aussi des crashs inopinés en quittant les applications, avec le message suivant : "External WM_DESTROY received for QQuickWindow"
Et pour finir le problème que j'explique plus haut, introduit avec la 5.6.1, qui la rend parfaitement inutilisable, avec ce genre de message "Unable to assign StatusIndicator_QMLTYPE_169 to StatusIndicator_QMLTYPE_195".

Ce qui m'inquiète le plus, c'est que sur le blog de Qt, on voit que beaucoup d'autres gens semblent déçus
Avatar de LittleWhite LittleWhite - Responsable 2D/3D/Jeux https://www.developpez.com
le 10/06/2016 à 16:23
Dans mon coin, c'est la compilation iPad avec Qt 5.5.1 qui est plantée. Y a même un ticket dans le bugtracker, mais souvent, c'est silencieux du côté des devs de Qt. Malheureusement, ça marchait en 5.4 et pas possible de passer ni en 5.5, ni en 5.6.
Pareil, pour la compilation sous Android, je me suis trouvé avec un problème plutôt bizarre avec le NDK, mais sur ce point, je ne sais pas vraiment si c'est le NDK, Windows 10 ou le processus de compilation de Qt.
Avatar de Jbx 2.0b Jbx 2.0b - Membre expérimenté https://www.developpez.com
le 10/06/2016 à 18:44
On a fait quelques démos de notre application sous android et je n'avais pas de soucis particulier sous Qt 5.5.1, mais j'étais alors sous Windows 7. Mais comme on m'a donné une bécane sous Windows 10 la semaine dernière, il faudrait que je refasse le test. Quel genre de soucis tu rencontre ?
Avatar de LittleWhite LittleWhite - Responsable 2D/3D/Jeux https://www.developpez.com
le 10/06/2016 à 20:12
Le NDK va chercher à stripper les .a avant de les mettre dans l'APK. Par contre, il va fail (et on voit le message d'erreur dans la console de compilation) car un des fichiers (source ou destination) existe. Du coup, le bon fichier n'est pas créé et il ne sera pas dans l'APK. L'application ne se lancera pas.
Avatar de dourouc05 dourouc05 - Responsable Qt https://www.developpez.com
le 22/06/2016 à 14:05
Très peu de temps après Qt 5.6.1, la gravité d’un défaut (QTBUG-53761) a été remarquée : l’utilisation d’applications Qt Quick un peu sérieuses est devenue impossible avec Qt 5.6.1 (ce qui n’était pas le cas avec la 5.6.0). Le problème vient de la gestion des caches : dès que soixante-quatre composants ont été importés (des fichiers QML ou JavaScript), mais que tous n’ont pas été instanciés, le système de gestion des caches pouvait effacer certains composants non instanciés. Lors de leur utilisation effective, l’interpréteur ne pouvait donc plus les trouver, ce qui résultait en une série d’erreurs difficilement compréhensible :

Code : Sélectionner tout
1
2
3
4
5
Starting /dev/Qt5.6.1-test/Examples/Qt-5.6/quickcontrols/extras/flat-Desktop_Qt_5_6_1_GCC_64bit-Debug/flat...
QML debugging is enabled. Only use this in a safe environment.
qrc:/ExtrasImports/QtQuick/Controls/Styles/Flat/GroupBoxStyle.qml:64: TypeError: Cannot read property 'flat' of null
qrc:/ExtrasImports/QtQuick/Controls/Styles/Flat/GroupBoxStyle.qml:62: TypeError: Cannot read property 'flat' of null
qrc:/ExtrasImports/QtQuick/Controls/Styles/Flat/GroupBoxStyle.qml:82: TypeError: Cannot read property 'checked' of null
Pour les détails temporels : le défaut avait été corrigé avant la sortie de Qt 5.6.1, mais sa gravité avait été mal estimée, la sortie de Qt 5.6.1 n’a donc pas été retardée, puisque chaque modification doit être testée. Au fil du temps et des rapports qui ont défilé sur l’application de suivi des défauts, les développeurs ont remarqué que ce problème était grave, d’où cette nouvelle version. Par contre, le correctif a été intégré à Qt 5.7.0 à temps pour la sortie de cette version.

Télécharger Qt 5.6.1-1.

Source : Qt 5.6.1-1 Released.
Ce contenu a été publié dans Qt par dourouc05.
Avatar de Jbx 2.0b Jbx 2.0b - Membre expérimenté https://www.developpez.com
le 01/07/2016 à 10:35
C'était bien le problème majeur qui nous empêchait d'utiliser la 5.6.1. Content qu'il soit résolu
Avatar de LittleWhite LittleWhite - Responsable 2D/3D/Jeux https://www.developpez.com
le 01/07/2016 à 15:42
Citation Envoyé par LittleWhite Voir le message
Le NDK va chercher à stripper les .a avant de les mettre dans l'APK. Par contre, il va fail (et on voit le message d'erreur dans la console de compilation) car un des fichiers (source ou destination) existe. Du coup, le bon fichier n'est pas créé et il ne sera pas dans l'APK. L'application ne se lancera pas.
Ce problème me le fait plus (mise à jour du NDK, je pense).
Avatar de GEP007 GEP007 - Membre du Club https://www.developpez.com
le 30/07/2016 à 22:38
Une fuite en avant ?
Premature optimization is the root of all evil. – Donald Knuth ( The C++ Programming Language Fourth Edition Bjarne Stroustrup )
Avatar de dourouc05 dourouc05 - Responsable Qt https://www.developpez.com
le 12/10/2016 à 14:14
Qt 5.6 ayant un support à long terme, il est prévu que cette version ait droit à des correctifs pendant plusieurs années. Avec la 5.6.0 en mars, la 5.6.1 en juin, cette 5.6.2 semble instaurer le cycle d’une mise à jour tous les trois mois.

Cette version corrective n’apporte aucune nouvelle fonctionnalité, mais apporte neuf cents améliorations au code de Qt 5.6.1, c’est-à-dire une plus grande maturité. Ces changements seront reportés dans Qt 5.7.1, mais aussi la version 5.8.0 à venir.

Les changements individuels sont trop nombreux pour être cités, mais ils corrigent des défauts remarqués dans le code, améliorent la qualité générale du code (à la compilation, les compilateurs devraient produire moins d’avertissements) et la compatibilité avec de précédentes versions de Qt.

La liste complète des changements est bien évidemment disponible.

Télécharger Qt 5.6.2.
Avatar de dourouc05 dourouc05 - Responsable Qt https://www.developpez.com
le 29/10/2017 à 22:21
Pas loin d'un an après la précédente, la version 5.6.3 apporte moult correctifs à Qt 5.6 (liste des changements, problèmes connus). Pour le moment, Qt 5.6 est en phase stricte : les correctifs sont acceptés pour autant qu'ils ne risquent pas de casser des applications existantes. Bientôt, elle passera en phase très stricte : seuls des correctifs de sécurité seront encore disponibles.

Source : Qt 5.6.3 Released.
Responsable bénévole de la rubrique Qt : Thibaut Cuvelier -