După aproape trei ani de la formarea ultimei ramuri semnificative, compania Apple a lansat un sistem de imprimare gratuit (Common Unix Printing System), folosit în macOS și majoritatea distribuțiilor Linux. Dezvoltarea CUPS este complet controlată de compania Apple, care în 2007 a achiziționat compania Easy Software Products, care a creat CUPS.
Începând cu această versiune, licența pentru cod a fost schimbată de la GPLv2 și LGPLv2 la Apache 2.0, ceea ce va permite companiilor terțe să folosească codul CUPS în produsele lor, fără a fi necesară deschiderea modificărilor aduse, precum și va oferi oportunitatea de a obține compatibilitate licențială cu alte proiecte deschise Apple, cum ar fi Swift, WebKit și mDNSResponder. Licența Apache 2.0 definește de asemenea în mod explicit transferul drepturilor asupra tehnologiilor brevetate împreună cu codul. O consecință negativă a schimbării licenței de la GPL la Apache este pierderea compatibilității licențiale cu proiectele livrate exclusiv sub licența GPLv2 (licența Apache 2.0 este compatibilă cu GPLv3, dar nu este compatibilă cu GPLv2). Pentru a rezolva această problemă, în acordul de licență a fost adăugat un excepție specială pentru codul sub licențele GPLv2/LGPLv2.
Principalele în CUPS 2.3:
- A fost adăugată suportul pentru presetări și atributul „” în șabloanele de sarcini de imprimare pentru protocolul , care oferă instrumente pentru selectarea dinamică a imprimantei disponibile în rețea, permite identificarea imprimantelor, trimiterea de cereri și efectuarea operațiunilor de imprimare, atât direct, cât și prin intermediari;
- A fost inclus un nou utilitar cu implementarea unui server simplu IPP Everywhere, care poate fi folosit pentru testarea software-ului client sau pentru executarea comenzilor pentru fiecare sarcină de imprimare;
- În comanda lpstat a fost implementată afișarea stării de suspendare a noilor sarcini de imprimare;
- În biblioteca libcups a fost adăugat suport pentru autentificarea HTTP Digest și SHA-256;
- În implementarea protocolului de partajare a imprimantelor a fost asigurat utilizarea numelui DNS-SD la înregistrarea imprimantei în rețea;
- Utilitarul ipptool a fost extins cu capacitatea de a înregistra fișiere de atribute ippserver;
- În directiva SSLOptions a fost adăugat suport pentru opțiunile MinTLS și MaxTLS pentru selectarea versiunilor TLS utilizate;
- În „client.conf” a fost adăugat suport pentru directiva UserAgentTokens;
- Serviciul systemd a fost actualizat pentru a porni cupsd;
- Echipa lpoptions a câștigat capacitatea de a lucra cu imprimante IPP Everywhere care nu au fost adăugate în coada de tipărire locală;
- Driverul IPP Everywhere a primit suport corect pentru imprimantele care utilizează modul de tipărire pe față;
- Au fost adăugate reguli pentru a lua în considerare particularitățile imprimantelor USB Lexmark E120n, Lexmark Optra E310, Zebra, DYMO 450 Turbo, Canon MP280, Xerox și HP LaserJet P1102;
- Vulnerabilitățile au fost remediate și , care duceau la un overflow de buffer în stiva rezervată, în timpul procesării datelor necorespunzătoare în funcțiile asn1_get_packed și asn1_get_type, utilizate în procesarea cererilor SNMP;
- Utilitarele cupsaddsmb și cupstestdsc au fost eliminate.
Sursa: opennet.ro
