Издаване на системата за печат CUPS 2.3 с промяна на лиценза на проекта.

След почти три години от създаването на предишната значима версия, компанията Apple представи пусна свободната печатна система CUPS 2.3 (Common Unix Printing System), използвана в macOS и повечето дистрибуции на Linux. Разработката на CUPS е напълно контролирана от компанията Apple, която през 2007 година погълна придоби компанията Easy Software Products, създател на CUPS.

С този release лицензът на кода беше променен от 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, използвани при обработка на SNMP заявки;
  • Премахнати са утилитите cupsaddsmb и cupstestdsc.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster