Após 7 anos desde a publicação da última atualização significativa, foi lançado o projeto GSmartControl 2.0, que desenvolve a interface gráfica para a ferramenta smartmontools, permitindo o monitoramento do estado de unidades que suportam a tecnologia S.M.A.R.T. (Self-Monitoring, Analysis, and Reporting Technology). O suporte abrange discos PATA e SATA, unidades NVMe, conversores USB e alguns controladores RAID. O código do projeto foi escrito em C utilizando a biblioteca GTK e é distribuído sob a licença GPL 3.0.
O programa oferece a possibilidade de executar testes internos de funcionamento das unidades e inspecionar os resultados das suas execuções. Além disso, funções como ativação/desativação do SMART, geração de relatórios e identificação de anomalias, configuração de parâmetros específicos para dispositivos individuais do SMART, e a exibição de informações detalhadas sobre a unidade estão disponíveis. Os relatórios podem ser gerados tanto através da interação com a unidade quanto com a carga de um arquivo de texto que contém a saída do comando smartctl salvo em outro sistema. Suporte disponível para Linux, Windows, macOS, FreeBSD e outros sistemas BSD.
A nova versão é notável pela adição do suporte a unidades NVMe e pela adoção do formato JSON para interpretação da saída da ferramenta smartctl. O código foi reestruturado e houve a transição para o uso dos recursos oferecidos nos padrões C++17 e C++20 (agora é necessário um compilador que suporte C++20 para a compilação, como GCC 13+, Clang 17+ e Apple Clang 15+). A ferramenta Autotools foi substituída pelo sistema de construção CMake. Ícones da coleção Oxygen foram implementados na interface em vez de Crystal.

Fonte: opennet.ru
