Duas semanas após a última atualização corretiva, os desenvolvedores do daemon para gerenciamento de atualizações automáticas de firmware Firmware Updater (fwupd) lançaram a versão 2.0.0, que apresenta alterações incompatíveis no ABI, além de suporte ao sistema operacional Darwin e corrigiu uma série de bugs.
O acesso a firmwares em formato de arquivo cab é disponibilizado a partir do repositório LVFS, que é mantido pelos desenvolvedores do fwupd em colaboração com fabricantes de hardware. Organizações que desejam se juntar à iniciativa LVFS passam por uma rigorosa verificação de conformidade requisitos do projeto, com o objetivo de evitar a inclusão de código de fontes não confiáveis no repositório. O suporte aos usuários é prestado em GitHub e no canal IRC #fwupd no servidor Libera Chat.
As quebras de compatibilidade no ABI libfwupd devem-se às seguintes alterações:
- O suporte a formatos de assinatura considerados obsoletos para verificação de metadados e firmwares foi interrompido.
- O consumo de memória e a carga no CPU ao iniciar foram significativamente reduzidos.
- Todas as utilitários de console anteriormente declarados obsoletos foram removidos.
- Os plugins libgusb e Gudev foram removidos em favor do libusb e sysfs.
- Transferência de firmwares por meio de um descritor de arquivo, em vez de diretamente na memória.
Novidades:
- Adicionada uma opção no arquivo de configuração para ignorar dependências de firmwares para fins de desenvolvimento.
- Um aviso foi introduzido quando um dispositivo necessita reiniciar.
- API para permitir o carregamento de relatórios no gnome-firmware.
- Suporte adicionado para Darwin no sistema de construção.
- Testes HSI CSME (Converged Security and Management Engine) para os processadores Arrow e Meteor Lake.
- Suporte adicionado para o comando fwupdtool esp-list —json.
- Suporte adicionado para um maior número de opções de modificação de configuração (modify-config options).
- URL da política de privacidade adicionado nas configurações remotas (remote config).
- Permitir o carregamento de flags de dispositivo de um arquivo cab local.
- Permitir a reescrita de um frame buffer de tamanho específico no arquivo de configuração.
- Permitir a especificação de um dispositivo que deve ser emulado no arquivo de configuração.
- Permitir a redefinição do SbatLevelRT.
- ESP (Partição do Sistema EFI) é selecionada corretamente na maioria dos casos durante a atualização de cápsulas UEFI.
- Implementação da detecção de dispositivos Bluetooth por UUID do serviço GATT.
- O suporte ao plugin SuperIO foi interrompido, pois ele não funciona sem rawio.
- A leitura do socket netlink udev substitui o uso do GUdev.
- Implementação de análise de seções comprimidas EFI LZ77.
- Suporte a grandes seções em seções EFI FFS3.
- Suporte a novos tipos CRC-32 e CRC-16.
Eliminado um grande número de erros.
Adicionado suporte a equipamentos::
- Leitores de cartão USB Algoltek;
- AMD Kria SoM;
- Hub USB Cable Matters;
- dispositivos fdl Cinterion;
- CY6611 EZ-USB HX3PD;
- Dock Dell K2;
- Leitores de digital Elan 0C9F;
- Docks HP Fleetwood e Hendrix;
- Huddly L1, S1 e Crew;
- Jabra PanaCast;
- dispositivos HID2 Lenovo Legion;
- Lenovo ThinkSmart Bar;
- Logitech Lemmy;
- Logitech Sight;
- Logitech Tap Touch Screen;
- Dispositivos de escalonamento (scalers) MediaTek;
- Parade PS185;
- dispositivos BLE Qualcomm S5gen2;
- Teclado Duplo Telink.
Fonte: linux.org.ru
