Рэліз фрэймворка Qt 6.5

Кампанія Qt Company апублікавала рэліз фрэймворка Qt 6.5, у якім працягнутая праца па стабілізацыі і нарошчванню функцыянальнасці галінкі Qt 6. У Qt 6.5 забяспечана падтрымка платформаў Windows 10+, macOS 11+, Linux (Ubuntu 20.04, openSUSE 15.4. /15), iOS 4+, Android 8.4+ (API 9.0+), webOS, WebAssembly, INTEGRITY і QNX. Зыходныя тэксты кампанентаў Qt пастаўляюцца пад ліцэнзіямі LGPLv14 і GPLv8.

Qt 6.5/6.2 атрымаў статус LTS-выпуску, у рамках якога для карыстальнікаў камерцыйнай ліцэнзіі абнаўлення будуць фармавацца на працягу трох гадоў (для астатніх абнаўлення будуць публікавацца паўгода да фарміравання чарговага значнага выпуску). Падтрымка мінулай LTS-галінкі Qt 30 працягнецца да 2024 верасня 5.15 года. Галінка Qt 2025 будзе суправаджацца да траўня XNUMX года.

Асноўныя змены ў Qt 6.5:

  • Стабілізаваны і пераведзены ў разрад цалкам падтрымоўваных модуль Qt Quick 3D Physics, які прадстаўляе API для сімуляцыі фізічных працэсаў, які можна выкарыстоўваць разам з Qt Quick 3D для рэалістычнага ўзаемадзеяння і перасоўванні аб'ектаў у 3D-сцэнах. Рэалізацыя заснавана на рухавічку PhysX.
  • Дададзена падтрымка цёмнага рэжыму афармлення платформы Windows. Аўтаматычнае прымяненне актываванага ў сістэме цёмнага афармлення і настройка рамак і загалоўка, калі ў дадатку выкарыстоўваецца стыль, які не змяняе палітру. У дадатку наладзіць уласную рэакцыю на змены ў сістэмнай тэме можна праз апрацоўку змены ўласцівасці QStyleHints::colorScheme.
    Рэліз фрэймворка Qt 6.5
  • У Qt Quick Controls стыль Material для Android прыведзены ў адпаведнасць з рэкамендацыямі Material 3. Рэалізаваны паўнавартасны стыль для iOS. Дададзеныя API для змены вонкавага выгляду (напрыклад, containerStyle для TextField ці TextArea, ці roundedScale для кнопак і ўсплываючых блокаў).
    Рэліз фрэймворка Qt 6.5
  • На платформе macOS у дадатках, якія выкарыстоўваюць QMessageBox або QErrorMessage, забяспечаны паказ родных для платформы дыялогаў.
    Рэліз фрэймворка Qt 6.5
  • Для Wayland дададзены праграмны інтэрфейс QNativeInterface::QWaylandApplication для прамога звароту да родных для Wayland аб'ектаў, якія выкарыстоўваюцца ва ўнутраных структурах Qt, а таксама для атрымання доступу да інфармацыі аб апошніх дзеянні карыстальніка, якая можа быць запатрабавана для перадачы пашырэнням пратаколу Wayland. Новы праграмны інтэрфейс рэалізаваны ў прасторы імёнаў QNativeInterface, у якім таксама прадастаўляюцца выклікі для доступу да родных API платформаў X11 і Android.
  • Дададзена падтрымка платформы Android 12 і нягледзячы на ​​значныя змены ў дадзенай галінцы захавана магчымасць стварэння ўніверсальных зборак для Android, якія могуць працаваць на прыладах з рознымі версіямі Android, пачынальна з Android 8.
  • Абноўлены стэк Boot2Qt, які можа выкарыстоўвацца для стварэння загружаных мабільных сістэм з асяроддзем на базе Qt і QML. Сістэмнае асяроддзе ў Boot2Qt абноўлена да платформы Yocto 4.1 (Langdale).
  • Пачалося фармаванне пакетаў для Debian 11, на якія распаўсюджваецца камерцыйная падтрымка.
  • Пашыраны магчымасці платформы WebAssembly, якая дазваляе ствараць Qt-прыкладанні, якія працуюць у web-браўзэры і пераносныя паміж рознымі апаратнымі платформамі. Прыкладанні, якія збіраюцца для платформы WebAssembly, дзякуючы JIT-кампіляцыі выконваюцца з блізкай да натыўнага кода прадукцыйнасцю, могуць выкарыстаць Qt Quick, Qt Quick 3D і даступныя ў Qt сродкі візуалізацыі. У новай версіі дададзена падтрымка адмалёўкі відэа і выкарыстання ў віджэтах сродкаў для людзей з абмежаванымі магчымасцямі.
  • Web-рухавічок Qt WebEngine абноўлены да кодавай базы Chromium 110. На платформе Linux рэалізаваная падтрымка апаратнага паскарэння адмалёўкі відэа пры выкарыстанні графічнага API Vulkan у асяроддзі на базе X11 і Wayland.
  • Дададзены модуль Qt Quick Effects, які прадстаўляе гатовыя графічныя эфекты для інтэрфейсу на базе Qt Quick. Уласныя эфекты можна ствараць з нуля ці атрымліваць шляхам камбінавання ўжо існых эфектаў пры дапамозе інструментара Qt Quick Effect Maker.
  • У модулі Qt Quick 3D прадстаўлена магчымасць налады ўзроўня дэталізацыі мадэляў (напрыклад, для аб'ектаў, размешчаных далёка ад камеры, можна генераваць прасцейшыя мэшы). У API SceneEnvironment рэалізавана падтрымка туману і паступовага знікання далёкіх аб'ектаў. У ExtendedSceneEnvironment прадстаўлены магчымасці для стварэння складаных эфектаў постапрацоўкі і камбінавання такіх эфектаў, як глыбіня рэзкасці, свячэнне і блікі.
  • Дададзены эксперыментальны модуль Qt GRPC з падтрымкай пратаколаў gRPC і Protocol Buffer, які дазваляе звяртацца да сэрвісаў gRPC і выконваць серыялізацыю Qt-класаў, выкарыстоўваючы Protobuf.
  • У модулі Qt Network дададзена падтрымка налады злучэнняў HTTP 1.
  • У модуль Qt Serial Bus дададзены эксперыментальныя класы для працы з шынай CAN, якія могуць ужывацца для кадавання і дэкадаванні паведамленняў CAN, апрацоўкі кадраў і разбору файлаў DBC.
  • Адроджаны модуль Qt Location, які прадстаўляе дадаткам сродкі для інтэграцыі карт, навігацыі, пазнакі цікавых месцаў (POI). Модуль падтрымлівае інтэрфейс плагінаў, праз які можна падлучаць бэкэнды для працы з рознымі сэрвіс-правайдэрамі і ствараць пашырэнні API. Модуль пакуль мае статут эксперыментальнага і падтрымлівае толькі бэкэнд для карт на базе Open Street Maps.
    Рэліз фрэймворка Qt 6.5
  • Пашыраны магчымасці модуляў Qt Core, Qt GUI, Qt Multimedia, Qt QML, Qt Quick Compiler, Qt Widgets.
  • Праведзена вялікая работа па павышэнні стабільнасці, закрыта каля 3500 справаздач аб памылках.

    Крыніца: opennet.ru

Дадаць каментар