A GNU projekt hivatalosan is kiadta a gzip 1.14-es verzióját, amely stabil kiadásként jelentős fejlesztéseket hoz, elsősorban a teljesítmény és a hibakezelés területén. A kiadás külön figyelmet fordít a modern hardverek kiaknázására, miközben megőrzi a visszamenőleges kompatibilitást.
Tartalomjegyzék

Látványos sebességnövekedés a tömörítés visszafejtésében
A verzió egyik legfontosabb újdonsága, hogy a gzip -d parancs akár 40 százalékkal gyorsabban fut x86_64 processzorokon, amennyiben azok támogatják a pclmul utasításkészletet. Ennek oka, hogy a visszafejtési folyamat jelentős részét a CRC ellenőrzőösszeg számítása tette ki, amit mostantól hatékonyabb algoritmussal végez el a szoftver. Még a régebbi, tízéves processzorokon is érzékelhető a fejlődés: ott körülbelül 20 százalékos gyorsulás tapasztalható. A probléma megoldása egyrészt Lasse Collinnak köszönhető, aki már a korai szakaszban felhívta a figyelmet a problémára, valamint Sam Russellnek, aki a gnulib új CRC modulját biztosította ehhez az áttöréshez.
Stabilitási és viselkedésbeli finomhangolások
A kiadás több hibajavítást is tartalmaz. Kijavították például azt a hibát, amely az IBM Z platformon a gzip -d parancs használatakor az utolsó kimeneti puffer elhagyását okozta, ha a bemeneti adat megszakadt. A gzip -l parancs mostantól helyesen számolja a többrészes fájlok hosszát, míg a gzip -S ezentúl elutasítja az érvénytelen, perjelet (/) tartalmazó kiterjesztéseket. Ezen utóbbi hiba gyakorlatilag a program kezdetétől jelen volt, és most került először kijavításra.
Konzisztens környezeti változókezelés és platformfüggő viselkedés
Fontos viselkedésbeli változás, hogy a GZIP környezeti változót mostantól csak bizonyos biztonságos opciókra korlátozza a program. Ezek közé tartoznak a teljesítményhangoló kapcsolók, például a -1
és -9
, valamint a --rsyncable
és --synchronous
opciók. Ez a lépés összhangban van más modern tömörítőprogramok, például a zstd által követett óvatosabb megközelítéssel, amely korlátozza a környezeti beállítások hatását a működésre. Emellett a zmore
eszköz már nem kerül telepítésre olyan rendszerekre, ahol nem érhető el a more
parancs, így csökkentve a felesleges telepítési lábnyomot.
A fejlesztések nem születhettek volna meg a fejlesztői közösség aktív támogatása nélkül
A verziót megelőző 85 hétben összesen 58 commit született, hét különböző fejlesztő közreműködésével. A fejlesztést olyan nevek fémjelzik, mint Bruno Haible, Collin Funk, Jim Meyering, Lasse Collin, Paul Eggert, Sam Russell és Simon Josefsson. A kiadás a 2025. január 31-i gnulib snapshotra épül, és a legfrissebb automake és autoconf eszközökkel lett bootstrappelve.
A gzip 1.14-es kiadásával a GNU projekt egy újabb fontos lépést tett a klasszikus unixos eszközök modernizálása és optimalizálása felé, úgy, hogy közben megtartja a megszokott működés kiszámíthatóságát és megbízhatóságát.
A kiadási megjegyzések a GNU projekt weboldalán olvashatóak.