Introduzido lançamento do FreeBSD 12.1, que está preparado para as arquiteturas amd64, i386, powerpc, powerpc64, powerpcspe, sparc64 e armv6, armv7 e aarch64. Além disso, foram preparadas imagens para sistemas de virtualização (QCOW2, VHD, VMDK, raw) e ambientes de nuvem Amazon EC2.
O sistema básico inclui uma biblioteca criptográfica BearSSL;
O suporte para NAT64 CLAT (RFC6877), implementado por engenheiros da Yandex, foi adicionado à pilha de rede;
Adicionado utilitário trim para remover conteúdo de bloco do Flash usando algoritmos de minimização de desgaste;
O suporte IPv6 foi adicionado ao bsnmpd;
Versões atualizadas do ntpd 4.2.8p13, OpenSSL 1.1.1d, libarchive 3.4.0, LLVM (clang, lld, lldb, compiler-rt, libc++) 8.0.1, bzip2 1.0.8, WPA 2.9, pkg 1.12.0. As portas atualizaram o GNOME 3.28 e o KDE 5.16.5;
Para a arquitetura i386, o vinculador LLD do projeto LLVM é habilitado por padrão;
O kernel fornece registro de identificadores de ambiente de prisão quando os processos são finalizados (para processos que não estão em prisão, um identificador zero é indicado);
Um subsistema FUSE (Sistema de arquivos no USErspace) redesenhado foi adicionado, permitindo a criação de implementações de sistemas de arquivos no espaço do usuário. O novo driver implementa suporte para o protocolo FUSE 7.23 (a versão anterior 7.8, lançada há 11 anos, era suportada), adicionou código para verificar direitos de acesso no lado do kernel (“-o default_permissions”), adicionou chamadas para VOP_MKNOD, VOP_BMAP e VOP_ADVLOCK , e forneceu a capacidade de interromper operações FUSE, adicionou suporte para pipes sem nome e soquetes unix em fusefs, a capacidade de usar kqueue para /dev/fuse, permitiu atualizar parâmetros de montagem via “mount -u”, adicionou suporte para exportação de fusefs via NFS , implementou a contabilidade RLIMIT_FSIZE, adicionou os sinalizadores FOPEN_KEEP_CACHE e FUSE_ASYNC_READ. Otimizações significativas de desempenho foram feitas e o cache foi melhorado;
Biblioteca incluída libomp (implementação OpenMP em tempo de execução);
Lista atualizada de identificadores de dispositivos PCI suportados;
Adicionado driver cdceem com suporte para placas de rede virtuais USB fornecidas no iLO 5 em servidores HPE Proliant;
Comandos foram adicionados ao utilitário camcontrol para alterar os modos de consumo de energia ATA. O subsistema cam melhorou o gerenciamento AHCI e aumentou a compatibilidade com SES;
Adicionados avisos sobre o uso de algoritmos de criptografia não confiáveis ao criar partições via geli;
Adicionado suporte para a opção ZFS “com.delphix:removing” ao bootloader;
Adicionado sysctl net.inet.tcp.rexmit_initial para definir o parâmetro RTO.Initial usado no TCP;
Adicionado suporte para encapsulamento GRE-in-UDP (RFC8086);
O sinalizador "-Werror" no gcc está desabilitado por padrão;
A opção pipefail foi adicionada ao utilitário sh, quando definida, o código de retorno final inclui o código de erro que ocorreu em qualquer um dos aplicativos na cadeia de chamadas;
Funções de atualização de firmware foram adicionadas ao utilitário mlx5tool para Mellanox ConnectX-4, ConnectX-5 e ConnectX-6;
Adicionado utilitário posixshmcontrol;
Adicionado comando “resv” ao utilitário nvmecontrol para gerenciar reservas NVMe;
No utilitário camcontrol, o comando “modepage” agora suporta descritores de bloco;
Dois novos comandos foram adicionados ao utilitário freebsd-update: “updatesready” e “showconfig”;
Adicionados modos de construção WITH_PIE e WITH_BIND_NOW;
Adicionados sinalizadores "-v", "-n" e "-P" ao utilitário zfs, bem como o comando "send" para marcadores;
O utilitário bzip2recover está incluído. gzip agora suporta o algoritmo de compactação xz;
Drivers de dispositivo atualizados, suporte adicionado para AMD Ryzen 2 e RTL8188EE;
Os utilitários ctm e timed foram obsoletos e serão removidos no FreeBSD 13;
A partir do FreeBSD 13.0, o tipo de CPU padrão (CPUTYPE) para a arquitetura i386 será alterado de 486 para 686 (se desejar, você mesmo pode criar assemblies para i486 e i586).