Release of CUPS printing system 2.3 with change of project code license

Almost three years after the launch of the previous significant branch, Apple introduced released an open printing system CUPS 2.3 (Common Unix Printing System), used in macOS and most Linux distributions. Development of CUPS is fully controlled by Apple, which in 2007 acquired acquired Easy Software Products, the creator of CUPS.

Starting with this release, the code license has changed from GPLv2 and LGPLv2 to Apache 2.0, allowing third-party companies to use the CUPS code in their products without the need to disclose changes, and also providing licensing compatibility with other open Apple projects like Swift, WebKit, and mDNSResponder. The Apache 2.0 license also specifically defines the transfer of patent rights along with the code. A negative consequence of changing the license from GPL to Apache is the loss of licensing compatibility with projects distributed only under the GPLv2 license (Apache 2.0 is compatible with GPLv3 but incompatible with GPLv2). To address this issue, a special exception has been added to the licensing agreement for code under GPLv2/LGPLv2 licenses.

Key changes In CUPS 2.3:

  • Support has been added for presets and the attribute “finishing” in print job templates for the protocol IPP Everywhere, which provides means for dynamically selecting available printers on the network, allows for detecting printers, sending requests, and performing print operations both directly and through intermediate hosts.
  • A new utility ippeveprinter has been included, implementing a simple IPP Everywhere server, which can be used to test client software or execute commands for each print job.
  • The lpstat command has been updated to display the status of new print jobs being paused.
  • Support for HTTP Digest authentication and SHA-256 has been added to the libcups library.
  • In the implementation of the printer sharing protocol Bonjour , DNS-SD names are used when registering a printer on the network.
  • The ipptool utility now includes the ability to record ippserver attribute files.
  • Support for MinTLS and MaxTLS options for selecting used TLS versions has been added to the SSLOptions directive.
  • The UserAgentTokens directive has been added to client.conf.
  • The systemd service for starting cupsd has been updated.
  • The lpoptions command now supports the use of IPP Everywhere printers that are not added to local print queues.
  • The IPP Everywhere driver has been enhanced to correctly support printers with duplex printing mode.
  • Added rules to account for the peculiarities of USB printers Lexmark E120n, Lexmark Optra E310, Zebra, DYMO 450 Turbo, Canon MP280, Xerox, and HP LaserJet P1102.
  • Vulnerabilities have been eliminated. CVE-2019-8696 and CVE-2019-8675, which lead to a stack buffer overflow when handling invalid data in the asn1_get_packed and asn1_get_type functions used in processing SNMP requests.
  • The cupsaddsmb and cupstestdsc utilities have been removed.

Source: opennet.ru

Buy reliable website hosting with DDoS protection, VPS VDS servers 🔥 Buy reliable website hosting with DDoS protection, VPS VDS servers | ProHoster