Выпуск KDE Frameworks 6.1.0. Рэалізацыя Explicit Sync для KDE

Праз паўтара месяца пасля рэлізу KDE 6.0 апублікаваны выпуск платформы KDE Frameworks 6.1.0, якая прадстаўляе рэструктурызаваны і партаваны на Qt 6 базавы набор бібліятэк і runtime-кампанентаў, якія ляжаць у аснове KDE. Фрэймворк уключае ў сябе 72 бібліятэкі, частка якіх можа працаваць у якасці самадастатковых надбудоў над Qt, а частка фармуюць праграмны стэк KDE.

Выпуск cфармаваны ў адпаведнасці з ініцыятывай па прадказальным штомесячным фармаванні абнаўленняў KDE Frameworks. Акрамя выпраўлення памылак і недапрацовак, выяўленых пасля публікацыі галінкі KDE 6.0, у новай версіі можна адзначыць наступныя навінкі:

  • У kdeclarative дададзена падтрымка платформы Android. Дададзеныя залежнасці, неабходныя модулю QML. З KDeclarativeMouseEvent і WheelEvent выдалена падтрымка QML_ELEMENT.
  • У kfilemetadata дададзена магчымасць аўтаматычнага вызначэння кадоўкі тэксту. Дададзена падтрымка метададзеных файлаў .mod, .s3m, .xm і .it. Для чытання файлаў задзейнічаны клас QFile. Для паскарэння вызначэння інфармацыі аб тыпах па імені задзейнічана хэш-табліца.
  • У kguiaddons у Recorder дададзена магчымасць запісу клавіятурных камбінацый, у якіх выкарыстоўваюцца адразу некалькі клавіш-мадыфікатараў (Shift, Ctrl, Alt, Meta).
  • У kiconthemes у KIconDialog рэалізаваны фільтр сімвальных піктаграм.
  • У kio у ScopedProcessRunner палепшаная падтрымка systemd. У PreviewJob дазволены паказ мініяцюр для лакальных файлаў. У kfilewidget у файле стану забяспечана захаванне дадзеных аб нядаўна прагледжаных файлах і URL. Дададзена магчымасць захавання рэакцыі карыстальніка на памылкі SSL (каб не выводзіць папярэджанні кожны раз). Для кнопак па змаўчанні задзейнічаны знакавыя піктаграмы.
  • У kirigami палепшана кампаноўка элементаў у дыялогавых вокнах. Пашырана прымяненне навігацыі пры дапамозе клавіятуры. У ColumnView задзейнічана анімацыя змены старонак на базе OutExpo. У InlineMessage дададзены параметр для відавочнага выстаўлення пазіцыі. У pushDialogLayer дададзена апрацоўка URL.
  • У knewstuff зменены стыль дыялогаў з запытам аб перазапісе. Па змаўчанні задзейнічана сартаванне элементаў па колькасці загрузак.
  • У ktexteditor перароблены дыялог захавання і задзейнічаны хінтынг для карэктнага выраўноўвання сімвалаў.
  • У kwindowsystem дададзеная падтрымка клавіш-мадыфікатараў (Shift, Ctrl, Alt, Meta).
  • У qqc2-desktop-style дададзена падтрымка лакалізацыі. Спынена выкарыстанне модуля ECMQMLModules. Уніфікавана выраўноўванне і гарызантальнае расцяжэнне пазнак. KQuickStyleItem перакладзены на выкарыстанне C++20 std::accumulate. Дададзеныя анатацыі да функцый. Улічаны глабальныя наладкі адключэння анімацыі. Дададзена магчымасць выкарыстання ўласных шрыфтоў у ToolButtons.
  • У bluez-qt дададзеная падтрымка перадачы дадзеных аб вытворцу ў анонсах Bluetooth LE.
  • У breeze-icons праведзена чыстка піктаграм і каляровых схем, ужо не выкарыстоўваных прыкладаннямі. Дададзены новыя піктаграмы, такія як system-suspend-inhibited, system-suspend-uninhibited, suyu, elisa-symbolic, skladnik. Зменена афармленне піктаграм з сімволікай павелічальнага шкла.
  • У kcmutils модулі QML перакладзены на дэкларатыўную рэгістрацыю тыпаў. Палепшаная выснова інфармацыі пра памылкі ў SharedQmlEngine. Абвешчаная састарэлай рэалізацыя кнопкі кантэкстнай дапамогі ContextualHelpButton, замест якой варта выкарыстоўваць аналаг з фрэймворка Kirigami.
  • У kconfig забяспечана рэгістрацыя модуля KConfigPropertyMap для QML.
  • У KConfig, KNotifyConfig і KCoreAddons спынены пошук модуля QtDBus на платформах Windows, macOS і Android. У KNotifyConfig і KConfigWidgets спынена выкарыстанне DBus у Windows і macOS.
  • Kcrash перакладзены на выкарыстанне функцыі sigaction.
  • У kholidays абноўлена база святочных дзён.
  • У kimageformats палепшана праверка загалоўкаў і забяспечана апрацоўка дадатковых опцый для фармату TGA.
  • У kjobwidgets спрошчана праверка працы ў асяроддзі на базе пратаколу X11.
  • У kquickcharts забяспечана генерацыя набору шэйдараў GLSL па змаўчанні.
  • У kstatusnotifieritem палепшана актывацыя звязаных вокнаў у асяроддзі на базе пратакола Wayland.
  • У ksvg дададзена падтрымка загрузкі SVG-малюнкаў з файлаў QRC.
  • У syntax-highlighting падсвятленне класаў Qt адаптавана для Qt 6, а падсвятленне сцэнараў Cmake адаптавана для CMake 3.29. Дададзена падтрымка сінтаксісу GPRbuild.

Са змен, занесеных за апошні тыдзень у KDE, адзначаецца рэалізацыя падтрымкі тэхналогіі Explicit Sync, якая дазваляе прыкладанням інфармаваць кампазітны мэнэджар на базе пратаколу Wayland аб гатовасці высновы кадра на экран, што дазваляе дамагчыся паніжэнні затрымак і пазбавіцца ад з'яўлення артэфактаў пры выснове графікі. Explicit Sync вырашае праблемы з парушэннем вываду і падвісаннямі на сістэмах з GPU NVIDIA і ўключанай падтрымкай Wayland.

Інтэрфейс тэкставага рэдактара KWrite пераведзены з традыцыйнага меню на выкарыстанне меню "гамбургер":

Выпуск KDE Frameworks 6.1.0. Рэалізацыя Explicit Sync для KDE


Крыніца: opennet.ru

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