SMART Utility Changelog

What's new in SMART Utility 3.2.7

May 2, 2022
  • Added support for Little Snitch Internet Access Policy
  • Disabled Dark Mode appearance until fully ready
  • Fixed bug with IDs on NVMe drives
  • Fixed extra unnecessary logging
  • Updated to Sparkle 1.27.1
  • Updated to smartctl 7.3 which supports many more drives

New in SMART Utility 3.2.6 (May 8, 2020)

  • Enabled notarization
  • Disabled “Buy” options until new purchasing system is ready
  • Fixed a bug where outputting debug messages preferences would not properly change state
  • Fixed a couple interface bugs with the French translation
  • Fixed some formatting issues with Help
  • Updated to Sparkle 1.23

New in SMART Utility 3.2.5 (Jun 18, 2019)

  • Enabled Hardened Runtime for better security
  • Fixed bug where SMART Utility would display Time Machine snapshot volume
  • Fixed bug where SMART Utility would display duplicate boot drives
  • Fixed random crash on first launch
  • Removed Growl support for notifications
  • Updated to smartctl 7.0 which supports many more drives - Updated to Sparkle 1.21.3

New in SMART Utility 3.2.4 Build 3C094 (Dec 17, 2017)

  • Added support for NVMe drives in newer Macs
  • Fixed crash on first install of SAT SMART Driver
  • Updated to Sparkle 1.18.1
  • Updated to smarctl 6.6 which supports many more drives

New in SMART Utility 3.2.3 Build 3C082 (Oct 4, 2016)

  • Added ability to use installed version of smartctl, which fixes an unknown status error in that case
  • Fixed bug where drives with zero partitions would display incorrectly
  • Fixed bug where running a test would cause a crash
  • Fixed bug on 10.12 where Configure Email button would not enable properly
  • Fixed a couple of small bugs which could potentially cause a crash
  • Updated to smarctl 6.5 which supports many more drives

New in SMART Utility 3.2.2 Build 3C075 (Feb 22, 2016)

  • Added support for Blink1 USB alert light notifications
  • Changed displayed drive name to model, if available
  • Fixed bug that would cause negative values for some raw attributes
  • Fixed bug where temperature min/max would not be recognized for some drives
  • Fixed bug that caused crash for failing drives
  • Fixed bug that showed duplicates for RAID and CoreStorage drives
  • Fixed bug that would not send email upon test completion
  • Removed in app purchasing and sent to website instead
  • Updated ATS settings for better security
  • Updated SAT SMART Driver to version .10 to add more support for external drives
  • Signed SAT SMART Driver to allow installation on 10.11

New in SMART Utility 3.2.1 Build 3C039 (Oct 16, 2015)

  • Updated to Sparkle 1.11 for updating, which provides better support and reliability
  • Fixed signing issue on 10.11
  • Fixed error when checking for updates

New in SMART Utility 3.2 Build 3C036 (Sep 30, 2015)

  • Converted Menu Extra to use modern APIs
  • Changed email sending to use TLSv1 or higher for security
  • Fixed bug where Menu Extra status wouldn’t be tracked
  • Fixed bug where Send Feedback and Crash Report would not actually send anything
  • Updated code to modern Objective-C
  • Updated to smarctl 6.4 which supports many more drives
  • Dropped support for 10.5, 10.6, 10.7, and 10.8

New in SMART Utility 3.1.4 Build 3B135 (Mar 23, 2015)

  • Fixed bug where SMTP port could not be edited
  • Fixed bug where email preferences did not stick when running in French

New in SMART Utility 3.1.3 Build 3B134 (Mar 18, 2015)

  • Added ability to display second temperature attribute if primary temperature attribute doesn’t exist
  • Changed Email Preferences window to eliminate default port and always require port to be specified
  • Fixed bug where temperature display for 190 attribute would not display in Fahrenheit if preference was selected
  • Fixed bug causing crash when running tests if email notifications were turned on
  • Fixed bug where DrivesList.plist was incorrectly marking passed drives as failing
  • Fixed bug where info, attributes, errors, and tests windows still had “/dev”
  • Fixed bug where info, attributes, errors, and tests windows didn’t show drive name when there was only one partition
  • Fixed bug causing multiple popups occurring in rare situations
  • Fixed bug that caused a rare crash when saving drives
  • Updated French localization for new attributes and UI
  • Updated smartctl engine to 6.3 which supports many more drives

