Lanzamiento del framework Qt 6.12 LTS

La empresa Qt Company ha publicado la versión del marco Qt 6.12, en la que se ha continuado el trabajo de estabilización y ampliación de la funcionalidad de la rama Qt 6. En Qt 6.12 se proporciona soporte para las plataformas Windows 10+, macOS 13+, Linux (Ubuntu 22.04/24.04, openSUSE 16, SUSE 15 SP6, RHEL 9.6/10.0, Debian 11.6/12), iOS 17+, Android 9+ (API 23+), webOS, WebAssembly, INTEGRITY, VxWorks, FreeRTOS y QNX. El código fuente de los componentes de Qt se distribuye bajo las licencias LGPLv3 y GPLv2.

Qt 6.12 ha recibido el estatus de versión LTS, para la cual se generarán actualizaciones durante cinco años para los poseedores de la licencia comercial. Para los usuarios no comerciales, el tiempo de soporte será de seis meses (hasta la formación de una nueva versión significativa). El soporte de la versión LTS anterior Qt 6.8 se extenderá hasta octubre de 2029, mientras que el soporte de la versión LTS anterior Qt 6.5 se ha terminado este año.

Principales cambios en Qt 6.12:

  • Se ha considerado listo para su uso general el módulo Qt Canvas Painter, que proporciona una API para la representación acelerada por hardware de contenido 2D y utiliza shaders para crear efectos visuales complejos. La representación se lleva a cabo mediante el motor RHI (Rendering Hardware Interface), que soporta diversas APIs 3D (OpenGL, Vulkan, Metal y Direct 3D). Sobre Canvas Painter se ha implementado un elemento experimental Canvas2D, diseñado teniendo en cuenta la especificación HTML Canvas 2D Context y que simplifica el uso de JavaScript para dibujar figuras.
  • Se ha añadido un módulo experimental StyleKit, que separa claramente la estructura de los componentes de la interfaz de usuario de los atributos de estilo, lo que permite eliminar la duplicación de código al implementar temas claros, oscuros y de alto contraste. StyleKit proporciona una API QML única para describir estilos, lo que permite lograr un estilo homogéneo en aplicaciones híbridas que combinan widgets clásicos y elementos basados en Qt Quick.
  • Se han ampliado las capacidades del módulo Qt Graphs. Para gráficos 2D se han implementado nuevas propiedades para la personalización de las etiquetas de los ejes y se ha añadido soporte para ejes logarítmicos. Se han añadido acciones integradas para escalar y desplazar. Se ha añadido una opción para la representación utilizando un backend de alto rendimiento basado en el módulo CanvasPainter, que permite visualizar grandes volúmenes de datos que cambian rápidamente.
  • En Qt Quick se han añadido tipos QML Safe Area, Context Menu, Double Spin Box y Search Field para mostrar contenido no superpuesto, menús contextuales, formularios de entrada de números y campos de envío de consultas de búsqueda. Se ha ampliado el tipo QML FlexboxLayout, diseñado para la disposición adaptativa de elementos de interfaz de acuerdo con el concepto Flexbox, aplicado en CSS para facilitar la alineación vertical de los elementos.
  • En el módulo Vector Image, que permite integrar imágenes vectoriales en escenas de Qt Quick para crear elementos de interfaz escalables, se han añadido propiedades adicionales y capacidades de animación para imágenes en formatos SVG y Lottie.
  • Se ha ampliado la clase QRangeModel, que proporciona un enlace sobre QAbstractItemModel para su uso directo en los elementos de interfaz basados en QML y Qt Quick de cualquier tipo enumerado de C++, incluidos std::vector, std::tuples y std::array. La nueva versión incluye soporte para la clasificación de datos, se han implementado nuevas propiedades para el control del movimiento en modo ‘Drag & Drop’, se ha acelerado la búsqueda a través del método match(), y se han proporcionado configuraciones para encabezados y filas/elementos individuales.
  • Y en el módulo gRPC se han añadido herramientas para comprimir mensajes del lado del cliente y limitar el tamaño de los mensajes entrantes de servidores.
  • En el motor QML se ha implementado un mecanismo de Hot Reload que permite editar código QML sobre la marcha durante la ejecución del programa y observar a través de qmlpreview el resultado sin reiniciar ni detener la ejecución de la aplicación.
  • Se ha proporcionado soporte LTS para la plataforma HarmonyOS, lo que facilita la migración de aplicaciones Qt existentes a teléfonos inteligentes, tabletas, PC y sistemas de infoentretenimiento en automóviles de Huawei.
  • Se han cumplido los requisitos de la ley europea Cyber Resilience Act (CRA), destinados a mantener la seguridad del producto, solucionar rápidamente vulnerabilidades a lo largo del ciclo de vida y divulgar información sobre vulnerabilidades e incidentes de seguridad. Se han destacado en el código fuente los componentes críticos desde el punto de vista de la seguridad, se ha organizado la publicación de información sobre pruebas de seguridad y se ha garantizado la integración de versiones actuales de bibliotecas de terceros.

Reproducir video


Fuente: opennet.ru
Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster