+38/050/370-3627
+38/093/220-0872
+38/044/257-2444
Новини

Apple представила випуск вільної системи друку CUPS 2.3 (Common Unix Printing System)

Apple представила випуск вільної системи друку CUPS 2.3 (Common Unix Printing System)

Через майже три роки з моменту формування минулої значної гілки компанія Apple представила випуск вільної системи друку CUPS 2.3 (Common Unix Printing System), що використовується в 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:

  • Додана підтримка налаштувань та атрибуту "finishing" у шаблонах завдань друку для протоколу IPP Everywhere, який надає засоби для динамічного вибору доступного принтера в мережі, дозволяє визначати наявність принтерів, надсилати запити та виконувати операції з виведення на друк як безпосередньо, так і і через проміжні хости;
  • До складу включена нова утиліта ippeveprinter з реалізацією простого сервера IPP Everywhere, який можна використовувати для тестування клієнтського ПЗ або для виконання команд для кожного завдання, що виводиться на друк;
  • У команді lpstat реалізовано відображення стану припинення нових завдань виведення на друк;
  • До бібліотеки libcups додано підтримку аутентифікації HTTP Digest та SHA-256;
  • У реалізації протоколу спільного доступу до принтерів Bonjour забезпечено використання імен 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, що призводять до переповнення відведеного під стек буфера при обробці некоректних даних у функціях asn1_get_packed і asn1_get_type, що використовуються при обробціВидалені утиліти cupsaddsmb та cupstestdsc.

Інші новини

Найкраща ціна