StableBit Scanner 2.X Change Log ===================== 2.5.2 Summary =========== * Windows 10 support. BETA ==== 2.5.2.3103 ---------- .3102 * Windows 10 support. - Recompiled everything using Visual Studio 2015. * Updated WiX Toolset to 3.10 RC. * Licensing fixes. 2.5.2.3100 ---------- * Fixed recovery file list not updating after recovery attempt. * [Issue #14566] Ignore the HP Proliant virtual disk. * StableBit CloudDrive disks will now be recognized and, by default, their surface will never be scanned automatically. You can override this behavior in Disk Settings. * Fixed file system repair (chkdsk). * [Issue #12374] When connecting via RDP, the list of disks would go blank. * The Dashboard add-in now runs in a separate AppDomain, fixing any potential future DLL conflicts with other add-ins. * [Issue #12374] Updated Telerik controls to the latest version. * [Issue #13478] Use the sector count reported by IDENTIFY if the sector count reported by Windows is smaller. * Fixed an issue where the license would get into a "transfer needed" state, where a transfer was not needed and would not exit this state until a restart. * Changed how CoveFS drives are detected. * [Issue #13455] Added fallback code for when listening for device change messages fails from WMI. * [Issue #12394] Added support to enable / disable SMART under disk control. Note that this toggles SMART support in the disk firmware not just in the StableBit Scanner. * [Issue #13425] Ignore temperature pre-fail attribute on Kingston SSDs. * [Issue #12410] Consider SAT a safe pass-through method for non-USB devices. * [Issue #12409] Activation ID text can now be mangled. * Signed all binaries with Covecube Inc. Authenticode certificate in hopes of preventing false positive A/V warnings. * [Issue #12383] Fixed updating mount points for dynamic disks. * [Issue #12375] Fixed file scan / recovery of NTFS volumes with file records that span multiple clusters (E.g. 512 byte clusters). * Added WinPE compatibility. * Added a few WMI properties. * [Issue #10342] Rewrote the metadata cleanup code from scratch to use a simpler method. The old code wasn't cleaning up metadata consistently leading to excessively long service startup times and other issues. * [Issue #10342] Added error reporting logic around old metadata cleanup. * [Issue #10347] A SCT maximum operating temperature of 0 C is not valid. RELEASE ======= 2.5.1.3062 ---------- * Added advanced setting Scanner_ScanMaximumConcurrent that allows multiple disks to be scanned at the same time, on the same controller. * Exposed .config settings in the UI under Settings -> Advanced Settings -> Configuration Properties. * [Issue #9342] Fixed issues with controller performance measuring interacting with disk performance measuring. Controller performance was sometimes not being measured properly and disk performance would be blank after the system woke up from a sleep state. * [Issue #9337] Automatically select the "Server" quick settings profile for new WSS installations. * [Issue #9337] Allow the standalone UI to run alongside the Dashboard UI. 2.5.0.3053 ---------- * Release final. BETA ==== * [Issue #6335] Fixed the "Ping" column. * Fixed notification tray icon not working properly after service restart. * The new heat settings should default to the correct values based on the selected quick profile. * Performance was sometimes not being sampled after connecting a new disk. * [Issue #6322] Fixed potential crash when cleaning up old disk metadata (> 365 days). 2.5.0.3048 ---------- * Temperature equalization was sometimes considering disks that don't properly report their temperature. * Suspended scans were sometimes incorrectly being restarted immediately after being suspended. * Cleaned up core scanning algorithm code. * Fixed crash on row rearrange. * Fixed an issue with the automatic temperature threshold's Fahrenheit / Celsius conversion. * Tweaked performance / disk queue mini-charts. First point used to be 0 sometimes. * Implemented a workaround for a Telerik bug where some list items would show up as empty after adding / removing a disk. * Updated to the latest Telerik controls. * Fixed Office 2013 theme issues. * [Issue #5232] Blacklisted the Rockbox Internal Storage / SD Card Slot as per reported issues. 2.5.0.3041 ---------- * Various text fields in the SMART / Disk Details windows are now selectable, allowing you to right click on them and copy the text to clipboard. * [Issue #5238] When connecting multiple disks that cannot be reliably uniquely identified, multiple issues arose. - Disks can't be identified uniquely, for example, when not exposing their S/N and not being initialized. - Uninitialized disks where the S/N was the only unique identifier was not being used to uniquely identify the disk. * Added little cloud icon next to information that is retrieved from the cloud in "Disk Details". * Added display of all firmwares that were seen for a particular disk model. This is retrieved from BitFlock. - Shown under "Disk Details" to the right of your firmware, if other firmwares were ever seen. * Added CDL GB/day of host writes, mainly for SSDs. - SSDs sometimes publish how many GBs they are designed to write per day. Exceeding this value will shorten the expected lifetime of the SSD. - For example, "SSD is rated for 20GB/day of host writes for 3 years". - This statistic will show up under "Disk Details" when available. * Lowered the default static maximum drive temperature to 44C, for the "Server" profile. Hard drives that are operating on a 24x7 duty cycle are generally meant to be running at around 40C in order to achieve maximum MTBF. * Added option to specify overheating threshold. If the drive temperature approaches the manufacturer's maximum operating temperature by this number of degrees a temperature warning will be issued. - See Scanner Settings -> Heat -> "Warning threshold:" - If this is disabled, an overheating warning will be issued only if the drive temperature exceeds the manufacturer's maximum operating temperature. - Enabled this by default for the "Server" profile. * Added annualized failure rate (AFR) and component design life (CDL) to the Disk Details' new drive "Reliability" section. - CDL will be shown if published by the manufacturer. - AFR will be shown if published by the manufacturer or calculated from the MTBF assuming a 24x7 duty cycle. * The MTBF and maximum load cycle counts will be shown on the SMART screen, if available (under the appropriate attribute). * Merged all Telerik controls used by the Scanner into 2 portable assemblies. This allows the Scanner to run alongside other assemblies that use Telerik controls in the same process (E.g. Dashboard). * The maximum operating temperature for a disk can now be optionally retrieved from the disk's SCT and the BitFlock cloud. - To enable: Scanner Settings -> Heat -> "Use manufacturer specified maximum operating temperature..." - When enabled, the maximum operating temperature will be retrieved from the disk using SCT, if available. - The temperature is also retrieved from the BitFlock cloud based on the disk model. BitFlock contains disk metadata such as maximum disk temperatures, as they are published in the manufacturer specification sheets. - Maximum operating temperature can always be manually overridden on a disk by disk basis in "Disk Settings". - The current maximum operating temperature will be shown in the SMART window, under the temperature attribute, and where it's coming from. * Performance charts in the main window will now show an instantaneous 2 second performance value and a 10 second historic chart. * Charts in the disk details window will now show up to 30 seconds of performance data and a 2 second instantaneous performance value in the legend. * Converted all chart controls (disk details / SMART / burst test) to use the new high performance charts. * New theme: Visual Studio 2013. * Updated Telerik controls to Q2 2014. * New UI themes: - Office 2013 - Office Black - Office Blue - Office Silver - Summer - Transparent - Vista - Windows 7 (original updated) - Windows 8 - Windows 8 Touch (tablet friendly) * UI themes can now be selected from Scanner Settings. * Tooltips were not utilizing line breaks properly. * [Issue #2146] The UI now supports 3 themes and will look different depending on the OS running. (Windows Vista / Windows 7 / Windows 8+) Telerik controls were updated to the latest version. * Fixed UI getting out of sync with the service. This was causing the disk temperature to disappear among other issues. * [Issue #4217] Added error reporting logic to the file system "Searcher" and "Recoverer". * [Issue #4213] Fixed possible null reference when updating a disk's attributes (SMART / performance). * [Issue #4215] Fixed stuck on "Initializing". * [Issue #47] Re-factored licensing code to prevent the licensing request from showing up unnecessarily. * [Issue #3195] The warranty period will now be shown in disk details, when known. This information comes from the manufacturer's specifications. * [Issue #3195] The load cycle count warning threshold is now retrieved from BitFlock. The maximum load cycle count will be updated from the manufacturer's specifications, when available. If not known, a default of 600,000 cycles will be used. * [Issue #2181] Fixed notification tag error. * [Issue #1134] Added new .config setting Disks_MaxDegreeOfParallelism. * Fixed an issue related to the new non-modal SMART / Disk Details windows, where the Dashboard would crash periodically. * [Issue #1162] Changed the theme to Metro on anything newer than WHS 2011 / Windows 7. * [Issue #1162] Made the WSS tab title dynamic based on what OS it's being installed on. For WHS 2011 it will continue to say "StableBit Scanner" and for anything newer it will say "SCANNER" to better match the style of that OS. * [Issue #1129] Make sure the UI doesn't crash when the service stops or a reconnection takes place while you have one or more windows open. * [Issue #1129] SMART / Disk Details windows are now non-modal. * [Issue #1136] Added error reporting logic to WMI event firing. * [Issue #88] Optimized the sector map to deal with displaying 100,000+ bad sector regions without stalling the rest of the UI. * [Issue #75] When scanning outside of the time window due to a past due setting, only rescan the sectors / file systems that are past due, instead of sectors / file systems that are past the re-check period. * [Issue #75] Take the past due setting into consideration when selecting file systems for a re-check. * [Issue #75] Disk check info device ID should be updated on each service restart, as it does not persist on reboot. * [Issue #71] Increase "starting service components" timeout error reports from 30 to 60 seconds. * Added .MSI creation to deployment script. * [Issue #49] Added SMTP support for sending email notifications. See: http://wiki.covecube.com/StableBit_Scanner_Advanced_Settings 2.5.0.2978 ---------- * [Issue #29] Added logging capability to DiskCheckInfo. * [Issue #29] Added additional logging to DiskSelector. * When the SMART temperature attribute is past its threshold, do not show the user specified maximum temperature in any human readable text (because the maximum temperature in this case is set by the manufacturer). * [Issue #18] Automatic file system checking was not working for physical disk 0 under some circumstances. * [Issue #18] Scheduler was not handling day of week scanning preferences properly by consuming too much CPU on the days that it was not supposed to be scanning (checking too often). * [Issue #18] When starting a manual disk scan of a specific disk, and when you're not in the scanning window, turn off automatic scanning. * Updated code signing certificate (2014). * [Issue #16] Do not enumerate StorLib virtual disks. * [Issue #12] Fixed DPI scaling issue with licensing window. * [Issue #14] Fixed Windows Server 2012 R2 Essentials role setup (in wssx). * [Issue #9] Added comprehensive SMART logging on Verbose level for SmartDiskInfo. * [Issue #9] Added "Advanced settings" that can be enabled from the Scanner Settings dialog. Once enabled, advanced settings are available from the Settings drop down and let you control the logging levels of the various StableBit Scanner components. * [Issue #9] Added logging capabilities. Logs will be saved to %PROGRAMDATA%\StableBit Scanner\Service\Logs. 2.5.0.2968 ---------- * Added "Notification Templates" directory under the service Program Files directory * Added an option to automatically propagate a site name to all copies of the StableBit Scanner running on the LAN, which don't already have a site name specified. * Added an option to specify a site name for all notifications (e.g. Home, Office, etc...). If specified, site names will show up in the notification text. * Rewrote the notifications UI as a separate dialog window. - Input is now validated for Email addresses and SMS phone numbers. - Added test buttons and test dialogs for each notification provider. - You can now easily enter multiple email addresses and SMS numbers. - Twitter authorization is handled from the Twitter notification tab. - For speech notifications you can now select the voice (Windows 8) and rate of speech. * Added additional notification providers and revamped existing ones. - All notification providers now have a "Test" function. - New SMS provider for receiving notifications on your cell phone. - SMS messages will be sent out for every discreet notification generated. - SMS messages > 160 characters will be automatically split up into multiple messages. - SMS receivers will get instructions on how to permanently block StableBit.com SMS notifications from going to their cell phone, the first time a SMS is sent to any number. (reply with STOP to block or START to unblock) - New Twitter provider for tweeting your notifications out or direct messaging them to yourself or another twitter user. - Tweets will be sent out for every discreet notification generated. - Tweets > 140 characters will be automatically split up into multiple tweets. - New Pushover provider for sending notifications to iOS and Android. - New Pushalot provider for sending notifications to Windows Phone and Windows 8 (Modern UI). - New Notify My Android provider for sending notifications to Android. - Updated the Speech notification provider with options to select different voices (Windows 8) and to control the rate of speech. - Updated the Email notification provider to include the disk serial number. * Completely rewrote the back-end of the notification system. - Notifications will now remember their last state, even when the service is shut down and restarted. - This means that repeated notifications will not be resent on every reboot. - Notification now have the choice of reissuing a notification if another disk has an issue in the same notification category (e.g. One disk overheats and then some time later another disk overheats). - It is up to the notification provider to decide whether to reissue the notification in this case. (Email, SMS and Twitter will reissue, the Windows tray notification will not) - Heat notifications now have an optional cool down threshold. This prevents redundant notifications from being sent when a disk's temperature is hovering close to the overheating limit. - If set, when a disk enters an overheating state, it will not leave the overheating state (at least as far as notification are concerned) until the temperature drops some N degrees below the overheating limit. - It now supports a greater variety of notification providers: - Providers that need to raise an overall alert for a problem (e.g. tray notifications). - Providers that need to send a unique notification per issue detected (e.g. SMS or Twitter). - Providers that need to send a unique notification per issue, while at the same time aggregating all existing problems in a category (e.g. Email). * Changed how we process arriving and departing disks in order to prevent a potential lockup. * Changed the WMI locking model slightly to prevent potential lockup. * Fixed the sector map getting cut off on the right in the row details presenter. 2.5.0.2954 ---------- * When saving remote credentials, if you entered the wrong credentials, you would not be able to bring the credential dialog back up. * Fixed some strange UI behavior with the disk details pane. * Added remote control. * If Windows is reporting an unusually small disk size, then update it with the disk IDENTIFY data. * Added "TemperaturePreferenceIsF" to WMI interface. 2.5.0.2940 / 2.5.0.2941 ----------------------- * Added .config setting to further limit the automatic scan window to certain days of the month, as requested. (See Scheduler_LimitToDaysOfMonth) * Added option to only scan on certain days of the week, as requested. * Rewrote the way that we associate disk check metadata and disk settings with disks. Previously we only used the disk signature that is located in the MBR or GPT to uniquely identify disks in order to associate past disk health data with that disk. This works most of the time but has issues when you want to identify a disk uniquely that has not been initialized yet, or a disk that has been cloned. The new system uses various points of identification, each having a higher priority than the next. Starting from highest priority to the lowest: - Direct I/O disk serial number - GPT Signature + WMI Serial number + Disk size - GPT Signature + WMI Model + Disk size - GPT Signature + Disk size - MBR Signature + WMI Serial number + Disk size - MBR Signature + WMI Model + Disk size - MBR Signature + Disk size Since the disk serial number may not be available at all times, we can fall back to the legacy method of using the MBR / GPT in combination with the disk size. The new system works correctly if you plug in a disk into a port that allows access to a serial number, and then plug in the same disk into a different port that does not provide an accurate serial number. For the second connection we will fallback to the less reliable MBR / GPT method, but we will still attempt to match the disk with the correct scan data. Also, your old disk metadata will be automatically upgraded to the new Disk ID method, but the new system is not backwards compatible. Downgrading will wipe out your settings and scan history. RELEASE ======= 2.4.0.2928 / 2.4.0.2929 ----------------------- * Fixed floppy access on UI open. BETA ==== 2.4.0.2926 / 2.4.0.2927 ----------------------- * Fixed a bug in the UI causing excessive CPU consumption. 2.4.0.2922 / 2.4.0.2923 ----------------------- * Disk temperature will now be reported in either Celsius or Fahrenheit (see Scanner Settings -> Heat). It defaults to your regional settings in Windows. * Added 'Case' and 'Bay' to email notifications. * If the disk's SMART data provides an attribute for temperature, then use that to determine if the disk is hot. Use the user specified value (in Scanner Settings) if it's lower. * Deselect any selected quick settings profiles when user makes a manual change to settings. * Added past due setting to quick settings profiles: - Server 14 days. - Generic 30 days. * If the service or the computer crashes while an ongoing scan is in progress, the scan progress prior to the crash will not be lost. * Changed the option that limits SMART queries to the work window, to permit SMART queries at any time, if the disk is either actively being scanned or is waiting to be scanned. * Added a new option to scan outside of the scan window, if a disk scan is "past due" by some number of days. Defaults to 30 days. (Scanner Settings -> General). 2.4.0.2914 / 2.4.0.2915 ----------------------- * Added new scan options to handle removable media better. (see Scanner Settings -> Scanner). * Do not query USB / removable Flash drives for SMART. (Smart_DoNotQueryRemovableMedia and Smart_DoNotQueryUnknownMedia in .config) * Do not crash if a disk has no name. * Fixed incorrect IDENTIFY / SMART data being reported on drives connected to secondary ports on some SiL controllers. * Removed SAT pass-through (12) from the safe USB pass-through list due to reports of it crashing some USB thumb drive controllers. (16 is still enabled) * Fixed BitFlock USB pass-through method hint use. If there is a hint we will now be forced to use it. 2.4.0.2908 (WSS) ---------------- * ESET's NOD32 anti-virus was incorrectly flagging the .wssx file as a Trojan. Only their anti-virus was doing it, and no one else's. The problem was an EXE that stops / starts the service during the upgrade process. Recompiling the EXE with the zlib compression and no code changes resolved the false positive. Otherwise this version is identical to 2.4.0.2905. 2.4.0.2904 / 2.4.0.2905 ----------------------- * Added a repair option for damaged volumes. - Is able to forcefully un-mount the disk, if there are handles open to the volume. - Is able to schedule a repair on next boot, if the disk cannot be forcefully un-mounted (E.g. system drive, or a disk with page file). 2.4.0.2900 / 2.4.0.2901 ----------------------- * SMART Failures were not being reported in the Dashboard. (WSS only) * Drive letter assignment is now refreshed properly. * Added support to automatically check the health of your file systems. - File system scanning is streamlined into the existing scanning process and is automatically performed after a surface scan. - chkdsk is used, but with some additional features. - Ability to scan using Background I/O, which also lowers the paging priority (since chkdsk tends to use a lot of RAM). - Ability to suspend a scan if a drive overheats. - Support for temperature equalization. - Scan progress is reported in percent. - File system health is reported when you expand a disk and in the "Status" panel at the bottom. - You will get a notification if a problem is found (Email, System tray, Speech and WSS). - File system scans can have a separate re-check interval and can be suspended globally or per disk. * Scanned sectors will now slowly turn from green to yellow, to indicate the "age" of the last scan. If a sector has not been re-scanned in 2x the scanning interval, it will turn fully yellow. This gives you a quick visual indication of how long ago the last scan was performed over those sectors. * Fixed SMART Warning vs. SMART Failure notification mix-up. RELEASE ======= 2.3.2.2885 / 2.3.2.2886 ----------------------- * Added code to automatically turn off BitFlock SMART auto-submission if the last attempt fails. * Rendering / data updating optimizations. - Now using the latest DataInfo library which includes property update filtering and the DispatcherQueue. - Commonly used images are now automatically cached and are not reloaded every time. - Disk status and overall status computation optimizations. 2.3.1.2859 / 2.3.1.2860 ----------------------- * In the file scan, when non-recoverable entities are detected (such as unknown file systems), do not allow the user to start recovery on those entities. * Open Scanner in local notifications was not working on x64 and only in the Release build (non-WSS only). * Increased SMART query timeout in the Release build. It was timing out if you had many disks and SMART would not show up in a timely manner. 2.3.0.2850 / 2.3.0.2851 ----------------------- * Always perform update check after log in (non-WSS). * Stopping the service now properly exits the service process. * Fixed issue with local SMART warning notifications (non-WSS). BETA ==== 2.3.0.2842 ---------- * Added speech notifications (Scanner Settings -> Notifications). * Added additional 3rd party WMI fields for the latest DrivePool integration (Model / Serial / Case / Bay). When running DrivePool 1.3.0.7319+, these will show up under missing disk identification and the pool tab. * When WMI fails registration, report an error and continue service startup instead of failing. 2.3.0.2833 ---------- * WSS build. 2.3.0.2832 ---------- * Added email notifications using Windows Azure + Amazon SES (Scanner Settings -> Notifications). * Added the ability to submit drive information and SMART data to BitFlock for analysis. This will create a pseudo-nest that is invisible from the Internet. To enable it, see the bottom of the SMART details window. RELEASE ======= 2.2.0.2819 ---------- * Advanced format sector information was not being reported properly. * Updated with SATA 3.1 spec. * Fixed pointer overflow in Microsoft's library when showing SMART ignore warning dialog. * Added new welcome screen with support for 4 different settings profiles (mostly for non-WSS). - Tablet - Scan more often but only while charging. - Laptop - Never scan while on batteries, and scan sparingly. - Desktop - Scan any time of day while not interfering with disk access. - Server - Scan only at night, do not throttle but still de-prioritize the scan I/O. * Added option to prevent automatic scanning when the system is running on battery power. When enabled and the system transitions to battery power, any currently running scans that have been started automatically will be stopped. Scans will be resumed when the system goes on A/C power, if we're in the user configured work window. Any manually started scans will not be affected by this option and will continue. BETA ==== 2.2.0.2723 ---------- * Added "Burst Test". Right click on a disk and click "Burst Test..." A Burst Test stresses the disk controller for an extending period of time by reading faster than the physical disk is capable of. This can be used to stress test the entire chain of components leading to disk access such as the disk controller, disk enclosure and cables. One use of this test is to test for disk "drop out" when a disk is under stress. This test is based on a USB 3.0 testing procedure but is applicable to other technologies as well. * Added the ability to ping a disk. Right click on any disk and click "Ping disk". Expose the "Ping" column to see the response time. The response time is the average time to read 1 MB from the disk for the past 10 seconds. Pinging a disk is also an easy way to visually identify a particular disk. Just look at the disk access light for disk activity every 1 second. Pinging can also be used to test for disk "drop out". If a ping is interrupted by the disk dropping out, "Error" will be shown in the Ping column in red and pinging will not continue. Unlike burst testing, pinging is very light on system resources. * Added ability to designate locations for drives. Each disk now has a 'Case' and 'Bay' that can be set up in "Disk Settings". The idea is that each disk is located in some Case at a particular Bay. Disks can be grouped by bays and sorted by cases. There is also a new location column. Both cases and bays are free-form text, but bays are numeric-aware in terms of sorting. * Added advanced option to turn off WMI SMART queries (Smart_NoWmi). 2.2.0.2706 ---------- * Added WMI provider for 3rd party integration. In: \\root\StableBit\Scanner 2.2.0.2668 ---------- * Got rid of the extraneous reboot on update. 2.2.0.2654 ---------- * Fixed URLs not opening in licensing window on Windows. 2.2.0.2613 ---------- * Added option to query the power mode for a disk directly. When this is enabled Windows will never put the disk to sleep, but the Scanner will report power mode states directly from the disk. This is useful in confirming that the on-disk idle timer is working. * Added option to not query a disk if it has already spun down. We try to ask both Windows and the disk itself. * Added setting to only query SMART during work window. * Added setting to throttle SMART queries to some number of minutes. This is useful if SMART queries are preventing your disks from spinning down. Set this to some value HIGHER than the spin down interval. 2.2.0.2602 ---------- * Public BETA for Windows. RELEASE ======= 2.1.0.2601 ---------- * Scanner ported to Vista+ (public BETA in a few weeks). - Columns / window sizes will get reset because we now store per-user settings in a non-administrative location. * Added automatic updating (Vista+). * Added tray notifications (Vista+). * Added option to prevent system from sleeping while scanning (enabled by default). * Added option to wake up system before scan time (enabled by default). * Updated installer for compatibility with the next DrivePool release. 2.0.1.2467 ---------- * Notifications were coming up for disks that were disconnected. 2.0.0.2461 ---------- * Do not raise the scan thread's base priority when enabling background I/O priority. * Fixed bad sector notification not coming up. BETA ==== 2.0.0.2427 ---------- * Extracted the Direct I/O scan settings from the UI into the .config and disabled by default. Needs more testing regarding throttling. Some busses behave badly when using this method. They tend to halt or severely slow down I/O targeted at other disks. * New Starting and Stopping state for disk scans. * Stopping a scan is now asynchronous and done in parallel for all disks. * Some drives incorrectly report 0 degrees C as the SCT temperature. If this is the case, correct it to a "not available" value. * Added SSD life meter to SMART window for supported disks, as determined by BitFlock. * Fixed disk signature verification on GPT formatted disks. * Added option for the Scanner to create a file on a disk when it's actively scanning one or more disks. Can be used for 3rd party integration. (See .config - Scanner_RunningFile) 2.0.0.2384 ---------- * Added setting to limit the number of disks that are scanned concurrently with Direct I/O in Scanner Settings. * Added new Disk Queue column. Shows how many I/O requests are waiting to be sent to the disk. These are all I/O requests, not just ones generated by the Scanner. * Improved scan throttling for Direct I/O scanning. 2.0.0.2362 ---------- * Added option to refresh BitFlock interpretation data (on a delay). * Added some more BitFlock format types. * Sorting by Size did not work properly. * Faster initial startup time for service. Disk enumeration is now parallelized. * Notification checkboxes in settings now work. * Added a new method of scanning the disk, using Direct I/O. See Scanner tab in settings. When enabled, verification sector commands will be sent directly to the disk. The drive will read the entire contents of the sector and verify the checksum, without returning any actual data. This will speed up disk scanning over BUS limited devices, such as USB 2.0, or if you have many disks connected to the same controller. Because this scan method hardly consumes any bandwidth, you can scan as many disks at the same time as you want, even on the same controller. Heat throttling continue to function, yielding on overheating disks. Scan throttling still needs to be optimized for this scan mode. Direct I/O scanning requires Direct I/O to be available on the disks being scanned. If it's not, then the standard scanning method will be used. In addition, the Scanner will perform some statistical analysis while performing sector verification and will disable it on some disks if it is not working properly with your particular enclosure. 2.0.0.2245 ---------- * Rewrote raising / hiding WSS notifications. * Fixed columns not being saved. * Added new 'Age' column to main screen. * Fixed UI issues, including removed disks lingering after they were removed. * Enabled SMART health links on main summary panel. * BitFlock <-> Scanner integration is now via. Azure. * A new type of SMART warning based on advisory attributes. This includes a new type of ignore rule for such warnings. The ignore rule will be generated automatically when you choose to ignore this new type of warnings. * Revamped the SMART window to show all the new BitFlock detail. * Each attribute is now monitored in more than one way, and you can visually inspect how by clicking on it. * BitFlock attribute descriptions are now shown. * Added new BitFlock group identifier. * Added new BitFlock attribute types. * Added new BitFlock interpretation formats. * BitFlock has been massively updated with new data and new health rules. 2.0.0.2123 ---------- * When more than one disk has the same signature, do not crash the service. 2.0.0.2122 ---------- * Fixed a few Dashboard crashes. * Included the service .config with installer (See C:\Program Files (x86)\StableBit\Scanner) * UI settings were being reset on upgrading. * Disk scan start synchronized to protect against multiple unintentional disk scans. 2.0.0.2066 ---------- * Added 2 different yield points for UI update throttling on slower systems. Yield in dispatcher pool, if the current task took > 100ms. Come back in 100ms. Yield on store update if dispatcher queue is > 250ms. * Added a UI performance overlay for debugging the BETA, hit 'P' to activate. * Created a custom dispatcher pool to manage UI marshaling behavior. 2.0.0.1918 ---------- * Removed redundant UI updates. * Fixed UI update freezes. * Fixed runaway memory consumption in the Dashboard, especially on slower systems. 2.0.0.1878 ---------- * Uninstaller fix. Uninstalling 1873, while DrivePool was installed, would break the Dashboard. To fix, install this build, start the Dashboard and remove the Scanner. 2.0.0.1873 ---------- * Cleaned up some excessive memory consumption in the service while scanning disk surface. * Save selected sector size. * Added file scan and recovery engine. * When a disk has bad sectors on it, an option will become available to scan for damaged files as a result of the on-disk damage. You will then be able to select one or more damaged files and attempt recovery to an external location. * The file scan and recovery engine from Scanner 1.0 was cleaned up, optimized and extended to support GPT disks and batch file recovery. * A brand new UI for file scan and recovery that does away with the old Wizard interface. * Damaged on-disk entities are listed as the file scan progresses in real-time. * You can attempt recovery for one or more damaged NTFS files. * Updated all UI controls to the latest versions. * Added per-disk maximum temperature override. * Disabled SAT for non-USB drives by default. Enable unsafe mode to use (.config). 2.0.0.1282 ---------- * Do not show / scan Covecube virtual disks. * Do not show / scan VHD virtual disks. * Updated to licensing 2.0. * Enabled SAT for non-USB drives. * Added Background I/O option to scan settings. 2.0.0.1267 ---------- * Ability to turn off automatic scanning, per-disk (see disk settings). * Fixed crash when adding notification if SMART was not available. 2.0.0.1261 ---------- * Added per-disk settings. These settings are stored in the Scanner's store and are associated with a particular disk. They are not stored on the disk itself. * Give your disks a custom name. * Disable SMART. * Disable Direct I/O. * Added option to "ignore" a SMART warning for a particular disk. Ignore is intelligent, where it will re-issue the warning if any of the problem attributes change. There is also the option to permanently ignore all SMART warnings on a per-disk basis. To access this feature, a new button will become available on the SMART dialog when you have SMART warnings issued for a disk. 2.0.0.1220 ---------- * Fixed version mismatch. Would not start a scan. * Updated package signature with timestamp. 2.0.0.1217 ---------- * Under some circumstances, licensing could have asked you to transfer your license when you plugged in a new disk. 2.0.0.1188 ---------- * Reworked the controller enumeration code to handle disks that don't have controllers or return errors when enumerating their controllers. * Put in some error handlers to guard against invalid disks. 2.0.0.1169 ---------- * Don't crash if the drive doesn't report an interface. * Fixed crash when opening disk context menu with no disk IDENTIFY. 2.0.0.1168 ---------- * Disk usage tree map (still a bit rough). * Standby command in drive context menu. * Standby timer control. * Display idle unload capability. * Display power state of drives in a new column. 2.0.0.1051 ---------- * Added advanced power management control for supported disk drives. * Added USB pass-through for SCT temperatures, for supported enclosures. * Fixed historic SCT temperature values. 2.0.0.1020 ---------- * Added disk control dialog. * Automatic acoustic management (AAM). * Added SCT support. * Current temperature. * Life maximum / minimum. * Manufacturer recommended maximum / minumum limit. * Temperature sample history, as recorded by drive. * User can change sample interval (this is on the drive itself). 2.0.0.972 ---------- * Added drive mount point / drive number to columns in the main disk list. * Fixed licensing server address. Deployed the last version pointing to internal test server. Made appropriate changes in the testing setup to catch this next time, before deployment. 2.0.0.968 ---------- * Added SATA 3.0 spec related parameters (6.0 Gbps, etc). * Fixed BETA licensing upgrading issue. * Fixed disk identification code. (will reset all history, sorry) * Fixed disk signature for GPT disks. 2.0.0.939 ---------- * Automatic updating uses the built-in WSS add-in update mechanism. * Supports all the features from 1.0, except file recovery (coming soon). * The WSS Dashboard interface was written from scratch using WPF. * The entire back-end was ported from 1.0 to work on Windows Server 2008 R2. * First public BETA.