New in SMART Utility 3.1.2 Build 3B117 (May 28, 2014)

  • Implemented new sending email system to provide better support, fixing bugs with Gmail and 10.9 (Mavericks)
  • Analyzed all code, cleaned up code, and fixed many potential bugs
  • Added check time to Casper plist
  • Changed email to include all drives in one email
  • Changed email to include "SMART Utility" and host name in subject line
  • Changed "Last Updated" display to include date as well as time
  • Fixed bug on 10.5, 10.6, and 10.7 systems where "Install SAT SMART Driver" menu item would not work
  • Fixed bug where Casper plist would not be created when all drives passed
  • Fixed bug where Casper plist would not be created by menu extra
  • Fixed bug in Casper script
  • Fixed bug with toggling tests
  • Fixed rare bug where menu extra would run scheduled tests when preferences were changed
  • Fixed some bugs with French localization in Menu Extra
  • Removed "/dev/" from drive descriptions for better clarity
  • Updated help
  • Updated French Localization
  • Updated model list for new Macs
  • Updated attribute human readable names
  • Updated SAT SMART Driver to version 0.8
  • Updated smartctl engine to 6.2, which supports many more drives, especially SSDs

New in SMART Utility 3.1.1 Build 3B073 (Mar 7, 2013)

  • Added support for demo serial numbers
  • Added support for file used by script to import drive data into Casper
  • Added SATA version and rotation rate to info window and removed ATA standard
  • Added menu item to install SAT SATA Driver for external drive support
  • Fixed bug where having menu extra would always cause app to launch
  • Fixed bug where unsupported drives would send Grow and email notifications
  • Update eSellerate engine to 5.0, which now is encapsulated all in the app, and fixed a crash
  • Updated smartctl engine to 6.0, which supports many more drives

New in SMART Utility 3.1 Build 3B049 (Aug 3, 2012)

  • Added email notifications for app and extra
  • Added SMART Utiilty.log file to crash reports to provide more information
  • Added Developer ID signing for Gatekeeper on 10.8
  • Fixed a bug preventing the overall status from displaying properly on 10.8
  • Fixed some other minor bugs
  • Reorganized preferences window
  • Reorganized Growl notifications (removed scan and update complete, added drive name and partitions)
  • Updated smartctl engine to 5.42, which supports many more drives
  • Updated Growl framework to 1.2.3, which fixes some bugs
  • Switched to using GCC 4.2
  • Dropped support for 10.4

New in SMART Utility 3.0.2 Build 3A205 (Jul 22, 2011)

  • Added text next to drive to show state (passed, failing, failed, unsupported)
  • Added ability to resize main window
  • Added more attribute names for SSDs
  • Removed deprecated API calls and replaced with modern ones
  • Updated French localization
  • Updated menu extra code for 10.7 support
  • Updated smartctl engine to 5.41, which adds better support for SSDs as well as bug fixes

New in SMART Utility 3.0.1 Build 3A182 (Jun 1, 2011)

  • Fixed a serious bug that would cause a crash when rescanning drives
  • Fixed a bug that occurs when launching from the command line
  • Fixed a bug that caused inaccurate drive capacity display
  • Fixed a bug that caused the menu extra icon to not be masked when clicked on
  • Fixed a bug that caused the menu extra to show unsupported drives
  • Fixed a bug that cause the menu extra to pass the wrong icon to Growl for failing and failed drives
  • Updated Growl framework to 1.2.2, which fixes some bugs

New in SMART Utility 3.0 Build 3A170 (Mar 8, 2011)

  • Added menu extra, which uses app's preferences to operate, including periodic checks and Growl notifications
  • Added last time updated to main window
  • Fixed a Growl notification misname for failed drives
  • Fixed a bug where the estimated time at the beginning of tests would be reported wrong
  • Fixed a bug where the info windows attached to a drive report would not close after closing the drive report
  • Fixed a bug where the Tests window would not close after scanning for new drives
  • Fixed a few bugs where setting preferences to only alert on new changes still caused some attributes and tests to be highlighted as failing
  • Fixed a bug where More Info button did not have a space between the words
  • Fixed a bug that would cause a harmless error message to pop up
  • Fixed a bug where test information in main window would not clear out when switching to an unsupported drive
  • Fixed a few memory leaks
  • Forced running in 32 bit on 10.5 due to OS issues
  • Now estimated time remaining in tests is a little more accurate at beginning of test (no more Calculating)
  • Now capacity shows in gigabytes
  • Now if there is only one partition, that will be displayed instead of /dev/diskX
  • Reordered general preferences for better organization and readability
  • Updated help to add information about tests
  • Updated smartctl engine to 5.40, which adds better support for SSDs as well as bug fixes

