Veröffentlichung von KDE Frameworks 6.1.0. Implementierung der expliziten Synchronisierung für KDE

Eineinhalb Monate nach der Veröffentlichung von KDE 6.0 wurde die Veröffentlichung der Plattform KDE Frameworks 6.1.0 veröffentlicht, die einen umstrukturierten und auf Qt 6 portierten Basissatz von Bibliotheken und Laufzeitkomponenten bereitstellt, die KDE zugrunde liegen. Das Framework umfasst 72 Bibliotheken, von denen einige als eigenständige Add-ons für Qt fungieren können und andere den KDE-Software-Stack bilden.

Die Veröffentlichung folgt einer Initiative zur Bereitstellung vorhersehbarer monatlicher Updates für die KDE-Frameworks. Neben der Behebung von Fehlern und Mängeln, die nach der Veröffentlichung des KDE 6.0-Zweigs festgestellt wurden, enthält die neue Version folgende Neuerungen:

  • Unterstützung für Android-Plattformen wurde zu kdeclarative hinzugefügt. Für das QML-Modul erforderliche Abhängigkeiten hinzugefügt. Die Unterstützung für QML_ELEMENT wurde aus KDeclarativeMouseEvent und WheelEvent entfernt.
  • Es wurde die Möglichkeit hinzugefügt, die Textkodierung automatisch zu kfilemetadata zu erkennen. Unterstützung für Metadaten für .mod-, .s3m-, .xm- und .it-Dateien hinzugefügt. Die QFile-Klasse wird zum Lesen von Dateien verwendet. Um die Ermittlung von Informationen über Typen anhand des Namens zu beschleunigen, wird eine Hash-Tabelle verwendet.
  • In kguiaddons hat Recorder die Möglichkeit hinzugefügt, Tastaturkombinationen aufzuzeichnen, die mehrere Modifizierertasten (Umschalt, Strg, Alt, Meta) verwenden.
  • In kiconthemes implementiert KIconDialog einen Zeichensymbolfilter.
  • In kio hat ScopedProcessRunner die Systemd-Unterstützung verbessert. PreviewJob ermöglicht die Anzeige von Miniaturansichten für lokale Dateien. kfilewidget speichert zuletzt angesehene Dateien und URLs in einer Statusdatei. Möglichkeit hinzugefügt, die Reaktion des Benutzers auf SSL-Fehler zu speichern (um nicht jedes Mal Warnungen anzuzeigen). Standardmäßig verwenden Schaltflächen symbolische Symbole.
  • Kirigami hat das Layout von Elementen in Dialogfeldern verbessert. Die Nutzung der Tastaturnavigation wurde erweitert. ColumnView verwendet eine Seitenwechselanimation basierend auf OutExpo. InlineMessage wurde ein Parameter zum expliziten Festlegen einer Position hinzugefügt. URL-Verarbeitung zu pushDialogLayer hinzugefügt.
  • In Knowstuff wurde der Stil der Dialoge mit der Aufforderung zum Umschreiben geändert. Standardmäßig werden die Elemente nach der Anzahl der Downloads sortiert.
  • Im ktexteditor wurde der Speicherdialog neu gestaltet und Hinweise zur korrekten Zeichenausrichtung wurden aktiviert.
  • Unterstützung für Zusatztasten (Umschalt, Strg, Alt, Meta) zum kwindowsystem hinzugefügt.
  • Lokalisierungsunterstützung wurde zu qqc2-desktop-style hinzugefügt. Das ECMQMLModules-Modul wurde eingestellt. Die Ausrichtung und horizontale Streckung der Markierungen wurde vereinheitlicht. KQuickStyleItem wurde für die Verwendung von C++20 std::accumulate konvertiert. Anmerkungen zu Funktionen hinzugefügt. Globale Einstellungen zum Deaktivieren der Animation wurden berücksichtigt. Es wurde die Möglichkeit hinzugefügt, benutzerdefinierte Schriftarten in ToolButtons zu verwenden.
  • Bluez-qt hat Unterstützung für die Übertragung von Herstellerdaten in Bluetooth LE-Ankündigungen hinzugefügt.
  • In Breeze-Icons wurden Symbole und Farbschemata, die nicht mehr von Anwendungen verwendet werden, bereinigt. Es wurden neue Symbole hinzugefügt, z. B. system-suspend-inhibited, system-suspend-uninhibited, suyu, elisa-symbolic, skladnik. Das Design von Icons mit dem Lupensymbol wurde geändert.
  • In kcmutils wurden QML-Module auf deklarative Typregistrierung umgestellt. Verbesserte Anzeige von Fehlerinformationen in SharedQmlEngine. Die Implementierung des Kontexthilfe-Buttons ContextualHelpButton wurde für veraltet erklärt, stattdessen sollte das Analogon aus dem Kirigami-Framework verwendet werden.
  • Kconfig bietet die Registrierung des KConfigPropertyMap-Moduls für QML.
  • KConfig, KNotifyConfig und KCoreAddons suchen nicht mehr nach dem QtDBus-Modul auf Windows-, macOS- und Android-Plattformen. KNotifyConfig und KConfigWidgets werden nicht mehr mit DBus unter Windows und macOS verwendet.
  • Kcrash wurde verschoben, um die Sigaction-Funktion zu verwenden.
  • Die Datenbank der Feiertage wurde in kholidays aktualisiert.
  • kimageformats hat die Header-Prüfung verbessert und bietet zusätzliche Optionen für das TGA-Format.
  • kjobwidgets vereinfacht das Testen von Arbeiten in Umgebungen, die auf dem X11-Protokoll basieren.
  • kquickcharts bietet einen Standardsatz von GLSL-Shadern.
  • kstatusnotifieritem hat die Aktivierung verknüpfter Fenster in Wayland-Protokoll-basierten Umgebungen verbessert.
  • ksvg unterstützt jetzt das Laden von SVG-Bildern aus QRC-Dateien.
  • Bei der Syntaxhervorhebung wurde die Qt-Klassenhervorhebung für Qt 6 und die Cmake-Skripthervorhebung für CMake 3.29 angepasst. Unterstützung für die GPRbuild-Syntax hinzugefügt.

Zu den Änderungen, die in der letzten Woche in KDE vorgenommen wurden, gehört die Implementierung der Unterstützung für die Explicit-Sync-Technologie, die es Anwendungen ermöglicht, den Composite-Manager basierend auf dem Wayland-Protokoll über die Bereitschaft zur Anzeige eines Frames auf dem Bildschirm zu informieren, wodurch Verzögerungen reduziert werden können und Beseitigung von Artefakten bei der Anzeige von Grafiken. Explicit Sync löst Probleme mit Ausgabeverstößen und Stottern auf Systemen mit NVIDIA-GPUs und aktivierter Wayland-Unterstützung.

Die Benutzeroberfläche des KWrite-Texteditors wurde von einem herkömmlichen Menü auf die Verwendung eines Hamburger-Menüs umgestellt:

Veröffentlichung von KDE Frameworks 6.1.0. Implementierung der expliziten Synchronisierung für KDE


Source: opennet.ru

Kommentar hinzufügen