Pas gati tre vjetësh nga formimi i degës së kaluar të rëndësishme, kompania Apple publikoi sistemin e lirë të printimit (Sistemi i Printimit të Unix të zakonshëm), i përdorur në macOS dhe shumicën e distribucioneve të Linux. Zhvillimi i CUPS kontrollohet plotësisht nga kompania Apple, e cila në vitin 2007 kompaninë Easy Software Products, e cila krijoi CUPS.
Nga ky lëshim të fundit, licenca e kodit është ndryshuar nga GPLv2 dhe LGPLv2 në Apache 2.0, çka do t'u lejojë kompanive të tretë të përdorin kodin CUPS në produktet e tyre pa qenë e nevojshme të zbulojnë ndryshimet e bëra, si dhe do të ofrojë mundësinë për licencim të përputhshëm me projekte të tjera të hapura të Apple, si Swift, WebKit dhe mDNSResponder. Licenca Apache 2.0 gjithashtu përcakton në mënyrë të qartë transferimin e të drejtave për teknologjitë e patentuara bashkë me kodin. Një pasojë negative e kalimit nga GPL në Apache është humbja e përputhshmërisë së licencës me projektet që ofrohen vetëm nën licencën GPLv2 (licenca Apache 2.0 është përputhshme me GPLv3, por jo me GPLv2). Për të zgjidhur këtë problem, në marrëveshjen e licencës është shtuar një përjashtim special për kodin nën licencat GPLv2/LGPLv2.
Ndryshimet kryesore në CUPS 2.3:
- Shtuar mbështetje për parashikimet dhe atributin "" në shabllonet e punëve të shtypjes për protokollin , i cili ofron mjete për zgjedhjen dinamike të printerit të disponueshëm në rrjet, përcakton praninë e printerëve, dërgon kërkesa dhe kryen operacione të shtypjes, si drejtpërdrejt ashtu edhe përmes hosteve ndërmjetës.
- Në përbërje është e përfshirë një utilitar i ri me implementimin e një serveri të thjeshtë IPP Everywhere, i cili mund të përdoret për testimin e softuerit klient ose për ekzekutimin e komandave për çdo detyrë që shpërndahet për të printuar;
- Në komandën lpstat është realizuar shfaqja e gjendjes së pezullimit të detyrave të reja të printimit;
- Në bibliotekën libcups është shtuar mbështetje për autentikimin HTTP Digest dhe SHA-256;
- Në implementimin e protokollit të qasjes në printera është siguruar përdorimi i emrave DNS-SD gjatë regjistrimit të printerit në rrjet;
- Në utilitarin ipptool është shtuar mundësia për të regjistruar skedarët e atributeve ippserver;
- Në direktivën SSLOptions është shtuar mbështetje për opsionet MinTLS dhe MaxTLS për të zgjedhur versionet e përdorura të TLS;
- Në 'client.conf' është shtuar mbështetje për direktivën UserAgentTokens;
- Shërbimi systemd është përditësuar për të filluar cupsd;
- Në komandën lpoptions është shtuar mundësia për të punuar me printerat IPP Everywhere, të cilat nuk janë shtuar në radhët lokale të printimit;
- Në drejtorin IPP Everywhere është shtuar mbështetje e saktë për printerat me modalitetin e printimit anash;
- Janë shtuar rregulla për të marrë parasysh veçoritë e printerëve USB Lexmark E120n, Lexmark Optra E310, Zebra, DYMO 450 Turbo, Canon MP280, Xerox dhe HP LaserJet P1102;
- Janë eliminuar vulnerabilitetet dhe , që shkakton mbushje të tepruar të buffer-it të caktuar për stekë gjatë përpunimit të të dhënave të papërshtatshme në funksionet asn1_get_packed dhe asn1_get_type, të përdorura gjatë përpunimit të kërkesave SNMP;
- U hoqën utilitetet cupsaddsmb dhe cupstestdsc.
Burimi: opennet.ru
