ค้นหาเว็บไซต์

KDE Frameworks 6.20 ออกแล้ว นี่คือสิ่งใหม่ๆ


KDE Frameworks 6.20 มอบการปรับปรุงที่ครอบคลุมในหลายด้านทั้ง Baloo, KIO, Kirigami, KArchive, ไอคอน Breeze และส่วนประกอบอื่นๆ อีกมากมาย

หนึ่งเดือนหลังจากการเปิดตัวเวอร์ชัน 6.19 ก่อนหน้านี้ KDE ได้ประกาศการเปิดตัว Frameworks 6.20 ซึ่งช่วยขยายชุดไลบรารีเสริมสำหรับ Qt และเพิ่มความสามารถที่มีให้กับนักพัฒนาบนแพลตฟอร์มต่าง ๆ

หลายส่วนประกอบพื้นฐานได้รับการอัปเดตอย่างมีนัยสำคัญในการเปิดตัวนี้ Baloo ระบบจัดทำดัชนีไฟล์ของ KDE ปรับปรุงความน่าเชื่อถือในระหว่างการจัดการเซสชัน อัปเดตโครงสร้างพื้นฐานการทดสอบ และปัจจุบันหลีกเลี่ยงการจัดทำดัชนีไฟล์ mbox ขนาดใหญ่เกินไป นอกจากนี้ยังมั่นใจว่าการเปลี่ยนแปลงการตั้งค่าใน balooctl จะถูกบันทึกก่อนสลับการจัดทำดัชนี เพื่อแก้ไขปัญหาที่ผู้ใช้รายงานมายาวนาน

KIO เฟรมเวิร์กที่รับผิดชอบการจัดการไฟล์และการเข้าถึงระยะไกล ได้รับการแก้ไขจำนวนมาก ซึ่งรวมถึงการจัดการ WebDAV redirect ที่ดีขึ้น การทำความสะอาด QNetworkReply อย่างปลอดภัยขึ้น การส่งต่อข้อผิดพลาดที่ดีขึ้น การแก้ไขการตรวจสอบสิทธิ์ และการทำงานของไฟล์กับระบบไฟล์เครือข่ายที่เชื่อถือได้มากขึ้น นอกจากนี้ ยังมีการปรับปรุงเล็กน้อยอื่น ๆ รวมถึงการแก้ไขพฤติกรรมการเรียงลำดับที่ถูกต้อง การแก้ไขตัวพิมพ์ผิด และการขยายชุดทดสอบหน่วย

บางส่วนจากไลบรารีหลัก เช่น KConfig, KArchive, KCoreAddons และ KCompletion ยังได้รับการดูแลบำรุงรักษาเป็นประจำ โดยเฉพาะ KArchive ที่มีการแก้ไขด้านความปลอดภัยหลายรายการสำหรับไฟล์ 7z, IFF, TGA และ JP2 ที่ผิดรูปหรือเสียหาย ช่วยลดความเสี่ยงในการเกิดข้อผิดพลาดเมื่อจัดการกับข้อมูลที่ไม่เชื่อถือได้

UI ของ Kirigami มีการจัดการ RTL ที่ดีขึ้น การแจ้งเตือนแบบ Passive ที่ปลอดภัยยิ่งขึ้น การแก้ไขพฤติกรรมโฟกัสของปุ่มแอคชั่น และแอนิเมชันของลิ้นชักและโอเวอร์เลย์ที่สม่ำเสมอมากขึ้น มีการแก้ไขหลายอย่างเพื่อปรับปรุงการเข้าถึงและเพื่อให้มั่นใจว่ากล่องโต้ตอบทำงานตามที่คาดไว้ในแพลตฟอร์มต่างๆ

Breeze Icons ขยายชุดรูปแบบสำหรับการใช้งานจากขวาไปซ้าย แนะนำไอคอน RTL ขนาด 16 พิกเซลสำหรับ document-send และปรับปรุงกระบวนการสร้างเพื่อลดการพึ่งพา CMake ที่ไม่จำเป็น นอกจากนี้ยังแก้ไขข้อบกพร่องหลายประการที่เกี่ยวกับไอคอนเชิงสัญลักษณ์และทรัพย์สินที่สะท้อนด้วย

