KDE Frameworks 6.20 a fost lansat, iată noutățile


KDE Frameworks 6.20 aduce îmbunătățiri extinse pentru Baloo, KIO, Kirigami, KArchive, Breeze Icons și multe alte componente.

La o lună după lansarea anterioară 6.19, KDE a anunțat lansarea Frameworks 6.20, extinzându-și colecția de biblioteci suplimentare pentru Qt și îmbunătățind funcționalitățile disponibile dezvoltatorilor pe diferite platforme.

Mai multe componente fundamentale primesc actualizări semnificative în această versiune. Baloo, subsistemul de indexare a fișierelor al KDE, îmbunătățește fiabilitatea în timpul gestionării sesiunilor, își actualizează infrastructura de testare și acum evită indexarea fișierelor mbox excesiv de mari. De asemenea, se asigură că modificările de configurare din balooctl sunt scrise înainte de a activa sau dezactiva indexarea, rezolvând probleme raportate de utilizatori de mult timp.

KIO, cadrul responsabil pentru gestionarea fișierelor și accesul la distanță, primește o listă lungă de remedieri. Acestea includ o gestionare mai bună a redirecționărilor WebDAV, curățarea mai sigură a QNetworkReply, propagarea îmbunătățită a erorilor, corectarea verificărilor de permisiuni și operațiuni de fișiere mai fiabile cu sistemele de fișiere de rețea. În plus, a primit și câteva rafinamente mai mici, inclusiv comportament corectat la sortare, corectarea greșelilor de tipar și extinderea testelor unitare.

Unele din bibliotecile de bază, cum ar fi KConfig, KArchive, KCoreAddons și KCompletion, primesc, de asemenea, întreținere. KArchive, în special, include numeroase remedieri de siguranță pentru fișiere 7z, IFF, TGA și JP2 incorecte sau corupte, reducând riscul de blocări atunci când se manipulează date nesigure.

Interfața Kirigami UI beneficiază de un control mai bun al limbilor scrise de la dreapta la stânga (RTL), notificări pasive mai sigure, comportamentul corectat al focusului pe butoanele de acțiune și animații mai consistente pentru sertare și suprapuneri. Mai multe corecții îmbunătățesc accesibilitatea și asigură că dialogurile se comportă așa cum este de așteptat pe diferite platforme.

Breeze Icons își extinde setul de variante de la dreapta la stânga, introduce o versiune de 16 pixeli a pictogramei RTL document-send și îmbunătățește procesul de generare pentru a reduce dependențele CMake inutile. De asemenea, sunt remediate mai multe erori legate de pictograme simbolice și resurse oglindite.

Alte biblioteci pentru utilizatori—KGuiAddons, KNotifications, KIconThemes și QQC2 Desktop Style—primesc actualizări mai mici, inclusiv îmbunătățirea gestionării clipboard-ului pe Wayland, comportament mai bun al notificărilor audio, cod actualizat pentru tooltip-uri și eliminarea verificărilor pentru versiunile Qt învechite, având în vedere că Qt 6.8 este acum cerința minimă.

Pentru dezvoltatorii care lucrează la software KDE sau la proiecte Qt în general, Extra CMake Modules primește un număr neobișnuit de mare de actualizări. Acestea includ:

  • componente FindFFmpeg extinse (AVFILTER, SWRESAMPLE)
  • politicile modulului actualizate pentru a se alinia noilor linii directoare CMake
  • gestionarea metadatelor Fastlane curățată
  • îmbunătățiri ale logicii de refacere QML
  • ajustări pentru generarea codului pentru o creare mai sigură a antetelor

KContacts este unul dintre modulele cele mai modificate în această versiune. Acesta introduce suport extins pentru vCard4, acoperind URI-urile pentru fotografii, logo-uri, câmpurile de sunet și gestionarea îmbunătățită a importului/exportului. Actualizarea rezolvă, de asemenea, problemele legate de analizarea e-mailurilor, ajustează sensibilitatea la majuscule/minuscule, îmbunătățește teste automate și remediază multiple erori vechi.

Framework-ul de evidențiere a sintaxei adaugă suport pentru noi limbaje, inclusiv D2 și Starlark, în timp ce rafinează regulile legate de Qt și îmbunătățește comportamentul evidențierii QFace.

În cele din urmă, apar câteva modificări mai mici pe parcursul acestei versiuni:

  • ThreadWeaver, KPackage, KXMLGUI, KJobWidgets și altele adoptă convenții consistente pentru testare și API.
  • KNewStuff îmbunătățește comportamentul widgetului și remediază testele de instalare.
  • KWallet utilizează API-uri moderne de randomizare și gestionează îmbunătățit managementul sesiunilor.
  • KUserFeedback îmbunătățește comportamentul temporizatorului și actualizează metodele învechite.
  • Solid își transferă backend-ul UDisks către DBus Object Manager.
  • NetworkManagerQt introduce suport pentru dispozitive WifiP2P și îmbunătățește documentația.

Pentru cei care preferă să construiască din surse, întregul cod al Frameworks 6.20 este disponibil pentru descărcare de pe site-ul oficial KDE. Pe Linux, abordarea recomandată este instalarea pachetelor binare din depozitele distribuției tale.

Vizitați anunțul oficial al lansării pentru informații detaliate despre toate modificările din KDE Frameworks 6.20, inclusiv o listă completă a actualizărilor și corecțiilor de erori.