Po téměř třech letech od vzniku předchozí významné verze společnost Apple uvolnila systém tisku zdarma (Common Unix Printing System), používaný v macOS a většině distribucí Linuxu. Vývoj CUPS plně kontroluje společnost Apple, která v roce 2007 koupila společnost Easy Software Products, která CUPS vytvořila.
Od této verze byla licence na kód změněna z GPLv2 a LGPLv2 na Apache 2.0, což dovolí třetím stranám používat kód CUPS ve svých produktech bez nutnosti zveřejňování provedených změn a také umožní dosáhnout licenční kompatibility s dalšími otevřenými projekty Apple, jako jsou Swift, WebKit a mDNSResponder. Licence Apache 2.0 také výslovně definuje převod práv na patentované technologie spolu s kódem. Negativním důsledkem změny licence z GPL na Apache je ztráta licenční kompatibility s projekty dodávanými pouze pod licencí GPLv2 (licence Apache 2.0 je kompatibilní s GPLv3, ale ne s GPLv2). Aby se tato situace vyřešila, byla do licenční smlouvy přidána speciální výjimka pro kód pod licencemi GPLv2/LGPLv2.
Hlavní v CUPS 2.3:
- Byla přidána podpora předvoleb a atributu „“ ve vzorech tiskových úloh pro protokol , který poskytuje prostředky pro dynamický výběr dostupné tiskárny v síti, umožňuje určit dostupnost tiskáren, odesílat požadavky a provádět operace výstupu na tisk, jak přímo, tak prostřednictvím mezilehlých hostitelů;
- Součástí je nová utilita , která implementuje jednoduchý server IPP Everywhere, který lze použít pro testování klientského softwaru nebo k provádění příkazů pro každou tiskovou úlohu;
- V příkazu lpstat byla implementována indikace stavu pozastavení nových tiskových úloh;
- Do knihovny libcups byla přidána podpora HTTP Digest autentizace a SHA-256;
- V implementaci protokolu pro sdílení tiskáren bylo zajištěno používání názvů DNS-SD při registraci tiskárny v síti;
- Do utilitiy ipptool byla přidána možnost záznamu souborů atributů ippserver;
- Do direktivy SSLOptions byla přidána podpora možností MinTLS a MaxTLS pro výběr použitých verzí TLS;
- Do souboru „client.conf“ byla přidána podpora direktivy UserAgentTokens;
- Služba systemd pro spuštění cupsd byla aktualizována;
- V týmu lpoptions přibyla možnost práce s tiskárnami IPP Everywhere, které nebyly přidány do lokálních front tisku;
- Do ovladače IPP Everywhere byla přidána správná podpora tiskáren s jednostranným tiskem;
- Byla přidána pravidla pro zohlednění specifik USB tiskáren Lexmark E120n, Lexmark Optra E310, Zebra, DYMO 450 Turbo, Canon MP280, Xerox a HP LaserJet P1102;
- Byly odstraněny zranitelnosti a , vedoucí k přetečení vyhrazeného prostoru zásobníku při zpracování nesprávných dat ve funkcích asn1_get_packed a asn1_get_type, které se používají při zpracování SNMP dotazů;
- Byly odstraněny utility cupsaddsmb a cupstestdsc.
Zdroj: opennet.ru
