Po 7 latach od publikacji poprzedniej istotnej aktualizacji stworzono wersję projektu GSmartControl 2.0, rozwijającą graficzny interfejs narzędzia smartmontools, które umożliwia monitorowanie stanu nośników wspierających technologię S.M.A.R.T. (Self-Monitoring, Analysis, and Reporting Technology). Obsługiwane są dyski PATA i SATA, napędy NVMe, konwertery USB oraz niektóre kontrolery RAID. Kod projektu napisano w języku C z wykorzystaniem biblioteki GTK i jest dystrybuowany na licencji GPL 3.0.
Program umożliwia uruchamianie wewnętrznych testów sprawności nośników oraz inspekcję wyników ich wykonywania. Oprócz tego dostępne są takie funkcje, jak włączanie/wyłączanie SMART, generowanie raportów i wykrywanie anomalii, konfiguracja specyficznych parametrów SMART dla poszczególnych urządzeń, a także wyświetlanie szczegółowych informacji o nośniku. Raporty mogą być generowane zarówno poprzez bezpośrednie zapytanie do nośnika, jak i na podstawie załadowania pliku tekstowego, w którym na innej systemie zapisano wynik polecenia smartctl. Obsługiwane są wersje dla Linux, Windows, macOS, FreeBSD i innych systemów BSD.
Nowa wersja jest zauważalna dzięki dodaniu wsparcia dla napędów NVMe oraz przejściu na format JSON podczas analizy wyników narzędzia smartctl. Przeprowadzono refaktoryzację kodu oraz rozpoczęto korzystanie z funkcji oferowanych w standardach C++17 i C++20 (do kompilacji wymagany jest teraz kompilator obsługujący C++20, na przykład GCC 13+, Clang 17+ oraz Apple Clang 15+). Narzędzie Autotools zostało zastąpione systemem budowania CMake. W interfejsie wykorzystano ikony z zestawu Oxygen zamiast Crystal.

Źródło: opennet.ru
