Lançamento do FreeBSD 14.4

Após nove meses de desenvolvimento, o lançamento do FreeBSD 14.4 foi finalizado. Imagens de instalação foram preparadas para as arquiteturas amd64, i386, aarch64, armv7, powerpc, powerpc64 e riscv64. Além disso, construções para sistemas de virtualização (QCOW2, VHD, VMDK, raw) e ambientes de nuvem Amazon EC2, Google Compute Engine e Vagrant foram preparadas.

A próxima atualização do FreeBSD 14.5 está programada para setembro de 2026. O suporte para a versão atual, FreeBSD 14.4, será mantido até 31 de dezembro de 2026, enquanto o suporte para a versão anterior, FreeBSD 14.3, irá até 30 de junho de 2026. No total, a linha do FreeBSD 14 será atendida até 30 de novembro de 2028, e a linha do FreeBSD 13.x até 30 de abril de 2026. Paralelamente, a linha do FreeBSD 15 está em desenvolvimento, com o próximo lançamento (15.1) programado para 2 de junho de 2026.

Principais mudanças no FreeBSD 14.4:

  • Foi adicionada a utilidade sndctl para gerenciar as configurações das placas de som.
  • Na utilidade swapon, foi adicionada a suporte para arquivos de swap criptografados, que podem ser identificados através do fstab usando dispositivos md com o sufixo ‘.eli’.
  • Na utilidade nuageinit, que realiza a inicialização máquinas virtuais, foi adicionada a suporte para cloud-init, configuração via rede e gerenciamento de pacotes. Para compatibilidade com o cloud-init, foram adicionados os comandos ‘runcmd’, ‘packages’, ‘fqdn’, ‘hostname’, ‘sudo’, ‘write_files’, ‘nameservers’, ‘tzsetup’ e ‘doas’. Um parser completo do formato YAML foi implementado. O registro de log foi incluído. Foram implementados os comandos “chpasswd”, ‘wakeonlan’, ‘set-name’ e ‘match.driver’.
  • A fonte do console spleen foi atualizada para a versão 2.2.0 e ampliada com símbolos adicionais (travessão longo, travessão curto, hífen, colchetes angulares, quadrado branco, cruz e cruz dupla). O alinhamento dos símbolos em telas de alta densidade de pixels foi melhorado. A fonte do console gallant, que agora inclui mais de 4300 glifos, adicionou suporte para o cirílico e conjuntos com símbolos matemáticos, setas, moedas e molduras.
  • Foi incluído o sistema de arquivos 9P (p9fs), que pode ser utilizado com dispositivos virtio-9p e o hipervisor Bhyve para facilitar o acesso de máquinas virtuais ao conteúdo do sistema de arquivos do ambiente host. Para carregar o driver em loader.conf, a configuração ‘virtio_p9fs_load=YES’ deve ser utilizada.
  • No sistema de arquivos tarfs, foi implementada a capacidade de trabalhar com arquivos maiores que 4 GB.
  • No sistema de arquivos, a verificação dos vnodes raiz foi reforçada durante o processamento de caminhos com ".." para bloquear potenciais vulnerabilidades que permitiriam sair do diretório raiz do ambiente jail.
  • No subsistema Jail, o acesso de usuários não privilegiados do Jail pai a operações de depuração, configuração do escalonador e envio de sinais para processos em jails filhos foi restringido. Foram propostas privilégios separados, PRIV_SCHED_DIFFJAIL, PRIV_DEBUG_DIFFJAIL e PRIV_SIGNAL_DIFFJAIL, para tais operações. Para restaurar o comportamento anterior na gestão de processos dentro do Jail, foi adicionada a configuração "allow.nounprivileged_parent_tampering".
  • O subsistema Jail agora suporta os parâmetros "met" e "env", que permitem associar metadados e dados de ambiente arbitrários aos ambientes Jail. Os parâmetros podem ser definidos ao criar o Jail, alterados com o comando "jail -cm" e visualizados com o comando jls. Por exemplo, 'jail -cm … meta="tag1=value1 tag2=value2" env="configuration"'. Para limitar o tamanho máximo dos dados nos parâmetros, foi proposta a configuração sysctl "security.jail.meta_maxbufsize".
  • A ferramenta ngctl ganhou a flag "-j" para executar comandos dentro do Jail especificado. A flag adicionada permite manipular nós netgraph em ambientes isolados onde a ferramenta ngctl não está instalada.
  • Foram expandidas as capacidades da ferramenta mdo, permitindo executar comandos como outro usuário, semelhante à ferramenta "su", mas usando o módulo do kernel mac_do e a chamada de sistema setcred em vez de setuid. A nova versão implementou opções para gerenciar os identificadores de usuários e grupos nos processos executados: "-k" para manter os usuários atuais; "-g" e "-G" para definir o grupo principal e adicional; "-s" para alterar os grupos adicionais; "—euid", "—ruid", "—svuid", "—egid", "—rgid" e "—svgid" para sobrescrever os identificadores definidos.
  • A ferramenta kadmin, projetada para gerenciar o Kerberos, agora inclui a opção "-f" para despejar o banco de dados Heimdal KDC em um formato compatível com MIT KDC, permitindo a migração do Heimdal Kerberos para o MIT Kerberos sem a necessidade de recriar completamente o banco de dados.
  • Na versão reduzida do gerenciador de pacotes pkg(7), que vem com o sistema básico, a análise das opções foi unificada com a versão completa da ferramenta pkg(8). A ordem das opções para os comandos em pkg(7) agora deve corresponder ao comportamento de pkg(8); por exemplo, em vez de "pkg -f bootstrap", deve-se usar "pkg bootstrap -f".
  • No instalador bsdinstall, o suporte para instalação usando o sistema de arquivos ZFS em discos com MBR foi descontinuado (ZFS pode ser usado apenas em discos com GPT). O copiador do carregador loader.efi foi assegurado em todas as ESP (Partição do Sistema EFI) criadas em discos com ZFS, caso o disco principal falhe.
  • Na ferramenta freebsd-update, a ordem de instalação das bibliotecas compartilhadas foi rigorosamente estabelecida: libsys, libc, libthr e depois as demais, o que elimina problemas durante a atualização do FreeBSD 14.x para a versão 15.x.
  • A ferramenta newfs ganhou a flag "-u" para desativar por padrão o mecanismo de "soft updates" e o registro para o sistema de arquivos UFS2.
  • Nas bibliotecas PAM (Módulos de Autenticação Plugáveis), a busca por módulos agora ocorre no diretório "${LOCALBASE}/lib/security" além do diretório "${LOCALBASE}/lib".
  • Na pilha sem fio net80211, foi adicionada a suporte para canais VHT160 e VHT80P80, utilizados em pontos de acesso modernos.
  • O suporte para hardware foi ampliado. No driver iwlwifi para adaptadores sem fio Intel, foi adicionada suporte ACPI. Nos drivers ix e ixv, foi incluído suporte para a família de placas de rede Intel Ethernet E610 2.5G/5G/10G. Nos drivers mfi e mrsas, foi adicionado suporte para controladores RAID Fujitsu SAS 6Gbit/s 1GB (D3116), utilizados na servidores Fujitsu PRIMERGY.
  • Nos ícones das imagens geradas para cartões SD, foi incluído suporte para placas Raspberry Pi Zero 2W.
  • O processo em segundo plano blacklistd, que proporciona o bloqueio dinâmico de portas de rede para proteger contra ataques DoS, foi atualizado e renomeado para blocklistd.
  • O sistema básico agora inclui um pacote com bindings Lua para libyaml.
  • OpenSSH foi atualizado da versão 9.9p2 para 10.0p2, incluindo por padrão o algoritmo híbrido mlkem768x25519-sha256, resistente a ataques de força bruta por computadores quânticos.
  • As versões dos componentes de terceiros foram atualizadas: OpenZFS 2.2.9 (anteriormente 2.2.7), OpenSSL 3.0.16, SQLite 3.50.4, unbound 1.24.1, libucl 0.9.2, expat 2.7.3, libyaml 0.2.5, libarchive 3.8.5, xz 5.8.2, less 685, bmake 20251111, bc 7.1.0.
  • Nos meios de instalação básicos (bootonly), foram adicionados pacotes com firmwares para dispositivos sem fio, permitindo o uso de conexão sem fio para a extração dos arquivos de instalação pela rede.
  • Adicionado o executável sbin/ipfw15, compilado com uma nova KBI (Kernel Binary Interface) para compatibilidade com o núcleo FreeBSD 15. A ferramenta ipfw determina a presença da nova KBI e inicia o ipfw15 quando necessário para carregar corretamente as regras do filtro de pacotes ao atualizar para o FreeBSD 15.
  • Anunciado como obsoleto e programado para remoção o suporte ao protocolo de roteamento RIP (routed, rtquery, route6d, rip6query). Em vez de routed, recomenda-se o uso dos pacotes 'bird' ou 'quagga' da coleção de ports.
  • Anunciada como obsoleta a implementação do sequenciador MIDI integrada ao núcleo.
  • Removido o código para compatibilidade com versões do filtro de pacotes ipfw que foram fornecidas antes do lançamento do FreeBSD 8.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster