การเปิดตัวครั้งแรกของสาขาหลักใหม่ nginx 1.29.0 ได้รับการเผยแพร่แล้ว ซึ่งการพัฒนาฟีเจอร์ใหม่ ๆ จะดำเนินต่อไปภายในนั้น ในสาขาเสถียร 1.28.x ที่รองรับแบบคู่ขนาน จะมีการแนะนำเฉพาะการเปลี่ยนแปลงที่เกี่ยวข้องกับการขจัดข้อผิดพลาดและช่องโหว่ที่ร้ายแรงเท่านั้น ในปีหน้า สาขาเสถียร 1.29 จะถูกสร้างขึ้นบนพื้นฐานของสาขาหลัก 1.30.x โค้ดโครงการเขียนด้วยภาษา C และเผยแพร่ภายใต้ใบอนุญาต BSD
ในรุ่นใหม่:
- มีการเพิ่มคำสั่ง "early_hints" และรองรับรหัส HTTP 103 ในการตอบสนองจากแบ็กเอนด์พร็อกซีและ gRPC แล้ว รหัส 103 ช่วยให้สามารถแจ้งไคลเอนต์เกี่ยวกับเนื้อหาของส่วนหัว HTTP บางส่วนได้ทันทีหลังจากส่งคำขอ โดยไม่ต้องรอให้เซิร์ฟเวอร์ดำเนินการทั้งหมดที่เกี่ยวข้องกับคำขอและเริ่มส่งเนื้อหากลับคืน ในลักษณะเดียวกัน คุณสามารถให้คำแนะนำเกี่ยวกับองค์ประกอบที่เกี่ยวข้องกับหน้าที่ส่งกลับซึ่งสามารถโหลดไว้ล่วงหน้าได้ (ตัวอย่างเช่น สามารถให้ลิงก์ไปยัง CSS และ JavaScript ที่ใช้ในหน้าได้) เมื่อได้รับข้อมูลเกี่ยวกับทรัพยากรดังกล่าวแล้ว เบราว์เซอร์จะเริ่มโหลดข้อมูลดังกล่าวโดยไม่ต้องรอจนกว่าหน้าหลักจะสิ้นสุด ซึ่งช่วยลดเวลาในการประมวลผลคำขอโดยรวมได้
- ความสามารถในการโหลดคีย์การเข้ารหัสจากโทเค็นฮาร์ดแวร์ได้รับการจัดเตรียมโดยใช้ไลบรารี OpenSSL เป็นผู้ให้บริการ
- บนแพลตฟอร์ม macOS ได้มีการนำการรองรับพารามิเตอร์ "so_keepalive" ในคำสั่ง "listen" มาใช้
- ระดับข้อผิดพลาดที่เกิดขึ้นเมื่อเจรจาการเชื่อมต่อโดยใช้โปรโตคอล QUIC ได้ถูกเปลี่ยนจาก "ข้อผิดพลาด" เป็น "วิกฤต" สำหรับปัญหาที่ร้ายแรง SSL และ "ข้อมูล" สำหรับปัญหา SSL อื่นๆ
- เวอร์ชัน Windows ได้รับการสร้างขึ้นโดยใช้ Windows SDK 10
- แก้ไขปัญหาในการสร้างโมดูล ngx_http_v2_module และ ngx_http_v3_module โดยใช้ GCC 15 รวมทั้งปัญหาในการสร้างโมดูล ngx_http_v3_module ด้วยการเพิ่มประสิทธิภาพ "-O3 -flto" ใน GCC 14
- ปรับปรุงการรองรับ HTTP/3
ที่มา: opennet.ru
