Pour le Web, il devient possible de compiler des applications en WebAssembly à l'aide d'Emscripten. Qt 5.12 a apporté les premières briques, Qt 5.13 finalise cette implémentation, désormais assez mature. Grâce à ce développement, on peut compiler une application C++ et l'exécuter au sein d'un navigateur Web, du côté client. Pour le moment, des binaires précompilés n'existent que pour Linux : sous Windows et macOS, il faudra compiler Qt soi-même pour profiter de WebAssembly. Qt est d'ailleurs utilisé dans la démo qu'a faite Google récemment :
Avec Qt Quick, Qt Quick Controls 2, TableView a reçu la possibilité de cacher des lignes et des colonnes. Qt Quick Controls 2 dispose d'un nouveau composant, SplitView, qui permet de répartir des éléments horizontalement ou verticalement avec une barre de séparation que l'on peut déplacer.
Qt WebEngine est une intégration de Chromium dans Qt. La nouvelle version du module met à jour Chromium, maintenant dans sa version 73 ; une visionneuse de PDF est incluse comme extension interne de Chromium. L'API Web Notifications est arrivée.
La bibliothèque OpenSSL, utilisée pour l'implémentation de la cryptographie (notamment du protocole TLS) a été mise à jour : la version 1.1.0 est requise pour disposer de TLS 1.3. Ce changement a des implications assez directes sur le déploiement d'applications utilisant OpenSSL sous Windows, puisque la bibliothèque a été restructurée et n'utilise plus les mêmes noms de DLL.
Le module Qt Multimedia peut désormais utiliser GStreamer sous Windows et macOS pour lire des vidéos (même s'il faut recompiler Qt soi-même pour en profiter — l'extension devrait être fournie dans la version précompilée de Qt dans le futur).
D'autres nouveautés mineures sont apparues, comme une nouvelle API pour la classe QImage afin de faciliter la transition vers Qt 6.
Télécharger Qt 5.13.0.
Source : Qt 5.13 Released!.