O Fwupd 2.0.2 foi lançado como a primeira atualização de manutenção para a série 2.0 deste utilitário de código aberto voltado para atualizações de firmware em sistemas operacionais baseados em Linux.
Cinco semanas após o lançamento do Fwupd 2.0.1, a nova versão traz várias melhorias e novos recursos. Entre os destaques, estão o suporte para verificar a configuração de hardware AMD MSR (Machine Status Register), a capacidade de emulação de dispositivos apenas para enumeração, suporte para fornecer arquivos JSON para emulação em vez de ZIP, além de novos comandos get-version-formats
e vercmp
para a ferramenta fwupdtool.
O Fwupd 2.0.2 também amplia o suporte a novos dispositivos, incluindo ASUS ROG Ally e ROG Ally X, fone de ouvido Google GID8, adaptador USB-C j5create JCD373, Logitech Sight (como dispositivo autônomo), MNT Pocket Reform, Netprisma LCUR57 e FCUN69, Parade PS188, dispositivos Quectel DFOTA, Raspberry Pi Pico, SteelSeries Nova 5 e dispositivos Telink DFU-HID.
Outras melhorias incluem novas verificações de versão para AMD Sinkclose, suporte para validar a função getpid()
em relação a falhas do minijail, verificação de tamanho do firmware VLI USB3 antes do apagamento, além de uma análise mais precisa do NVM de controladores ThunderBolt. Adicionalmente, a atualização bloqueia upgrades de DBX em dispositivos Samsung Galaxy Book2 360.
Entre os ajustes mais técnicos, o Fwupd agora detecta múltiplas correspondências de device-id
de forma mais eficiente, permite ignorar a variável de ambiente LIBUSB_ERROR_NO_DEVICE
ao reinicializar o VIA VL103, e marca todas as atualizações de dbx UEFI como FWUPD_DEVICE_FLAG_AFFECTS_FDE
. Ele também traz melhorias no suporte a sinalizadores de instalação de aplicativos vinculados a versões mais antigas do libfwupd
.
O novo lançamento corrige a criação de entradas de arquivo de tamanho zero ao carregar arquivos ZIP, salva nomes de dispositivos USB e PCI no banco de dados de ajustes (quirk
), redefine dispositivos SteelSeries apenas em modelos específicos, repara dispositivos cros-ec após falhas e acelera processos como o cálculo de blocos e a descompactação de grandes arquivos, reduzindo o tempo em até 30%.
Além disso, diversos bugs foram resolvidos, incluindo um aviso crítico ao processar arquivos ELF corrompidos, pequenos vazamentos de memória, problemas de sondagem em eMMC na série 2.0.x, falhas na análise de msgpack float64
, e erros de enumeração em dispositivos s390x.
Mais detalhes sobre as mudanças podem ser encontrados nas notas de lançamento disponíveis no GitHub. Lá, você também pode baixar os tarballs de origem, caso prefira compilar o Fwupd manualmente. Alternativamente, recomenda-se atualizar para a versão mais recente diretamente pelos repositórios oficiais de sua distribuição Linux.