Ricerca nel sito web

Rilasciato Brotli 1.2 di Google dopo due anni con una compressione più veloce


Brotli 1.2 arriva dopo due anni, migliorando velocità, dimensione del file binario e sicurezza in Python per la libreria di compressione open source di Google.

Dopo due anni di sviluppo, Google ha rilasciato Brotli 1.2, un aggiornamento significativo della sua popolare libreria di compressione open-source per sistemi Linux, server web e browser. La versione precedente, 1.1, risale ad agosto 2023, rendendo questo rilascio un aggiornamento molto atteso per uno degli strumenti di compressione più efficienti nell'informatica moderna.

Nell'area della sicurezza, i binding Python acquisiscono un nuovo metodo Decompressor::can_accept_more_data e un parametro opzionale output_buffer_limit in Decompressor::process. Questi aiutano a mitigare scenari in cui input non attendibili potrebbero produrre output decompresso inaspettatamente grande.

Dal punto di vista delle prestazioni, sia l'encoder che il decoder ora presentano un'inizializzazione statica, riducendo le dimensioni del binario e migliorando il tempo di avvio. La codifica stessa è più veloce, rendendo Brotli ancora più interessante per i compiti di compressione sul web e a livello di sistema.

Il rilascio include anche:

  • Un nuovo decodificatore basato su Kotlin per applicazioni basate su JVM.
  • Un alias da riga di comando brcat, che permette agli utenti di decodificare più facilmente flussi Brotli concatenati.
  • Supporto CGo per dizionari “raw”, migliorando l'integrazione con applicazioni basate su C.
  • Moduli di build Bazel aggiornati e pagine man installate per una migliore manutenibilità e documentazione.

Per quanto riguarda la pulizia, Brotli 1.2 rimuove l'uso deprecato di finalize() nei suoi binding Java e corregge un problema relativo alla lunghezza della codifica nel compressore Java. Il sistema di build è stato snellito con il collegamento pkg-config e le estensioni Python modernizzate che supportano l'inizializzazione modulare in più fasi.

Per ulteriori informazioni, consulta il registro delle modifiche.