หลังจากหกเดือนของการพัฒนา ได้มีการเผยแพร่คอมโพสิตเซิร์ฟเวอร์ Weston 13.0 ที่เสถียร โดยพัฒนาเทคโนโลยีที่นำไปสู่การรองรับโปรโตคอล Wayland อย่างเต็มที่ในการตรัสรู้, GNOME, KDE และสภาพแวดล้อมผู้ใช้อื่น ๆ การพัฒนาของ Weston มีเป้าหมายเพื่อมอบฐานโค้ดคุณภาพสูงและตัวอย่างการทำงานสำหรับการใช้ Wayland ในสภาพแวดล้อมเดสก์ท็อปและโซลูชันแบบฝัง เช่น แพลตฟอร์มสำหรับระบบสาระบันเทิงในยานยนต์ สมาร์ทโฟน ทีวี และอุปกรณ์ผู้บริโภคอื่น ๆ รหัสโครงการเผยแพร่ภายใต้ใบอนุญาต MIT
การเปลี่ยนแปลงหมายเลขเวอร์ชันของ Weston ที่สำคัญเกิดจากการเปลี่ยนแปลงที่ทำให้ความเข้ากันได้ขัดข้อง การเปลี่ยนแปลงในสาขา Weston ใหม่:
- เพิ่มความสามารถในการโหลดแบ็กเอนด์หลายรายการพร้อมกัน เช่น คุณสามารถโหลดแบ็กเอนด์รอง vnc, rdp และpipewire ร่วมกับเอาต์พุตหลักได้
- เพิ่มการรองรับการเรนเดอร์โดยใช้ OpenGL ให้กับ backend-vnc, backend-pipewire และ backend-rdp
- เชลล์สำหรับการสร้างคีออสก์อินเทอร์เน็ต (คีออสก์เชลล์) ได้รับการปรับปรุงการทำงานในโหมดเต็มหน้าจอ เพิ่มความสามารถในการสร้างพื้นผิวแบบเต็มหน้าจอสำหรับแอปพลิเคชันที่เปิดตัวผ่าน xwayland
- เพิ่มการรองรับเอาต์พุตที่ทับซ้อนกัน ทำให้สามารถวางองค์ประกอบบนระนาบที่แสดงบนอุปกรณ์เอาต์พุตหลายตัว
- Desktop-shell ใช้ความสามารถในการจำกัดพื้นที่การเคลื่อนที่ของตัวชี้ (การจำกัดตัวชี้) บนพื้นผิวแบบเต็มหน้าจอ
- drm-backend และไคลเอนต์ต่างๆ ไม่รองรับไลบรารี libgbm เวอร์ชันก่อน 21.1.1 อีกต่อไป
- เพิ่มฟังก์ชัน weston_view_move_to_layer() เพื่อย้ายมุมมองไปยังเลเยอร์ที่ระบุหรือลบออกจากกราฟฉากหากเลเยอร์เป็น NULL
- ฟังก์ชัน weston_view_set_position, weston_touch และ weston_output รวมถึงเชลล์ ได้รับการแปลงเพื่อใช้โครงสร้าง weston_coord
- เพิ่มฟังก์ชัน weston_log_scopes_iterate() เพื่อวนซ้ำพื้นที่ในบันทึก
- คอมโพเนนต์การล็อกอินของตัวเรียกใช้งานได้ถูกลบออกแล้ว เพื่อสนับสนุนตัวเรียกใช้งาน-libseat ซึ่งรองรับ systemd-logind ด้วย
ที่มา: opennet.ru
