След почти три години от създаването на предишната значима версия, компанията Apple пусна свободната печатна система (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:
- Добавена е поддръжка за предварително настроени опции и атрибута “” в шаблоните на печатните задания за протокола , който предоставя средства за динамичен избор на достъпен принтер в мрежата, позволява установяване на наличието на принтери, изпращане на заявки и извършване на операции за печат, както директно, така и чрез междинни хостове;
- Включена е нова утилита , реализираща прост сървър 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;
- Отстранени са уязвимости и , водещи до препълване на отреденото за стек буфер при обработка на некоректни данни в функциите asn1_get_packed и asn1_get_type, използвани при обработка на SNMP заявки;
- Премахнати са утилитите cupsaddsmb и cupstestdsc.
Източник: opennet.ru
