Webbplatssökning

Googles Brotli 1.2 släppt efter två år med snabbare komprimering


Brotli 1.2 släpps efter två år och förbättrar hastighet, binär storlek och Python-säkerhet för Googles öppen källkod-komprimeringsbibliotek.

Efter två års utveckling har Google släppt Brotli 1.2, en betydande uppdatering av dess mycket använda open-source-komprimeringsbibliotek för Linux-system, webbservrar och webbläsare. Den tidigare versionen, 1.1, går tillbaka till augusti 2023, vilket gör detta släpp till en länge efterlängtad uppdatering av ett av de mest effektiva komprimeringsverktygen inom modern databehandling.

Inom säkerhetsområdet får Python-bindningarna en ny Decompressor::can_accept_more_data-metod och en valfri output_buffer_limit-parameter i Decompressor::process. Dessa hjälper till att minska situationer där obehörig input kan ge oväntat stor dekomprimerad output.

Ur ett prestandaperspektiv har både kodaren och avkodaren nu statisk initialisering, vilket minskar binär storlek och förbättrar uppstartstiden. Själva kodningen är snabbare, vilket gör Brotli ännu mer attraktivt för webbkryptering och systemnivåkomprimeringsuppgifter.

Utgåvan inkluderar även:

  • En ny Kotlin-baserad avkodare för JVM-baserade applikationer.
  • Ett kommandoradsalias brcat som gör det lättare för användare att avkoda sammanfogade Brotli-strömmar.
  • CGo-stöd för "råa" ordböcker, vilket förbättrar integrationen med C-baserade applikationer.
  • Uppdaterade Bazel-byggen och installerade man-sidor för bättre underhåll och dokumentation.

När det gäller städningen tar Brotli 1.2 bort det föråldrade finalize()-användandet i sina Java-bindningar och rättar till ett problem med kodningslängd i Java-kompressorn. Byggsystemet har effektiviserats med pkg-config-länkning och moderniserade Python-tillägg som stöder flerstegs modulinitiering.

För mer information, se ändringsloggen.