最后一个重要分支苹果公司成立近三年后
从此版本开始,代码许可证已从 GPLv2 和 LGPLv2 更改为 Apache 2.0,这将允许第三方在其产品中使用 CUPS 代码,而无需开源更改,并且还允许与其他开源 Apple 项目的许可兼容例如 Swift、WebKit 和 mDNSResponder。 Apache 2.0 许可证还明确定义了专有技术与代码的权利转让。 将许可证从 GPL 更改为 Apache 的负面后果是失去与仅在 GPLv2 许可证下提供的项目的许可证兼容性(Apache 2.0 许可证与 GPLv3 兼容,但与 GPLv2 不兼容)。 为了解决此问题,针对 GPLv2/LGPLv2 许可的代码的许可协议中添加了特殊例外。
主
- 添加了对预设和“
结束 » 在协议的打印作业模板中IPP 无处不在 ,它提供了用于动态选择网络上可用打印机的工具,允许您直接或通过中间主机确定打印机的可用性、发送请求并执行打印操作; - 包含一个新实用程序
伊佩夫打印机 实施简单的 IPP Everywhere 服务器,可用于测试客户端软件或为每个打印作业运行命令; - lpstat 命令现在显示新打印作业的暂停状态;
- libcups 库中添加了对 HTTP Digest 和 SHA-256 身份验证的支持;
- 在实现打印机共享协议时
你好 确保在网络上注册打印机时使用 DNS-SD 名称; - ipptool 实用程序中添加了写入 ippserver 属性文件的功能;
- 在 SSLOptions 指令中添加了对 MinTLS 和 MaxTLS 选项的支持,以选择要使用的 TLS 版本;
- 在“client.conf”中添加了对 UserAgentTokens 指令的支持;
- 更新了 systemd 服务以运行 cupsd;
- lpoptions 命令现在能够使用未添加到本地打印队列的 IPP Everywhere 打印机;
- IPP Everywhere 驱动程序添加了对正面打印模式打印机的正确支持;
- 添加了考虑 USB 打印机 Lexmark E120n、Lexmark Optra E310、Zebra、DYMO 450 Turbo、Canon MP280、Xerox 和 HP LaserJet P1102 功能的规则;
- 漏洞已修复
CVE-2019-8696 иCVE-2019-8675 ,在处理SNMP请求时使用的asn1_get_packed和asn1_get_type函数中处理不正确的数据时,导致为堆栈分配的缓冲区溢出; - cupsaddsmb 和 cupstestdsc 实用程序已被删除。
来源: opennet.ru