Lançamento do utilitário cURL 8.0

O utilitário para receber e enviar dados pela rede, curl, tem 25 anos. Em homenagem a este evento, uma nova filial significativa do cURL 8.0 foi formada. O primeiro lançamento do ramo anterior do curl 7.x foi formado em 2000 e desde então a base de código aumentou de 17 para 155 mil linhas de código, o número de opções de linha de comando aumentou para 249, suporte para 28 protocolos de rede , 13 bibliotecas criptográficas, 3 bibliotecas SSH foram implementadas e 3 bibliotecas HTTP/3. O código do projeto é distribuído sob a licença Curl (uma variante da licença MIT).

Para HTTP/HTTPS, o utilitário oferece a capacidade de formar de forma flexível uma solicitação de rede com parâmetros como Cookie, user_agent, referer e quaisquer outros cabeçalhos. Além de HTTPS, HTTP/1.x, HTTP/2.0 e HTTP/3, o utilitário suporta o envio de solicitações usando SMTP, IMAP, POP3, SSH, Telnet, FTP, SFTP, SMB, LDAP, RTSP, RTMP e outros protocolos de rede . Ao mesmo tempo, está sendo desenvolvida a biblioteca libcurl, que fornece uma API para utilização de todas as funções curl em programas em linguagens como C, Perl, PHP, Python.

A nova versão do cURL 8.0 não contém grandes inovações ou alterações de API e ABI que quebram a interoperabilidade. A mudança de numeração se deve à vontade de comemorar os 25 anos do projeto e finalmente zerar o segundo dígito da versão, que vem acumulando há mais de 22 anos.

A nova versão elimina 6 vulnerabilidades nos manipuladores de fluxo TELNET, FTP, SFTP, GSS, SSH, HSTS, das quais 5 são marcadas como menores e uma tem um nível moderado de perigo (CVE-2023-27535, a capacidade de reutilizar um conexão FTP criada anteriormente com outros parâmetros, inclusive quando as credenciais do usuário não correspondem). Entre as mudanças não relacionadas à eliminação de vulnerabilidades e erros, a única nota é a cessação do suporte para construção em sistemas que não possuem tipos de dados funcionais de 64 bits (a construção agora requer a presença do tipo “long long”).

Logo após o lançamento do 8.0.0, a versão 8.0.1 foi lançada com uma correção para um bug encontrado com frequência que causava travamentos em alguns cenários de teste.

Fonte: opennet.ru

Adicionar um comentário