Keluaran sistem percetakan CUPS 2.3 dengan perubahan dalam lesen untuk kod projek

Hampir tiga tahun selepas pembentukan cawangan penting terakhir, Apple dibentangkan keluaran sistem percetakan percuma CAWAN 2.3 (Sistem Percetakan Unix Biasa), digunakan dalam macOS dan kebanyakan pengedaran Linux. Pembangunan CUPS dikawal sepenuhnya oleh Apple, yang pada tahun 2007 diserap Produk Perisian Mudah, pencipta CUPS.

Bermula dengan keluaran ini, lesen kod telah berubah daripada GPLv2 dan LGPLv2 kepada Apache 2.0, yang akan membenarkan pihak ketiga menggunakan kod CUPS dalam produk mereka tanpa perlu membuka sumber perubahan, dan juga akan membenarkan keserasian pelesenan dengan projek Apple sumber terbuka yang lain seperti Swift, WebKit dan mDNSResponder. Lesen Apache 2.0 juga mentakrifkan secara eksplisit pemindahan hak kepada teknologi proprietari bersama-sama dengan kod tersebut. Akibat negatif menukar lesen daripada GPL kepada Apache ialah kehilangan keserasian lesen dengan projek yang dibekalkan hanya di bawah lesen GPLv2 (lesen Apache 2.0 serasi dengan GPLv3, tetapi tidak serasi dengan GPLv2). Untuk menyelesaikan isu ini, pengecualian khas telah ditambahkan pada perjanjian lesen untuk kod yang dilesenkan di bawah GPLv2/LGPLv2.

Utama perubahan dalam CUPS 2.3:

  • Menambah sokongan untuk pratetap dan "penamatΒ» dalam templat kerja cetakan untuk protokol IPP Di Mana-mana, yang menyediakan alat untuk memilih pencetak yang tersedia secara dinamik pada rangkaian, membolehkan anda menentukan ketersediaan pencetak, menghantar permintaan dan melaksanakan operasi cetakan, secara langsung dan melalui hos perantaraan;
  • Utiliti baharu disertakan ippeveprinter dengan pelaksanaan pelayan IPP Everywhere yang mudah yang boleh digunakan untuk menguji perisian klien atau menjalankan arahan untuk setiap kerja cetakan;
  • Perintah lpstat kini memaparkan status jeda kerja cetakan baharu;
  • Sokongan untuk HTTP Digest dan pengesahan SHA-256 telah ditambahkan pada perpustakaan libcups;
  • Dalam melaksanakan protokol perkongsian pencetak Bonjour memastikan penggunaan nama DNS-SD semasa mendaftar pencetak pada rangkaian;
  • Keupayaan untuk menulis fail atribut ippserver telah ditambahkan pada utiliti ipptool;
  • Menambah sokongan untuk pilihan MinTLS dan MaxTLS pada arahan SSLOptions untuk memilih versi TLS untuk digunakan;
  • Menambah sokongan untuk arahan UserAgentTokens kepada "client.conf";
  • Perkhidmatan systemd dikemas kini untuk menjalankan cupsd;
  • Perintah lpoptions kini mempunyai keupayaan untuk bekerja dengan pencetak IPP Everywhere yang tidak ditambahkan pada baris gilir cetakan tempatan;
  • Menambahkan sokongan yang betul untuk pencetak dengan mod pencetakan bahagian hadapan pada pemacu IPP Everywhere;
  • Peraturan tambahan untuk mengambil kira ciri pencetak USB Lexmark E120n, Lexmark Optra E310, Zebra, DYMO 450 Turbo, Canon MP280, Xerox dan HP LaserJet P1102;
  • Kerentanan diperbaiki CVE-2019 8696- ΠΈ CVE-2019 8675-, membawa kepada limpahan penimbal yang diperuntukkan untuk tindanan apabila memproses data yang salah dalam fungsi asn1_get_packed dan asn1_get_type yang digunakan semasa memproses permintaan SNMP;
  • Utiliti cupsaddsmb dan cupstestdsc telah dialih keluar.

Sumber: opennet.ru

Tambah komen