Efter nÀstan tre Är sedan den betydande föregÄende versionen bildades, slÀppte Apple ett fritt utskriftssystem (Common Unix Printing System), som anvÀnds i macOS och de flesta Linux-distributioner. Utvecklingen av CUPS kontrolleras helt av Apple, som 2007 förvÀrvade Easy Software Products, som skapade CUPS.
FrÄn detta slÀpp har licensen för koden Àndrats frÄn GPLv2 och LGPLv2 till Apache 2.0, vilket gör det möjligt för tredje part att anvÀnda CUPS-koden i sina produkter utan att behöva öppna de Àndringar som görs, och dessutom ger möjlighet till licenskompatibilitet med andra öppna projekt frÄn Apple, sÄsom Swift, WebKit och mDNSResponder. Apache 2.0-licensen definierar ocksÄ tydligt överföring av rÀttigheter till patenterade teknologier tillsammans med koden. En negativ följd av förÀndringen av licensen frÄn GPL till Apache Àr förlusten av licenskompatibilitet med projekt som endast tillhandahÄlls under GPLv2-licensen (Apache 2.0-licensen Àr kompatibel med GPLv3, men inte med GPLv2). För att ÄtgÀrda detta problem har ett sÀrskilt undantag lagts till i licensavtalet för koden som omfattas av GPLv2/LGPLv2.
Huvud i CUPS 2.3:
- Stöd för förinstÀllningar och attributet "" har lagts till i utskriftsjobbsvetena för protokollet , som tillhandahÄller medel för dynamiskt val av tillgÀnglig skrivare i nÀtverket, möjliggör identifiering av skrivare, skickar förfrÄgningar och utför utskriftsoperationer direkt eller via mellanliggande vÀrdar;
- En ny verktyg har inkluderats med implementation av en enkel IPP Everywhere-server som kan anvÀndas för att testa klientprogramvara eller för att utföra kommandon för varje utskriftsjobb;
- I kommandot lpstat har visning av status för pausade nya utskriftsjobb implementerats;
- I libcups-biblioteket har stöd för HTTP Digest-autentisering och SHA-256 lagts till;
- I implementeringen av protokollet för delning av skrivare har anvÀndningen av DNS-SD-namn sÀkerstÀllts vid registrering av skrivare i nÀtverket;
- I verktyget ipptool har stöd för att spela in ippserver-attributfiler lagts till;
- I direktivet SSLOptions har stöd för alternativ MinTLS och MaxTLS lagts till för att vÀlja de anvÀnda TLS-versionerna;
- I "client.conf" har stöd för direktivet UserAgentTokens lagts till;
- Systemd-tjÀnsten har uppdaterats för att starta cupsd;
- I lpoptions-team har det blivit möjligt att arbeta med IPP Everywhere-skrivare som inte har lagts till i lokala utskriftsköer;
- Drivrutinen för IPP Everywhere har fÄtt korrekt stöd för skrivare med dubbelsidig utskrift;
- Regler för att ta hÀnsyn till egenskaper hos USB-skrivare som Lexmark E120n, Lexmark Optra E310, Zebra, DYMO 450 Turbo, Canon MP280, Xerox och HP LaserJet P1102 har lagts till;
- SÄrbarheter har ÄtgÀrdats och , vilket leder till buffertöverskridning i den avsatta stacken vid behandling av felaktiga data i funktionerna asn1_get_packed och asn1_get_type, som anvÀnds vid behandling av SNMP-förfrÄgningar;
- Verktygen cupsaddsmb och cupstestdsc har tagits bort.
KĂ€lla: opennet.ru
