Após quase três anos desde a formação do último ramo significativo, a Apple lançou o sistema de impressão livre (Common Unix Printing System), utilizado no macOS e na maioria das distribuições Linux. O desenvolvimento do CUPS é totalmente controlado pela Apple, que adquiriu em 2007 a empresa Easy Software Products, responsável pela criação do CUPS.
A partir desta versão, a licença do código foi alterada de GPLv2 e LGPLv2 para Apache 2.0, permitindo que outras empresas utilizem o código do CUPS em seus produtos, sem a necessidade de abrir as alterações feitas, além de proporcionar compatibilidade de licença com outros projetos abertos da Apple, como Swift, WebKit e mDNSResponder. A licença Apache 2.0 também define claramente a transferência de direitos sobre tecnologias patenteadas junto com o código. Uma consequência negativa da mudança de licença de GPL para Apache é a perda da compatibilidade de licença com projetos que são oferecidos apenas sob a licença GPLv2 (a licença Apache 2.0 é compatível com GPLv3, mas não com GPLv2). Para resolver essa questão, uma exceção especial foi adicionada ao contrato de licença para código sob licenças GPLv2/LGPLv2.
Principais No CUPS 2.3:
- Foi adicionada a suporte a preferências e ao atributo "" nos modelos de tarefas de impressão para o protocolo , que fornece meios para a seleção dinâmica de impressoras disponíveis na rede, permite a detecção de impressoras, enviar solicitações e realizar operações de impressão, tanto diretamente quanto através de hosts intermediários;
- Foi incluída uma nova ferramenta com a implementação de um servidor IPP Everywhere simples, que pode ser usado para testar software cliente ou para executar comandos para cada tarefa enviada à impressão;
- Na equipe lpstat, foi implementada a exibição do status de interrupção de novos trabalhos de impressão;
- Na biblioteca libcups, foi adicionada suporte à autenticação HTTP Digest e SHA-256;
- Na implementação do protocolo de compartilhamento de impressoras , foi garantido o uso de nomes DNS-SD ao registrar impressoras na rede;
- Na ferramenta ipptool, foi adicionada a capacidade de gravar arquivos de atributos ippserver;
- Na diretiva SSLOptions, foi adicionada suporte a opções MinTLS e MaxTLS para seleção das versões TLS a serem utilizadas;
- No "client.conf", foi acrescentada suporte à diretiva UserAgentTokens;
- O serviço systemd para iniciar o cupsd foi atualizado;
- A equipe do lpoptions agora suporta impressoras IPP Everywhere que não foram adicionadas às filas de impressão locais;
- O driver IPP Everywhere agora tem suporte adequado para impressoras com impressão em frente;
- Regras foram adicionadas para considerar as particularidades das impressoras USB Lexmark E120n, Lexmark Optra E310, Zebra, DYMO 450 Turbo, Canon MP280, Xerox e HP LaserJet P1102;
- Vulnerabilidades corrigidas e , que podem levar a um estouro de buffer na área reservada para a pilha ao processar dados inválidos nas funções asn1_get_packed e asn1_get_type, usadas ao processar solicitações SNMP;
- As utilidades cupsaddsmb e cupstestdsc foram removidas.
Fonte: opennet.ru
