Efter næsten tre år siden etableringen af den tidligere betydelige gren, udsendte et frit printsystem (Common Unix Printing System), der anvendes i macOS og de fleste Linux-distributioner. Udviklingen af CUPS er helt under kontrol af Apple, som i 2007 virksomheden Easy Software Products, der skabte CUPS.
Fra denne udgivelse er licensen for koden ændret fra GPLv2 og LGPLv2 til Apache 2.0, hvilket giver tredjepartsfirmaer mulighed for at bruge CUPS-koden i deres produkter uden at skulle offentliggøre de ændringer, de foretager, samt muliggør licenskompatibilitet med andre åbne projekter fra Apple, såsom Swift, WebKit og mDNSResponder. Apache 2.0-licensen definerer også tydeligt overdragelsen af rettigheder til patenterede teknologier sammen med koden. Et negativt resultat af ændringen af licensen fra GPL til Apache er tabet af licenskompatibilitet med projekter, der kun leveres under GPLv2-licensen (Apache 2.0-licensen er kompatibel med GPLv3, men ikke med GPLv2). For at tackle dette problem er der tilføjet en særlig undtagelse i licensaftalen for koden under GPLv2/LGPLv2-licenserne.
Vigtige i CUPS 2.3:
- Tilføjet er støtte til forudindstillinger og attributten “” i printjobskabeloner til protokollen , som giver midler til dynamisk valg af tilgængelig printer på netværket, gør det muligt at bestemme tilstedeværelsen af printere, sende forespørgsler og udføre udskrivningsoperationer både direkte og via mellemstationer;
- En ny værktøj er inkluderet, , med implementeringen af en enkel IPP Everywhere-server, der kan bruges til at teste klientsoftware eller til at udføre kommandoer for hver udskrivningsopgave;
- I lpstat-kommandoen er tilstanden for at sætte nye udskrivningsopgaver på pause blevet implementeret;
- I libcups-biblioteket er der tilføjet støtte til HTTP Digest-godkendelse og SHA-256;
- I implementeringen af protokollen til deling af printere, , er brugen af DNS-SD-navne sikret ved registrering af printeren i netværket;
- I ipptool-værktøjet er der tilføjet mulighed for at gemme ippserver-attributfiler;
- I SSLOptions-direktivet er understøttelse af MinTLS og MaxTLS muligheder tilføjet for valg af de anvendte TLS-versioner;
- I “client.conf” er der tilføjet støtte for direktivet UserAgentTokens;
- Systemd-tjenesten til opstart af cupsd er blevet opdateret;
- Lpoptions-teamet har fået mulighed for at arbejde med IPP Everywhere-printere, der ikke er tilføjet i lokale udskriftkøer;
- IPP Everywhere-driveren har fået korrekt understøttelse af printere med udskrivning på forsiden;
- Regler er blevet tilføjet for at tage højde for særlige forhold ved USB-printere som Lexmark E120n, Lexmark Optra E310, Zebra, DYMO 450 Turbo, Canon MP280, Xerox og HP LaserJet P1102;
- Sårbarheder er blevet rettet og , som førte til buffer overflow i den tildelte stack under behandling af ugyldige data i funktionerne asn1_get_packed og asn1_get_type, der anvendes ved behandling af SNMP-forespørgsler;
- Verktøjerne cupsaddsmb og cupstestdsc er blevet fjernet.
Kilde: opennet.ru
