Lançamento do framework Qt 6.12 LTS

A Qt Company publicou o lançamento do framework Qt 6.12, que continua o trabalho de estabilização e expansão da funcionalidade da linha Qt 6. O Qt 6.12 oferece suporte às 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 e QNX. O código-fonte dos componentes Qt é fornecido sob as licenças LGPLv3 e GPLv2.

Qt 6.12 recebeu o status de lançamento LTS, para o qual atualizações serão geradas ao longo de cinco anos para detentores de licenças comerciais. Para usuários não comerciais, o tempo de suporte será de seis meses (até a formação de um novo lançamento significativo). O suporte para a antiga linha LTS Qt 6.8 continuará até outubro de 2029, enquanto o suporte para a linha LTS anterior, Qt 6.5, foi encerrado este ano.

Principais mudanças no Qt 6.12:

  • O módulo Qt Canvas Painter foi reconhecido como pronto para uso geral, oferecendo uma API para renderização acelerada por hardware de conteúdo 2D e utilizando shaders para criar efeitos visuais complexos. A renderização é realizada por meio do motor RHI (Rendering Hardware Interface), que suporta várias APIs 3D (OpenGL, Vulkan, Metal e Direct 3D). Em cima do Canvas Painter, foi implementado um elemento experimental Canvas2D, criado tendo em mente a especificação HTML Canvas 2D Context e simplificando o uso de JavaScript para desenhar formas.
  • Um módulo experimental StyleKit foi adicionado, que separa claramente a estrutura dos componentes da interface do usuário e os atributos de estilo, permitindo eliminar a duplicação de código ao implementar temas claros, escuros e de alto contraste. O StyleKit oferece uma API QML única para descrever estilos, permitindo a obtenção de um estilo uniforme em aplicações híbridas que combinam widgets clássicos e elementos baseados no Qt Quick.
  • As capacidades do módulo Qt Graphs foram expandidas. Para gráficos 2D, novas propriedades foram implementadas para personalizar rótulos de eixos e foi adicionado suporte a eixos logarítmicos. Ações embutidas para zoom e panorâmica foram acrescentadas. Uma opção foi adicionada para renderização por meio de um backend de alto desempenho baseado no módulo CanvasPainter, permitindo a visualização de grandes volumes de dados em rápida mudança.
  • No Qt Quick foram adicionados os tipos QML Safe Area, Context Menu, Double Spin Box e Search Field para a exibição de conteúdo não sobreposto, menus contextuais, formulários de input numérico e campos de envio de consultas de busca. O tipo QML FlexboxLayout foi expandido para permitir o arranjo adaptável de elementos de interface de acordo com o conceito Flexbox, aplicado no CSS para facilitar o alinhamento vertical dos elementos.
  • No módulo Vector Image, que permite integrar imagens vetoriais em cenas Qt Quick para criar elementos de interface escaláveis, foram adicionadas propriedades e capacidades de animação adicionais para imagens nos formatos SVG e Lottie.
  • A classe QRangeModel, que fornece uma ligação sobre QAbstractItemModel para uso direto em elementos de interface baseados em QML e Qt Quick de qualquer tipo enumerável em C++, incluindo std::vector, std::tuples e std::array, foi expandida. A nova versão incorpora suporte para a ordenação de dados, implementa novas propriedades para controlar o movimento no modo 'Drag & Drop', acelera a busca através do método match(), e também disponibiliza configurações para cabeçalhos e linhas/elementos individuais.
  • No módulo gRPC foram adicionadas ferramentas para compressão de mensagens no lado do cliente e para limitar o tamanho das mensagens de entrada de servidor.
  • No motor QML, foi implementado um mecanismo de Hot Reload que permite editar o código QML em tempo real durante a execução do programa e observar através do qmlpreview o resultado sem reiniciar ou interromper a execução do aplicativo.
  • Foi oferecido suporte LTS para a plataforma HarmonyOS, simplificando a migração de aplicativos Qt existentes para smartphones, tablets, PCs e sistemas de infotainment automotivo da Huawei.
  • Atendidas as exigências da legislação europeia Cyber Resilience Act (CRA), visando manter a segurança do produto, resolver vulnerabilidades de forma ágil durante o ciclo de vida e divulgar informações sobre vulnerabilidades e incidentes de segurança. Componentes críticos para a segurança foram destacados no código-fonte, foi organizada a publicação de informações sobre testes de segurança e garantida a integração de versões atuais de bibliotecas de terceiros.

Por que no hosting comum a administração do PrestaShop é lenta, e no seu não é?


Fonte: opennet.ru
Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster