發布 CUPS 2.3 列印系統,並更改專案代碼許可證

最後一個重要分支蘋果公司成立近三年後 呈現 推出免費列印系統 杯子 2.3 (通用 Unix 列印系統),用於 macOS 和大多數 Linux 發行版。 CUPS 的開發完全由 Apple 控制,該公司於 2007 年 吸收 Easy Software Products,CUPS 的創建者。

從此版本開始,程式碼授權已從 GPLv2 和 LGPLv2 更改為 Apache 2.0,這將允許第三方在其產品中使用 CUPS 程式碼,而無需開源更改,並且還允許與其他開源 Apple 專案的許可相容例如Swift、WebKit和mDNSResponder。 Apache 2.0 授權也明確定義了專有技術與程式碼的權利轉移。將許可證從 GPL 更改為 Apache 的負面後果是失去與僅在 GPLv2 許可證下提供的項目的許可證相容性(Apache 2.0 許可證與 GPLv3 兼容,但與 GPLv2 不相容)。為了解決此問題,針對 GPLv2/LGPLv2 許可的程式碼的授權協議中新增了特殊例外。

主要的 變化 在 CUPS 2.3 中:

  • 新增了對預設和“結束» 在協定的列印作業範本中 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

添加評論