Googleov Brotli 1.2 objavljen nakon dvije godine s bržom kompresijom


Brotli 1.2 dolazi nakon dvije godine, poboljšavajući brzinu, veličinu binarne datoteke i sigurnost Pythona za Googleovu open-source biblioteku za kompresiju.

Nakon dvije godine razvoja, Google je objavio Brotli 1.2, značajno ažuriranje svoje široko korištene open-source biblioteke za kompresiju za Linux sustave, web poslužitelje i preglednike. Prethodna verzija, 1.1, datira iz kolovoza 2023., što ovo izdanje čini dugo iščekivanim osvježenjem za jedan od najučinkovitijih alata za kompresiju u modernom računalstvu.

U području sigurnosti, Python bindings dobivaju novu metodu Decompressor::can_accept_more_data i opcionalni parametar output_buffer_limit u Decompressor::process. To pomaže ublažiti scenarije u kojima nepovjereni ulaz može proizvesti neočekivano veliki dekomprimirani izlaz.

S aspekta performansi, i enkoder i dekoder sada imaju statičku inicijalizaciju, što smanjuje veličinu binarne datoteke i poboljšava vrijeme pokretanja. Samo kodiranje je brže, što čini Brotli još privlačnijim za web i sistemske zadatke kompresije.

Izdanje također uključuje:

  • Novi dekoder temeljen na Kotlinu za aplikacije temeljene na JVM-u.
  • Alias naredbe brcat u komandnoj liniji, koji korisnicima omogućuje lakše dekodiranje spojenih Brotli tokova.
  • Podrška CGo-a za „neobrađene“ rječnike, poboljšavajući integraciju s aplikacijama baziranim na C-u.
  • Ažurirani Bazel build moduli i instalirane upute (man stranice) radi bolje održivosti i dokumentacije.

S aspekta čišćenja, Brotli 1.2 uklanja zastarjelu upotrebu finalize() u svojim Java vezama i ispravlja problem s duljinom kodiranja u Java kompresoru. Sustav izrade je pojednostavljen s pkg-config povezivanjem i moderniziranim Python ekstenzijama koje podržavaju višefaznu inicijalizaciju modula.

Za više informacija, pogledajte zapisnik promjena.