Deux modules sortent de préversion technologique et sont désormais supportés intégralement : Qt Remote Objects pour les appels de procédure entre processus Qt, y compris avec les signaux et slots ; Qt WebGL Streaming pour l'affichage d'une interface Qt Quick dans un navigateur distant à l'aide de WebGL. Toujours côté Web, Qt pour WebAssembly atteint le stade de deuxième préversion technologique : le support de cette chaîne de compilation des applications Qt pour les navigateurs Web n'est pas encore offert, mais le module est déjà assez mature.
[h=2]Qt Quick[/h]
Le moteur JavaScript utilisé pour Qt Quick a été complètement retravaillé avec Qt 5.11, facilitant les développements futurs. Qt 5.12 apporte ces premières nouveautés, comme l'implémentation de la norme ECMAScript 7 au grand complet, y compris avec les modules (qui peuvent aussi être chargés depuis du code C++).
Le composant TableView fait son grand retour, cette fois comme composant de base (et non plus dans les Qt Quick Controls). Cette implémentation est prévue pour une très haute performance, contrairement au code précédent.
[h=2]Qt Core et Qt Network[/h]
Qt Core peut maintenant lire des fichiers CBOR (concise binary object representation), un équivalent binaire de JSON (JavaScript object notation), plus compact, avec plus de types et de flexibilité.
La classe QRegularExpression gère désormais les correspondances avec plusieurs étoiles, comme QRegExp. Cette nouvelle classe a été apportée avec Qt 5 et représente une nouvelle architecture pour les expressions régulières, avec plus d'objets immuables et moins de risques à l'exécution.
Qt Network implémente le protocole DTLS, une extension de TLS (pour la sécurité) par-dessus UDP (pour la très haute performance). Sur macOS et iOS, les protocoles ALPN (application-layer protocol negotiation) et HTTP/2 sont disponibles grâce à TransportSecurity ; les paires de clés privée-publique au format PKCS#8 sont lues par le moteur SSL de base.
[h=2]Qt GUI et Qt Widgets[/h]
Sous Windows, l'accessibilité est implémentée à travers l'API la plus récente, Windows UI Automation. L'API Windows Pointer Input Messages est mise à profit pour toute interaction, que ce soit avec une souris ou avec un écran tactile — l'implémentation est ainsi unifiée, dès Windows 8.
QGradient dispose de bien plus de dégradés par défaut, inspirés par le site WebGradients. QImage peut lire les images au format RGBA64, c'est-à-dire avec seize bits par canal, qu'il s'agisse de PNG ou de TIFF.
Source : Qt 5.12 LTS Released.