Skip to content

Releases: ashaduri/gsmartcontrol

v2.0.0

07 Nov 09:38
Compare
Choose a tag to compare
  • New JSON-based parser for smartctl output (requires smartctl 7.3+) (#4).
  • Support for NVMe drives (self-tests require smartctl 7.4+) (#4).
  • New "Basic" JSON parser for SCSI, flash, and other non-ATA/NVMe drives.
  • PCRE library is no longer required (the code has been ported to std::regex) (#40).
  • A lot of code has been refactored and modernized using C++17 and C++20 features, removing much of the custom library code.
  • The build process requires a C++20-compliant compiler now (GCC 13+, Clang 17+, Apple Clang 15+).
  • CMake (3.14+) is now used as a build system instead of autotools.
  • GSmartControl is now licensed under GNU GPL 3 only.
  • Icons come from Oxygen project now (LGPL 3+) instead of Crystal project.
  • Documentation in md format comes with the source code ("docs" directory).
  • Support new versions and prereleases of smartctl (#46, #42).
  • Better detection of drive types thanks to the JSON parser.
  • Removed ATA AODC feature, it has been deprecated for a while now.
  • Information window: Some values are aligned and monospaced to improve readability.
  • Fixed command execution popup dialog being on top of all windows (#17).
  • Other minor UI improvements and fixes.
  • Windows: Better support for HiDPI (including fractional scaling).
  • Windows: NSIS package is generated by CPack now.
  • Windows: Packages are built using GitHub CI now.

Full Changelog: https://github.com/ashaduri/gsmartcontrol/commits/v2.0.0

v1.1.4

04 Feb 10:36
Compare
Choose a tag to compare
  • Fixed a crash when trying to render main window icons which have incomplete data; this fixes a rare crash when scanning devices (#13).
  • Fixed rendering compatibility issues with newer GTK3 versions.
  • Fixed build system conflict with C++20 version header (#14).
  • Fixed "Running command ..." dialog floating above windows of other applications (#17).
  • Fixed a crash when system locale is set to invalid locale.
  • Support Finnish decimal separator (backported from the Debian package) (#23).
  • Set LC_NUMERIC=C for smartctl process to avoid locale-dependent number formatting (#23).
  • Fixed printing all GTK messages as warnings; the messages are sorted by severity now.
  • Add current time to default filename in Save Output dialog.
  • Support macos stat command in file2csource.sh.
  • Fixed a few typos (backported from the Debian package).
  • Windows port now uses Adwaita theme due to issues with win32 theme.
  • Windows port is dpi-aware now.

Full Changelog: https://github.com/ashaduri/gsmartcontrol/commits/v1.1.4

v1.1.3

01 Mar 13:27
Compare
Choose a tag to compare
  • Fixed gsmartcontrol-root not launching if GDK_* variables are not set.

v1.1.2

01 Mar 13:49
Compare
Choose a tag to compare
  • Fixed gsmartcontrol-root not passing GDK_SCALE and GDK_DPI_SCALE variables to gsmartcontrol when using PolKit.
  • Fixed blurriness of icons in the main window with GDK_SCALE=2.
  • Tweaked the main window interface.
  • Windows: Show volume labels beside drive letters in icon tooltips.

v1.1.1

01 Mar 13:48
Compare
Choose a tag to compare
  • Windows: Use Adwaita GTK+ theme for systems which support Classic Windows theme, since the default win32 GTK+ theme is broken in it; this includes Windows 7 and Windows Server.
  • Statistics entry values are formatted with commas for readability.
  • Moved help information to website.

v1.1.0

01 Mar 13:47
Compare
Choose a tag to compare
  • New Statistics, Temperature Log, Error Recovery, Physical and Directory tabs.
  • General tab shows non-SMART device settings as well.
  • Attributes tab shows entries in "brief" format.
  • Error Log tab shows Extended error log by default (if supported).
  • Self-Test Log tab now shows Extended self-test log by default (if supported).
  • GSmartControl now uses "-x" equivalent for retrieving data (as upposed to "-a"); loading "-x" outputs as virtual drives is also supported.
  • Implemented ability to copy rows in CSV format from Attribute, Statistics and Self-Test Log tables.
  • Implemented "Update Drive Database" functionality.
  • Windows: Drive letters are shown for each drive.
  • Scan time is shown under virtual drive icons.
  • Polkit is supported with gsmartcontrol-root script now.
  • Pcrecpp is no longer bundled, use system-installed one instead.
  • Smartmontools version 5.43 is required at runtime.
  • Other minor improvements and fixes.

v1.0.2

01 Mar 13:46
Compare
Choose a tag to compare
  • Fixed incomplete capturing of smartctl output under Windows.
  • Added missing icons under Windows.
  • Fixed being able to turn on AODC even if unsupported.

v1.0.1

01 Mar 13:46
Compare
Choose a tag to compare
  • Fixed compilation under macOS.
  • Fixed compilation under Fedora Rawhide.
  • Don't use -mtune=generic for all targets.

v1.0.0

01 Mar 13:44
Compare
Choose a tag to compare
  • Ported to GTK+ 3.
  • Tweaked the user interface a bit.
  • Dropped support for Windows XP, 2000 and 2003 (they are no longer supported by GTK+).
  • Fixed detection of newer system-installed smartmontools under Windows.

v0.9.0

01 Mar 13:43
Compare
Choose a tag to compare
  • Implemented (untested) support for Linux-based Areca controllers with enclosures.
  • Implemented (untested) support for Windows-based Areca controllers (thanks to Richard Kagerer).
  • Implemented (untested) support for Linux-based HP controllers with cciss and hpsa/hpahcisr drivers (thanks to Fabrice Bacchella).
  • Changes in Preferences no longer fail silently until rescan/restart.
  • Better drive detection under Windows after removable drives are detached.
  • Windows version is no longer marked as "dpi aware" since it's not supported that well.
  • Drive attribute descriptions have been updated (including clarifications for SSDs).
  • Added support for SSD-only and HDD-only vendor attributes.
  • Devices having only basic info can be displayed now in the info window.
  • Fixed BDRW drive detection (it was detected as a HDD).
  • Other minor improvements.
  • A number of issues have been fixed (including a crash).