New in SMART Utility 2.2.2 Build 2C167 (May 10, 2010)

  • Fixed a bug that would prevent scanning on first launch
  • Fixed a bug that would randomly cause problems and errors opening up a drive report (10.4 build only)
  • Fixed a bug that would cause registration information to not be saved properly in all cases
  • Fixed a bug that would cause a crash if the error log could not be read
  • Fixed a formatting issue that would cause log text view and "Clear Log" button to be mis-aligned when resizing the log window
  • Improved handling of bad or corrupt drive report files

New in SMART Utility 2.2.1 Build 2C157 (Apr 15, 2010)

  • Added support for 64 bit build (10.5+ build only)
  • Added progress bar for opening drive reports (10.5+ build only)
  • Added Clear Log button in log window
  • Fixed a crash on 10.4 systems
  • Fixed bug reading in drive attributes where extra line would appear
  • Fixed spacing of log output
  • Fixed two spelling mistakes in preferences
  • Now ignores errors from attribute 190 by default
  • Improved error handling in certain conditions
  • Removed deprecated API calls and replaced with modern ones
  • Removed Smart Crash Reports and replaced with UKCrashReporter for 10.6 support
  • Removed built in feedback system and replaced with UKFeedbackProvider, also now sends all logs automatically

New in SMART Utility 2.2 Build 2C097 (Mar 3, 2010)

  • Added support for saving and opening drive reports in native format
  • Added support for printing SMART reports
  • Fixed bug where scanning capabilities that would cause an error
  • Fixed bug where in rare cases scanning SMART data would cause a crash
  • Improved debug log formatting
  • Moved log files to a subfolder
  • Now log window updates live
  • Updated smartctl engine to 5.39 providing more fixes and recognizes more drives, including SSDs
  • Updated eSellerate embedded engine to 4.0.0.7

New in SMART Utility 2.1.2 Build 2B069 (Dec 15, 2009)

  • Fixed a crash on 10.4 Intel systems with Growl 1.1.6 installed (related to Growl Framework 1.2).
  • Fixed bug where certain drives would only show "calculating…" for short tests.
  • Improved Estimated Time Remaining for short tests.

New in SMART Utility 2.1.1 Build 2B064 (Dec 1, 2009)

  • Fixed bug where on new installs scans every 50 seconds instead of every hour
  • Fixed bug where polling preference time shows unknown time
  • Fixed bug where error window would not open on some drives
  • Fixed bug where reading health would cause an exception
  • Fixed bug where outputting debug message would cause crash in self test log
  • Fixed bug where with French localization where main window and tests window would not localize self test error statuses
  • Fixed default opening tab for preferences
  • Fixed a small memory leak
  • Improved debug log information output
  • Now Main window saves its position
  • Updated help with changes to polling as well as two new FAQs
  • Updated eSellerate embedded engine to 4.0.0.6
  • Updated Growl framework to 1.2 (which is 10.5 only but should still work for 10.4 Growl installs)

New in SMART Utility 2.1 Build 2B045 (Sep 8, 2009)

  • Added preference to update drives in the background
  • Added preference to only flag failing test if it is new
  • Added better error handling for problems reading SMART data
  • Added estimated time remaining for a test
  • Fixed a bug with display of reallocated bad sectors on main window
  • Now updates progress bar of SMART data update sheet

New in SMART Utility 2.0.2 Build 2A198 (Jun 9, 2009)

  • Added French localization for help.
  • Now main window refreshes when a test is complete.
  • Now shows serial number when attempting to register again.
  • Now updates registration menu depending on whether application is registered or not.
  • Fixed bug where unregistering would cause application to consider the demo period expired.
  • Fixed some memory leaks.
  • Fixed some incorrect texts in help.
  • Optimized debug log for faster output.
  • Optimized launching code.
  • Serial number is now in a separate file to allow deleting of preferences without losing registration information.

New in SMART Utility 2.0.1 Build 1A169 (May 5, 2009)

  • Added anonymous system information capturing with Sparkle (with preference to disable)
  • Added support for French localized self test status (in the Test display window)
  • Added support for French localized Growl messages
  • Fixed bug where running tests would sometimes cause a crash
  • Fixed bug where label in attributes window would not show correct temperature label
  • Fixed two small memory leaks with tests
  • Optimized scanning algorithm to improve scanning speeds
  • Renamed test time ran column to "Power On Hours When Ran" to be more clear about the number means
  • Re-organized the preferences window to remove duplicate text as well as shrink the window itself
  • The smartctl binary is now a single file- allowing easier replacement

