Majdnem három évvel a múlt jelentős ága létrejötte után az Apple cég kiadta a nyílt nyomtatási rendszert (Common Unix Printing System), amelyet a macOS és a legtöbb Linux disztribúció használ. A CUPS fejlesztését teljes egészében az Apple irányítja, amely 2007-ben az Easy Software Products céget, amely létrehozta a CUPS-t.
A kiadás óta a kód licencét GPLv2-ről és LGPLv2-ről Apache 2.0-ra módosították, ami lehetővé teszi külső cégek számára, hogy a CUPS kódját felhasználják termékeikben anélkül, hogy a módosításokat nyilvánosságra kellene hozniuk, és biztosítja a licenc kompatibilitást más nyílt Apple projektekkel, mint például a Swift, WebKit és mDNSResponder. Az Apache 2.0 licenc egyértelműen meghatározza a szabadalommal védett technológiák jogát a kóddal együtt. A GPL-ről Apache-ra való váltás negatív következménye a GPLv2 licenc alatt kiadott projektekhez való licenc kompatibilitás elvesztése (az Apache 2.0 kompatibilis a GPLv3-mal, de nem kompatibilis a GPLv2-vel). E probléma megoldására a licencszerződésbe külön kivételt adtak a GPLv2/LGPLv2 alatt lévő kódra.
Fő A CUPS 2.3-ban:
- Hozzáadva a előbeállítások támogatása és a „“ attribútum a nyomtatási feladatok sablonjaiban az , amely lehetővé teszi a hálózatban elérhető nyomtatók dinamikus kiválasztását, lehetővé teszi a nyomtatók meglétének ellenőrzését, kérdéseket küld, és végrehajtja a nyomtatási műveleteket, közvetlenül és közbenső hosztokon keresztül is;
- Új segédprogram került bevezetésre , amely egy egyszerű IPP Everywhere szerver megvalósítását tartalmazza, amelyet a kliens szoftver tesztelésére vagy a nyomtatási feladatok végrehajtására lehet használni;
- A lpstat parancsban megvalósították az új nyomtatási feladatok állapotának megjelenítését;
- A libcups könyvtárban hozzáadva a HTTP Digest hitelesítési és SHA-256 támogatás;
- A nyomtatók közötti megosztási protokoll megvalósításában biztosította a DNS-SD nevek használatát a nyomtató hálózatba való regisztrálásakor;
- Az ipptool segédprogramba hozzáadva a ippserver attribútumfájlok írásának lehetősége;
- A SSLOptions direktívához hozzáadva a MinTLS és MaxTLS támogatás az alkalmazott TLS verziók kiválasztásához;
- A „client.conf”-ba hozzáadva a UserAgentTokens direktíva támogatása;
- Frissített systemd szolgáltatás a cupsd indításához;
- Az lpoptions csapatban megjelent a lehetőség az IPP Everywhere nyomtatók használatára, amelyek nincsenek hozzáadva a helyi nyomtatási várólistákhoz;
- Az IPP Everywhere meghajtóba helyes támogatás került a kétoldalas nyomtatás módjával rendelkező nyomtatókhoz;
- Hozzáadásra kerültek a megfelelő szabályok a Lexmark E120n, Lexmark Optra E310, Zebra, DYMO 450 Turbo, Canon MP280, Xerox és HP LaserJet P1102 USB-nyomtatók sajátosságainak figyelembevételéhez;
- Sebezhetőségek megszüntetve és , amelyek a stack buferekhez rendelt memória túlcsordulásához vezetnek, a hibás adatok feldolgozása során az asn1_get_packed és asn1_get_type függvényekben, amelyeket SNMP lekérdezések feldolgozásakor használnak;
- Eltávolításra kerültek a cupsaddsmb és cupstestdsc segédprogramok.
Forrás: opennet.ru
