Foi lançado o sistema operacional orientado para desktop MidnightBSD 4.0, baseado em FreeBSD, com elementos portados do DragonFly BSD, OpenBSD e NetBSD. O ambiente de desktop básico é construído com base no Xfce (opcionalmente, pode-se instalar a combinação GNUstep + Window Maker + GWorkspace). Diferente de outras distribuições desktop do FreeBSD, o MidnightBSD foi desenvolvido inicialmente como um fork do FreeBSD 6.1-beta, que em 2011 foi sincronizado com a base de código do FreeBSD 7 e, posteriormente, incorporou muitas funcionalidades das versões do FreeBSD 9-13. Para gerenciamento de pacotes, o MidnightBSD utiliza o sistema mport, que emprega um banco de dados SQLite para armazenar índices e metadados, ou a ferramenta Ravenports. Um arquivo de instalação de 1 GB (i386, amd64) foi preparado para download.
O lançamento é notável pela atualização das versões das bibliotecas de terceiros e pela incorporação de correções e novas funcionalidades da versão do FreeBSD 13. As principais novidades incluem:
- O gerenciador de pacotes mport foi atualizado para a versão 2.7.3, que agora oferece a funcionalidade de verificação de ports individuais com o comando "mport verify" e a restauração de somas de verificação utilizando o comando "mport verify -r". O comando mport_install agora é compatível com gerenciamento de dependências.
- Nos programas init, service e cron, variáveis de ambiente atribuídas ao usuário ou a classes de usuários por meio do login.conf são utilizadas.
- Foi adicionada ao núcleo a suporte para mapeamento de memória no modo W^X, que proíbe o acesso simultâneo de escrita e execução.
- Uma versão da utilidade grep sob licença BSD foi utilizada em vez do GNU grep.
- Foi adicionado um sistema de chamada compatível com Linux, copy_file_range, além das chamadas de sistema aio_readv e aio_writev.
- Foi introduzido suporte para depuração de processos através do procfs.
- Foi adicionado um driver backlight para controle de iluminação de fundo.
- O driver cpufreq agora suporta a tecnologia Intel Speed Shift.
- Adicionado ao cliente e servidor NFS agora inclui suporte para NFSv4.2, NFS over TLS e atributos estendidos.
- Foi realizada a transição para a implementação do sistema de arquivos ZFS do projeto OpenZFS (2.1.15).
- A implementação do subsistema FUSE foi atualizada para a versão 7.28, com suporte para FUSE_COPY_FILE_RANGE e FUSE_LSEEK.
- O stack TCP agora inclui suporte para o algoritmo de Redução Proporcional da Intensidade de Envio de Pacotes (Proportional Rate Reduction, RFC 6937), que permite a recuperação mais rápida dos parâmetros ideais do fluxo após problemas temporários de transmissão de dados.
- Foi adicionado suporte para VLANs aninhadas (802.1ad).
- O suporte ao protocolo SCTP foi transferido para um módulo separado sctp.ko, que está desativado por padrão no núcleo GENERIC.
- Adicionados algoritmos de busca de rotas do DPDK (Data Plane Development Kit) librte, que permitem otimizar o trabalho com tabelas de roteamento muito grandes.
- Em arquiteturas de 64 bits, o sistema base é compilado por padrão com suporte para PAE (Position Independent Executable).
- Adicionado o driver iwlwifi para placas de rede Intel com suporte a novos chips e ao padrão 802.11ac. O driver é baseado no driver Linux e no código do subsistema Linux net80211, cuja funcionalidade no FreeBSD é garantida por meio da camada linuxkpi.
- Para todos os arquivos executáveis do sistema base em plataformas de 64 bits, a aleatorização do espaço de endereçamento (ASLR, Address Space Layout Randomization) está ativada por padrão.
- Implementado suporte ao protocolo de comunicação Netlink (RFC 3549), usado no Linux para organizar a interação do núcleo com processos no espaço do usuário.
- O hipervisor Bhyve agora suporta acesso compartilhado a arquivos por meio do VirtIO-9p (VirtFS), suporte a dispositivos PCI HDAudio e a capacidade de trabalhar com snapshots. máquinas virtuais.
- Adicionado um conjunto de drivers VirtIO, que suportam a especificação VirtIO V1. Adicionado o driver pvscsi para controladores SCSI paravirtualizados.
- Adicionada a implementação de TLS (kTLS), funcionando no nível do núcleo.
- Versões atualizadas: LLVM 19.1.7, unbound 1.23.0, OpenSSH 9.9p2, lua 5.4.2, wpa+hostapd 2.11.
- Removidos gcc, libdispatch e binutils.

Fonte: opennet.ru