New in SMART Utility 2.0.0 Build 1A155 (Jan 27, 2009)

  • Added support for built-in drive self-tests:
  • Added self test count, last test time and status.
  • Added self test window which displays past tests and an interface to run short and long tests.
  • Progress bar updates as test progresses.
  • Does not scan drives if test in progress but drive does not support updating.
  • Added preference to ignore failing messages from the following attributes:
  • Airflow Temperature (ID 190), usually found on Seagate drives.
  • Reallocated Events (ID 196).
  • Added preference to only mark drive as failing if error count increased since last scan.
  • Added preference to only mark drive as failing if bad sector count increased since last scan.
  • Added preference to choose custom failing values for bad sectors and error count (default is 0 and 50 respectively).
  • Added preference to display temperature in Fahrenheit.
  • Added reset preferences button.
  • Added Growl support, which supports notifications of drive scan complete, drive update complete, drive failing, drive failed, and test complete.
  • Changed drive info button to "More Info" instead of a "Show All" (matches better with the tests button).
  • Corrected the system requirements alert message.
  • Fixed default column spacing in the attributes window.
  • Fixed bug where in progress self tests would report single digit percents instead of full percents, and without percent sign.
  • Fixed bug where open information windows would not update.
  • Overhauled help system using Omni's Helpify.
  • Rearranged preferences window to better view added preferences.
  • Updated eSellerate Embedded Engine to version 4.0.0.
  • Updated Sparkle to version 1.5b6
  • Updated Smart Crash Reports to version 1.5

New in SMART Utility 1.2.3 Build 1F076 (Aug 7, 2008)

  • Fixed bug causing a crash after entering a valid serial number (originally changed because of a Clang Checker suggestion)
  • Fixed bug that would cause crash if drive model, serial number, capacity, or a number of other information items were not found, which usually occurs with SeriTek adapters
  • Fixed bug that would cause erroneous data sent to debug log

New in SMART Utility 1.2.2 Build 1F072 (Jul 31, 2008)

  • Fixed bug where even if "verypermissive" setting worked, it would not be recognized as working; this allows support of some if not all SeriTek adapters
  • Fixed bug that would cause the interface to fail to update if drive model, serial number, or capacity could not be read from the drive
  • Fixed bug where debug log did not have a return between model family and drive model
  • Fixed more memory leaks (found using Clang Checker / Static Analysis)
  • Fixed a few minor code issues (found using Clang Checker / Static Analysis)
  • Moved raw smartctl output prior to any error detecting to allow for easer debugging
  • Now application and helper tools are code signed

New in SMART Utility 1.2.1 Build 1F64 (Jun 18, 2008)

  • Added better error handling for unexpected SMART data
  • Added model family to debug output
  • Added ability to run with "verypermissive" setting if SMART support was ambiguous
  • Now checks to see if debug messages are enabled before sending log, if not prompt to enable and rescan drives
  • Now checks Mac OS X version for less than 10.4.11 and displays warning message
  • Fixed bug where application would hang if error log was truncated
  • Fixed bug where application would hang if SMART support was ambiguous
  • Fixed bug where "Enter smartctl options" would not pass the options properly
  • Fixed bug where main window values would not update after running "Update SMART information" (they would only update after "Rescan Drives"
  • Fixed model family display in Drive Information window

New in SMART Utility 1.2.0 Build 1F55 (May 6, 2008)

  • Added support for localization (French currently- thanks to Ronald Leroux, others wanted)
  • Added support for model family in Drive Information window
  • Added "Enter smartctl options" to send extra options to the smartctl engine for debugging
  • Added message for empty log when sending log, with option to enable debug messages, rescan, and send log
  • Added text box to enter message when sending log
  • Added error message if there was a problem sending the log
  • Added support for Unsanity's Smart Crash Reports (completely optional)
  • Attribute names are now more human readable
  • Fixed some more memory leaks
  • Fixed some spelling mistakes
  • Fixed a small bug in outputting MIN/MAX temperature to log
  • Fixed a few interface inconsistencies and errors
  • Updated smartctl engine to 5.38 final providing more fixes and recognizes drives

New in SMART Utility 1.1.1 Build 1E084 (Feb 27, 2008)

  • "Show All" buttons now turn red when the window they open contain a failing condition
  • Help is now in a custom window
  • Progress bars should animate in all cases now
  • Changed copyright to 2008
  • Fixed bug where some preferences would not be retained after quitting
  • Fixed bug where if a failing or failed drive was found, all drives were highlighted red instead of only the failing or failed one
  • Fixed bug causing a random crash
  • Fixed bug where zeros would be displayed if there is no min/max temperature; now displays nothing