A CUPS (Common UNIX Printing System) 2.4.12-es kiadása mérföldkőnek számít: egyrészt lezárja a 2.4-es sorozatot, másrészt előkészíti az utat a CUPS 2.5 érkezéséhez. A mai frissítés nemcsak hibajavításokat és finomhangolásokat tartalmaz, hanem egy hosszabb fejlesztési szakasz záróakkordjaként is értelmezhető. Miután a CUPS eredeti vezető fejlesztője távozott az Apple-től, és a cég megszüntette a nyílt fejlesztést, az OpenPrinting közösség vette át a projekt gondozását. Ennek az átvételnek az eredménye volt a 2.4, amely 2021-ben jelent meg, visszahozva a nyílt forráskódú fejlesztés lendületét a nyomtatási rendszer köré. Most, 2025 áprilisában pedig megérkezett a 2.4.12-es verzió, amely biztonsági, kompatibilitási és megbízhatósági fejlesztésekkel egyaránt szolgál.
Tartalomjegyzék

Jobb biztonság, megbízhatóbb titkosítás a Cups 2.4.12-ben
A 2.4.12-es verzió egyik legfontosabb fejlesztése, hogy a GnuTLS mostantól a rendszer szintű kriptográfiai szabályzatokat követi, ezáltal szorosabb integrációt biztosít az operációs rendszer biztonsági beállításaival. Emellett bevezetésre került egy új SSLOptions érték, a „NoSystem”, amely lehetőséget ad arra, hogy a rendszer beállításaitól függetlenül kezeljük az SSL-kapcsolatokat. Az új verzió már figyelmeztetéseket is generál, ha tanúsítványprobléma merül fel, így segít elkerülni a csendes biztonsági hibákat.
Hibakeresés és diagnosztika
A nyomtatási feladatok hibáinak pontosabb nyomon követését szolgálja a CUPS 2.4.12 egyik fontos fejlesztése, amely az ütemező (scheduler) működését érinti. Mostantól, ha egy nyomtatóhoz tartozó háttérprogram (backend) hibát jelez vagy összeomlik, az ütemező automatikusan naplózza az adott feladathoz tartozó hibakeresési előzményeket. Ez a fejlesztés jelentősen megkönnyíti a problémák diagnosztizálását, különösen bonyolultabb környezetekben vagy nehezen visszakövethető hibák esetén. Emellett javításra került egy időzítéssel kapcsolatos hiba is a cupEnumdests függvény működésében, amely korábban hibás vagy hiányos nyomtatólistát eredményezhetett.
Kompatibilitási javítások és platformspecifikus finomítások
A kiadásban bekerült egy új kompatibilitási „quirk” is, amely kifejezetten a Kyocera USB-s nyomtatók kezelését javítja. Ezen felül a macOS felhasználók számára javítva lett a kliensoldali raszteres nyomtatás hibája, amely eddig nyomtatási problémákat okozott bizonyos alkalmazásokban.
PPD és IPP kezelési hibák javítása
Számos hibát javítottak, amelyek a nyomtatóleíró (PPD) fájlokkal és az IPP (Internet Printing Protocol) implementációval voltak kapcsolatosak. Megoldották azt a problémát, amely miatt bizonyos körülmények között elveszhetett a PPD-fájl, illetve a hibás IPP kulcsszavak generálását is, amely PPD opciónevekből származott. Ezen kívül korrigálták az IPP Everywhere nyomtatósorok eltávolítását abban az esetben, ha a telepítés nem sikerült teljesen. Szintén javítva lett az IPP dátumkezelés több időzóna (különösen UTC+11 felettiek) esetén.
Apróbb, de fontos javítások
Több kisebb, de a működés szempontjából lényeges hibát is orvosoltak. Ezek közé tartozik a fájltömörítési hibák kezelése, a karakterek közti felesleges szóközök eltávolításának javítása a nyomtatómodell nevében, valamint a hibás radix-kezelés a PostScript fájlok elemzésekor. Kijavították a ServerToken None opció viselkedését, a felhasználói ügynök (User-Agent) alapértelmezett azonosítóját, valamint a rekurziót okozó problémát az ippReadIO függvényben. Ezen kívül pontosították a DNS-SD alapú nyomtatókeresést az ippfind eszköz használata során.
Eseménykezelés és értesítések
A fejlesztők több hibát is javítottak az eseménykezeléssel kapcsolatban. Ezek közé tartozik az az eset, amikor egy nyomtatási feladat még a kezdés előtt lett törölve, de a rendszer nem küldött megfelelő értesítést a művelet befejezéséről. A Create-Xxx-Subscriptions kérések által visszaadott attribútumok is korrektebbé váltak.
Összességében a CUPS 2.4.12-es verziója egy karbantartási frissítés, amely elsősorban a stabilitásra, biztonságra és kompatibilitásra fókuszál. A javítások a rendszeradminisztrátorok és fejlesztők számára egyaránt érezhetően megbízhatóbb működést eredményeznek. További információk az új verzióval kapcsolatosan a projekt Github oldaláról letöltő forrás tarrballon belül megtalálható a changes.MD nevű fájlban olvashatóak.