Bijna drie jaar na de oprichting van de vorige belangrijke tak van het bedrijf Apple de uitgave van een vrij afdruksysteem (Common Unix Printing System), dat wordt gebruikt in macOS en de meeste Linux-distributies. De ontwikkeling van CUPS wordt volledig gecontroleerd door Apple, die in 2007 de firma Easy Software Products, die CUPS heeft ontwikkeld.
Met deze uitgave is de licentie voor de code veranderd van GPLv2 en LGPLv2 naar Apache 2.0, waardoor externe bedrijven de CUPS-code in hun producten kunnen gebruiken zonder wijzigingen openbaar te maken, en daarnaast kan licentiecompatibiliteit met andere open projecten van Apple, zoals Swift, WebKit en mDNSResponder, worden bereikt. De Apache 2.0-licentie definieert ook duidelijk de overdracht van rechten op gepatenteerde technologieƫn samen met de code. Een negatief gevolg van de wijziging van licentie van GPL naar Apache is het verlies van licentiecompatibiliteit met projecten die alleen onder de GPLv2-licentie worden geleverd (de Apache 2.0-licentie is compatibel met GPLv3, maar niet met GPLv2). Om dit probleem op te lossen, is in de licentieovereenkomst een speciale uitzondering voor de code onder de GPLv2/LGPLv2-licenties toegevoegd.
Belangrijkste in CUPS 2.3:
- Ondersteuning voor presets en het attribuut "" in afdruktaaktemplates voor het , dat middelen biedt voor dynamische selectie van beschikbare printers in het netwerk, het detecteren van printers, het verzenden van verzoeken en het uitvoeren van afdrukbewerkingen, zowel direct als via tussenliggende hosts;
- Een nieuwe tool is toegevoegd, , met de implementatie van een eenvoudige IPP Everywhere-server die kan worden gebruikt voor het testen van clientsoftware of het uitvoeren van opdrachten voor elke afdruktaak;
- In het lpstat-commando is een weergave van de status van het pauzeren van nieuwe afdruktaken geĆÆmplementeerd;
- In de libcups-bibliotheek is ondersteuning voor HTTP Digest-authenticatie en SHA-256 toegevoegd;
- In de implementatie van het protocol voor het delen van printers, , is gebruik gemaakt van DNS-SD-namen bij het registreren van printers in het netwerk;
- In het ipptool is de mogelijkheid om IPP-serverattributen te bestandsregistreren toegevoegd;
- In de SSLOptions-directive is ondersteuning voor de MinTLS- en MaxTLS-opties toegevoegd om de gebruikte TLS-versies te selecteren;
- In "client.conf" is ondersteuning voor de UserAgentTokens-directive toegevoegd;
- De systemd-service voor het starten van cupsd is bijgewerkt;
- In het lpoptions-team is de mogelijkheid toegevoegd om met IPP Everywhere-printers te werken die niet aan lokale afdruktaken zijn toegevoegd.
- De IPP Everywhere-driver heeft correcte ondersteuning gekregen voor printers met duplex afdrukmodus.
- Regels zijn toegevoegd om rekening te houden met de kenmerken van USB-printers zoals Lexmark E120n, Lexmark Optra E310, Zebra, DYMO 450 Turbo, Canon MP280, Xerox en HP LaserJet P1102.
- Kwetsbaarheden zijn opgelost. en , die leiden tot een buffer overflow van de toegewezen stack bij de verwerking van onjuiste gegevens in de functies asn1_get_packed en asn1_get_type, die worden gebruikt bij de verwerking van SNMP-verzoeken.
- De hulpprogramma's cupsaddsmb en cupstestdsc zijn verwijderd.
Bron: opennet.ru