ไลบรารีอื่นๆ ที่ผู้ใช้สามารถเข้าถึงได้—KGuiAddons, KNotifications, KIconThemes และ QQC2 Desktop Style—ได้รับการอัปเดตเล็กน้อย รวมถึงการปรับปรุงการจัดการคลิปบอร์ดบน Wayland, พฤติกรรมการแจ้งเตือนเสียงที่ดีขึ้น, การปรับปรุงโค้ดคำแนะนำแบบ tooltip และการลบการตรวจสอบเวอร์ชัน Qt ที่เลิกใช้งานแล้ว เนื่องจากตอนนี้ Qt 6.8 เป็นข้อกำหนดขั้นต่ำ

สำหรับนักพัฒนาที่ทำงานกับซอฟต์แวร์ KDE หรือโครงการ Qt โดยรวม Extra CMake Modules จะได้รับการอัปเดตชุดใหญ่เป็นพิเศษ ซึ่งรวมถึง:

  • ขยายคอมโพเนนต์ FindFFmpeg (AVFILTER, SWRESAMPLE)
  • อัปเดตนโยบายโมดูลให้สอดคล้องกับแนวทาง CMake เวอร์ชันใหม่
  • การจัดการข้อมูลเมตาของ Fastlane ที่ได้รับการปรับปรุง
  • การปรับปรุงตรรกะการสร้าง QML ใหม่
  • ปรับแต่งการสร้างโค้ดเพื่อสร้างหัวข้อได้อย่างน่าเชื่อถือมากขึ้น

KContacts เป็นหนึ่งในโมดูลที่มีการปรับปรุงมากที่สุดในเวอร์ชันนี้ โดยได้เพิ่มการรองรับ vCard4 อย่างกว้างขวาง ครอบคลุมทั้ง URI รูปภาพ โลโก้ ฟิลด์เสียง และการจัดการการนำเข้า/ส่งออกที่ดีขึ้น การอัปเดตนี้ยังแก้ไขปัญหาการแบ่งวิเคราะห์อีเมล ปรับความไวต่ออักษรใหญ่-เล็ก เพิ่มประสิทธิภาพการทดสอบอัตโนมัติ และแก้ไขช่องโหว่หลายอย่างที่มีมานาน

กรอบงานการเน้นไวยากรณ์เพิ่มการสนับสนุนสำหรับภาษาใหม่ ๆ รวมถึง D2 และ Starlark พร้อมกับปรับปรุงกฎที่เกี่ยวข้องกับ Qt และพฤติกรรมการเน้น QFace ให้ดีขึ้น

สุดท้าย มีการเปลี่ยนแปลงเล็ก ๆ น้อย ๆ บางอย่างปรากฏในเวอร์ชันนี้:

  • ThreadWeaver, KPackage, KXMLGUI, KJobWidgets และอื่น ๆ ยึดถือแนวทางการทดสอบและ API อย่างสม่ำเสมอ
  • KNewStuff ปรับปรุงพฤติกรรมของวิดเจ็ตและแก้ไขการทดสอบการติดตั้ง
  • KWallet ใช้ API การสุ่มสมัยใหม่และการจัดการเซสชันที่ได้รับการปรับปรุง
  • KUserFeedback ปรับปรุงพฤติกรรมของตัวจับเวลาและอัปเดตวิธีการที่เลิกใช้งานแล้ว
  • Solid ย้าย backend ของ UDisks ของมันไปยัง DBus Object Manager
  • NetworkManagerQt เพิ่มการสนับสนุนอุปกรณ์ WifiP2P และปรับปรุงเอกสาร

สำหรับผู้ที่ต้องการสร้างจากซอร์สโค้ด สามารถดาวน์โหลดโค้ดทั้งหมดของ Frameworks 6.20 ได้จากเว็บไซต์ทางการของ KDE บนระบบ Linux วิธีที่แนะนำคือการติดตั้งแพ็กเกจไบนารีจากที่เก็บของดิสทริบิวชันของคุณ

เยี่ยมชมประกาศการปล่อยเวอร์ชันอย่างเป็นทางการสำหรับข้อมูลรายละเอียดเกี่ยวกับการเปลี่ยนแปลงทั้งหมดใน KDE Frameworks 6.20 รวมถึงรายการการอัปเดตและการแก้ไขบั๊กทั้งหมด