Fast fast drei Jahren seit der Bildung des letzten bedeutenden Branches hat die Firma Apple das freigegebene Drucksystem (Common Unix Printing System), das in macOS und den meisten Linux-Distributionen verwendet wird. Die Entwicklung von CUPS wird vollstÀndig von Apple kontrolliert, das im Jahr 2007 die Firma Easy Software Products, die CUPS entwickelt hat.
Ab dieser Version wurde die Lizenz fĂŒr den Code von GPLv2 und LGPLv2 auf Apache 2.0 geĂ€ndert, was es Drittfirmen ermöglicht, den CUPS-Code in ihren Produkten zu nutzen, ohne Ănderungen, die sie vorgenommen haben, offenlegen zu mĂŒssen, und auch die LizenzkompatibilitĂ€t mit anderen offenen Projekten von Apple, wie Swift, WebKit und mDNSResponder, zu erreichen. Die Apache 2.0-Lizenz definiert auch klar die Ăbertragung von Rechten an patentierten Technologien zusammen mit dem Code. Ein negativer Aspekt der LizenzĂ€nderung von GPL zu Apache ist der Verlust der LizenzkompatibilitĂ€t mit Projekten, die nur unter der GPLv2-Lizenz bereitgestellt werden (die Apache 2.0-Lizenz ist mit GPLv3 kompatibel, aber nicht mit GPLv2). Um dieses Problem zu lösen, wurde in die Lizenzvereinbarung eine spezielle Ausnahme fĂŒr Code unter den Lizenzen GPLv2/LGPLv2 aufgenommen.
Haupt- in CUPS 2.3:
- Die UnterstĂŒtzung fĂŒr Voreinstellungen und das Attribut ââ in Druckauftragsvorlagen fĂŒr das Protokoll , das Mittel fĂŒr die dynamische Auswahl eines verfĂŒgbaren Druckers im Netzwerk bereitstellt, es ermöglicht, das Vorhandensein von Druckern zu bestimmen, Anfragen zu senden und Druckoperationen sowohl direkt als auch ĂŒber Zwischenhosts auszufĂŒhren;
- Ein neues Dienstprogramm wurde hinzugefĂŒgt, , das einen einfachen IPP Everywhere-Server implementiert, der zur Testung von Clientsoftware oder zur AusfĂŒhrung von Befehlen fĂŒr jeden Druckauftrag verwendet werden kann;
- Im lpstat-Befehl wurde die Anzeige des Status zum Anhalten neuer DruckauftrÀge implementiert;
- In die libcups-Bibliothek wurde UnterstĂŒtzung fĂŒr HTTP-Digest-Authentifizierung und SHA-256 hinzugefĂŒgt;
- In der Implementierung des Protokolls fĂŒr gemeinsamen Druckzugriff wurde die Verwendung von DNS-SD-Namen beim Registrieren des Druckers im Netzwerk sichergestellt;
- In das Dienstprogramm ipptool wurde die Möglichkeit hinzugefĂŒgt, ippserver-Attributdateien zu schreiben;
- In die Anweisung SSLOptions wurde UnterstĂŒtzung fĂŒr die Optionen MinTLS und MaxTLS zur Auswahl der verwendeten TLS-Versionen hinzugefĂŒgt;
- In die âclient.confâ wurde UnterstĂŒtzung fĂŒr die Direktive UserAgentTokens hinzugefĂŒgt;
- Der systemd-Dienst zur Steuerung von cupsd wurde aktualisiert;
- Im Team lpoptions gibt es jetzt die Möglichkeit, mit IPP Everywhere Druckern zu arbeiten, die nicht in lokale Druckwarteschlangen hinzugefĂŒgt wurden;
- Der IPP Everywhere Treiber bietet jetzt eine korrekte UnterstĂŒtzung fĂŒr Drucker im Duplexdruckmodus;
- Regeln wurden hinzugefĂŒgt, um die Besonderheiten von USB-Druckern wie Lexmark E120n, Lexmark Optra E310, Zebra, DYMO 450 Turbo, Canon MP280, Xerox und HP LaserJet P1102 zu berĂŒcksichtigen;
- SicherheitsanfĂ€lligkeiten wurden behoben und , die zu einem PufferĂŒberlauf im dafĂŒr vorgesehenen Stack beim Verarbeiten fehlerhafter Daten in den Funktionen asn1_get_packed und asn1_get_type fĂŒhren, die bei der Verarbeitung von SNMP-Anfragen verwendet werden;
- Die Werkzeuge cupsaddsmb und cupstestdsc wurden entfernt.
Quelle: opennet.ru
