Takmer tri roky po vzniku poslednej významnej pobočky Apple uvoľnenie bezplatného tlačového systému (Common Unix Printing System) používaný v macOS a väčšina distribúcií LinuxVývoj CUPS je úplne riadený spoločnosťou Apple, ktorá v roku 2007 Easy Software Products, tvorca CUPS.
Počnúc týmto vydaním sa licencia kódu zmenila z GPLv2 a LGPLv2 na Apache 2.0, čo umožní tretím stranám používať kód CUPS vo svojich produktoch bez toho, aby museli open source zmeny, a tiež umožní licenčnú kompatibilitu s inými open source projektmi Apple. ako sú Swift, WebKit a mDNSResponder. Licencia Apache 2.0 tiež explicitne definuje prevod práv na proprietárne technológie spolu s kódom. Negatívnym dôsledkom zmeny licencie z GPL na Apache je strata kompatibility licencie s projektmi dodávanými len pod licenciou GPLv2 (licencia Apache 2.0 je kompatibilná s GPLv3, ale nekompatibilná s GPLv2). Na vyriešenie tohto problému bola do licenčnej zmluvy pridaná špeciálna výnimka pre kód licencovaný podľa GPLv2/LGPLv2.
Hlavné v CUPS 2.3:
- Pridaná podpora pre predvoľby a „» v šablónach tlačových úloh pre protokol , ktorý poskytuje nástroje na dynamický výber dostupnej tlačiarne v sieti, umožňuje určiť dostupnosť tlačiarní, odosielať požiadavky a vykonávať tlačové operácie, a to priamo aj prostredníctvom medzihostiteľov;
- Zahrnutý je nový nástroj s implementáciou jednoduchého servera IPP Everywhere, ktorý možno použiť na testovanie klientskeho softvéru alebo na spúšťanie príkazov pre každú tlačovú úlohu;
- Príkaz lpstat teraz zobrazuje stav pozastavenia nových tlačových úloh;
- Do knižnice libcups bola pridaná podpora pre HTTP Digest a autentifikáciu SHA-256;
- Pri implementácii protokolu zdieľania tlačiarní zabezpečilo používanie názvov DNS-SD pri registrácii tlačiarne v sieti;
- Do pomôcky ipptool bola pridaná možnosť zapisovať súbory atribútov ippserver;
- Pridaná podpora pre možnosti MinTLS a MaxTLS do direktívy SSLOptions na výber verzií TLS, ktoré sa majú použiť;
- Pridaná podpora pre direktívu UserAgentTokens do „client.conf“;
- Aktualizovaná služba systemd na spustenie cupsd;
- Príkaz lpoptions má teraz schopnosť pracovať s tlačiarňami IPP Everywhere, ktoré nie sú pridané do lokálnych tlačových frontov;
- Pridaná správna podpora pre tlačiarne s režimom tlače na prednej strane do ovládača IPP Everywhere;
- Pridané pravidlá zohľadňujúce vlastnosti USB tlačiarní Lexmark E120n, Lexmark Optra E310, Zebra, DYMO 450 Turbo, Canon MP280, Xerox a HP LaserJet P1102;
- Opravené zraniteľnosti и , čo vedie k pretečeniu vyrovnávacej pamäte pridelenej pre zásobník pri spracovaní nesprávnych údajov vo funkciách asn1_get_packed a asn1_get_type používaných pri spracovaní požiadaviek SNMP;
- Pomôcky cupsaddsmb a cupstestdsc boli odstránené.
Zdroj: opennet.ru
