Lançamento do sistema de impressão CUPS 2.3 com alteração na licença do código do projeto
Quase três anos após a formação da última filial significativa, a Apple apresentado lançamento de sistema de impressão gratuito COPOS 2.3 (Common Unix Printing System), usado no macOS e na maioria das distribuições Linux. O desenvolvimento do CUPS é totalmente controlado pela Apple, que em 2007 absorvido Easy Software Products, criador do CUPS.
A partir desta versão, a licença do código mudou de GPLv2 e LGPLv2 para Apache 2.0, o que permitirá que terceiros usem o código CUPS em seus produtos sem a necessidade de abrir o código-fonte das alterações e também permitirá a compatibilidade de licenciamento com outros projetos de código aberto da Apple. como Swift, WebKit e mDNSResponder. A licença Apache 2.0 também define explicitamente a transferência de direitos para tecnologias proprietárias junto com o código. Uma consequência negativa da mudança da licença GPL para Apache é a perda de compatibilidade de licença com projetos fornecidos apenas sob a licença GPLv2 (a licença Apache 2.0 é compatível com GPLv3, mas incompatível com GPLv2). Para resolver esse problema, uma exceção especial foi adicionada ao contrato de licença para código licenciado sob GPLv2/LGPLv2.
Adicionado suporte para predefinições e o "acabamento» em modelos de trabalho de impressão para o protocolo IPP em todos os lugares, que fornece ferramentas para selecionar dinamicamente uma impressora disponível em uma rede, permite determinar a disponibilidade de impressoras, enviar solicitações e realizar operações de impressão, tanto diretamente quanto por meio de hosts intermediários;
Um novo utilitário está incluído impressora ippeve com a implementação de um servidor IPP Everywhere simples que pode ser usado para testar software cliente ou para executar comandos para cada trabalho de impressão;
O comando lpstat agora exibe o status de pausa de novos trabalhos de impressão;
Suporte para autenticação HTTP Digest e SHA-256 foi adicionado à biblioteca libcups;
Ao implementar o protocolo de compartilhamento de impressora Olá garantiu o uso de nomes DNS-SD ao registrar uma impressora na rede;
A capacidade de gravar arquivos de atributos ippserver foi adicionada ao utilitário ipptool;
Adicionado suporte para opções MinTLS e MaxTLS à diretiva SSLOptions para selecionar as versões TLS a serem usadas;
Adicionado suporte para a diretiva UserAgentTokens ao “client.conf”;
Serviço systemd atualizado para executar cupsd;
O comando lpoptions agora tem a capacidade de trabalhar com impressoras IPP Everywhere que não são adicionadas às filas de impressão locais;
Adicionado suporte correto para impressoras com modo de impressão frontal ao driver IPP Everywhere;
Adicionadas regras para levar em consideração os recursos das impressoras USB Lexmark E120n, Lexmark Optra E310, Zebra, DYMO 450 Turbo, Canon MP280, Xerox e HP LaserJet P1102;
Vulnerabilidades corrigidas CVE-2019-8696 и CVE-2019-8675, levando a um estouro do buffer alocado para a pilha ao processar dados incorretos nas funções asn1_get_packed e asn1_get_type usadas ao processar solicitações SNMP;
Os utilitários cupsaddsmb e cupstestdsc foram removidos.