กูเกิลปล่อย Brotli 1.2 หลังผ่านไปสองปี พร้อมการบีบอัดที่เร็วขึ้น
Brotli 1.2 มาถึงหลังจากผ่านไปสองปี โดยปรับปรุงความเร็ว ขนาดไบนารี และความปลอดภัยของ Python สำหรับห้องสมุดการบีบอัดแบบโอเพนซอร์สของ Google
หลังจากการพัฒนามานานสองปี Google ได้ปล่อย Brotli 1.2 ซึ่งเป็นการอัปเดตสำคัญของไลบรารีการบีบอัดโอเพ่นซอร์สที่ใช้อย่างแพร่หลายสำหรับระบบ Linux เว็บเซิร์ฟเวอร์ และเบราว์เซอร์ รุ่นก่อนหน้า 1.1 ถูกปล่อยตั้งแต่เดือนสิงหาคม 2023 ทำให้การปล่อยเวอร์ชันใหม่นี้เป็นการอัปเดตที่ทุกคนรอคอยสำหรับหนึ่งในเครื่องมือบีบอัดที่มีประสิทธิภาพที่สุดในคอมพิวเตอร์ยุคใหม่
ในด้านความปลอดภัย การเชื่อมต่อ Python ได้เพิ่มเมธอดใหม่ Decompressor::can_accept_more_data และพารามิเตอร์ตัวเลือก output_buffer_limit ใน Decompressor::process สิ่งเหล่านี้ช่วยลดความเสี่ยงในกรณีที่ข้อมูลที่ไม่เชื่อถือได้อาจสร้างผลลัพธ์การคลายบีบอัดที่มีขนาดใหญ่เกินคาด
จากมุมมองด้านประสิทธิภาพ ทั้งตัวเข้ารหัสและตัวถอดรหัสตอนนี้มีการเริ่มต้นแบบคงที่ ซึ่งช่วยลดขนาดไฟล์ไบนารีและปรับปรุงเวลาเริ่มต้น การเข้ารหัสเองก็เร็วขึ้น ทำให้ Brotli น่าสนใจยิ่งขึ้นสำหรับงานบีบอัดข้อมูลบนเว็บและระดับระบบ
การเปิดตัวนี้ยังรวมถึง:
- ตัวถอดรหัสใหม่ที่ใช้ Kotlin สำหรับแอปพลิเคชันที่ใช้ JVM
- คำสั่ง alias ของ
brcatบนคอมมานด์ไลน์ ช่วยให้ผู้ใช้ถอดรหัสสตรีม Brotli ที่ต่อกันได้ง่ายขึ้น - รองรับ CGo สำหรับพจนานุกรมแบบ "raw" ช่วยปรับปรุงการรวมเข้ากับแอปพลิเคชันที่ใช้ C
- อัปเดตโมดูลการสร้าง Bazel และติดตั้งหน้าคู่มือเพื่อให้การบำรุงรักษาและเอกสารดีขึ้น
ในด้านการทำความสะอาด Brotli 1.2 ได้ลบการใช้งาน finalize() ที่หมดอายุแล้วใน Java bindings และแก้ไขปัญหาความยาวการเข้ารหัสในตัวบีบอัดของ Java ระบบการสร้างได้รับการปรับปรุงให้เรียบง่ายขึ้นด้วยการลิงก์ pkg-config และการขยาย Python แบบใหม่ที่รองรับการเริ่มต้นโมดูลหลายขั้นตอน
สำหรับข้อมูลเพิ่มเติม กรุณาดูที่บันทึกการเปลี่ยนแปลง
