Changelog.txt 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341
  1. v1 - 28-07-2011 - Initial release
  2. v1.1 - 28-01-2012 - Added some SQL 2012 support.
  3. v1.2 - 08-03-2012 - Added information to Database Information subsection;
  4. Added I/O stall in excess of 50% in database files subsection.
  5. v1.2.1 - 20-03-2012 - Added redundant index subsection;
  6. Added more SQL 2012 support;
  7. Changed database loop method.
  8. v1.2.2 - 22-03-2012 - Added check for Direct Catalog Updates.
  9. v1.2.3 - 05-04-2012 - Added unused index subsection;
  10. Fixed some collation issues.
  11. v1.2.4 - 07-04-2012 - Split in separate listings the unused indexes from rarely used indexes;
  12. Split in separate listings the real duplicates from possibly redundant indexes.
  13. v1.2.5 - 08-04-2012 - Added power plan check, by Aaron Bertrand (http://www.mssqltips.com/tip.asp?tip=2225&ctc).
  14. v1.2.6 - 13-04-2012 - Added NTFS block size check;
  15. Fixed issue in Data and Log locations check.
  16. v1.2.7 - 16-04-2012 - Added Errorlog based checks section.
  17. v1.2.8 - 21-04-2012 - Fixed issue with NTFS block size check;
  18. Added Replication Components installation check;
  19. Scan for Startup Procs checks for Replication Components installation.
  20. v1.2.9 - 04-05-2012 - Fixed issues when running on SQL Server 2005;
  21. COM object creation was revised.
  22. v1.3 - 08-05-2012 - Added support for customizing save location for .ps1 files;
  23. Default location is the Log folder. Optionally, uncomment line where @custompath is set and insert the desired path.
  24. v1.3.2 - 09-05-2012 - Added descriptive column to Database_Options test, to clear what are the Non-optimal_Settings for each database;
  25. Corrected bug with powershell files default save location, in case default location has changed since SQL Server install.
  26. v1.3.3 - 31-05-2012 - Fixed issue with DBCC CHECKDB test and offline databases.
  27. v1.3.4 - 03-06-2012 - Added more system configuration checks.
  28. v1.3.5 - 07-06-2012 - Added suspect pages check;
  29. Added more permissions checks in pre-requisites section;
  30. Added search for Errors in Errorlog checks.
  31. v1.3.6 - 08-06-2012 - Revised support for account checks in SQL 2012.
  32. v1.3.7 - 14-06-2012 - Fixed issue with large Object_Names;
  33. Fixed issue with Powershell 3.0 script;
  34. Data and log in same volume only lists affected objects now;
  35. Fixed blocking issue with hypothetical objects drop statements;
  36. Added duplicate indexes drop statements (all but the 1st of duplicates);
  37. Added tempDB in same location as user DBs check;
  38. Added backup checks.
  39. v1.3.8 - 19-06-2012 - Fixed issue with Errorlog based checks;
  40. Fixed issue with Data and Log locations.
  41. v1.3.9 - 05-07-2012 - Fixed issue with CPUs vs. MaxDOP check.
  42. v1.4.0 - 10-07-2012 - Added LPIM check;
  43. Added info to trace flags subsection.
  44. v1.4.1 - 18-07-2012 - Added information to CPUs vs. MaxDOP check.
  45. Added information about all backups since last Full (Database, File or Partial).
  46. v1.4.2 - 02-08-2012 - Added Processor Affinity information to instance info.
  47. v1.4.3 - 19-09-2012 - Fixed issue with large integer in DBs Autogrowth > 1GB in Logs or Data (when IFI is disabled) subsection.
  48. v1.4.4 - 23-09-2012 - Added events to monitor to SQL Agent alerts for severe errors subsection;
  49. Added comment column for specific errors foun in Errorlog based checks subsection.
  50. v1.4.5 - 24-09-2012 - Fixed issue with Errorlog based checks subsection search.
  51. v1.4.6 - 17-10-2012 - Fixed issue with large percentages in Stall IO check.
  52. v1.4.7 - 24-10-2012 - Fixed issue with Data files and Logs in same physical volume check, where data and fulltext on the same volume raised an issue;
  53. Fixed issue with Service Accounts and Status check where LocalSystem would not raise issues;
  54. Widened search for Redundant Indexes.
  55. v1.4.8 - 01-11-2012 - Added generation of drop statements for existing Rarely Used indexes.
  56. v1.5.0 - 11-11-2012 - Fixed cpu affinity shows all zeros when auto affinity was used;
  57. Fixed issue with duplicate indexes check introduced with v1.4.8;
  58. Fixed issue with Errorlog based checks subsection search where no comments where shown;
  59. Added aggregates to CPU information subsection;
  60. Simplified logic in CPU Affinity in NUMA architecture subsection;
  61. Added checks to Server Memory information subsection;
  62. Added checks to System configurations subsection;
  63. Added a Deprecated features subsection;
  64. Changed perf counters collection method in Perf counters subsection;
  65. Added more counters to Perf counters subsection.
  66. v1.5.1 - 11-11-2012 - Fixed perf counters collection collecting from default instances only.
  67. v1.5.2 - 15-11-2012 - Fixed issue with long mountpoint paths;
  68. Fixed issue with Backup checks subsection;
  69. Added output from sys.messages to Errorlog based checks.
  70. v1.5.4 - 18-11-2012 - Added sql server process trimming to Errorlog based checks;
  71. Added more checks to System configurations subsection;
  72. Added HA information subsection;
  73. Added optimal nr of VLFs and log size to VLF subsection, based on current findings;
  74. Added even file number check for tempDB;
  75. Added minimum file number check for tempDB when < 4;
  76. Added summary to Errorlog based checks;
  77. Added column about IFI status in autogrow sections;
  78. Added further info to VLF section.
  79. v1.5.5 - 19-11-2012 - Added info to Instance Information subsection;
  80. Added Processor Summary subsection aggregating all CPU information;
  81. Added RM task output notifications;
  82. Format binary affinity mask by node for better reading.
  83. v1.5.6 - 24-11-2012 - Changed collection for several tests that can be supported by DMVs on SQL Server 2008 R2 SP1 and above (was implemented for SQL Server 2012 only);
  84. Added checks and information to Server Memory subsection.
  85. v1.5.7 - 10-12-2012 - Changed collection for Index checks to cope with large database names;
  86. Added support for collection through SQLDiag custom collector.
  87. v1.5.9 - 30-12-2012 - Added schema to index script generation;
  88. Fixed conversion issue with Max Worker Threads option;
  89. Added extended pagefile checks;
  90. Added Replication error checks;
  91. Added check for Indexes with large keys (> 900 bytes).
  92. v1.6.1 - 21-01-2013 - Fixed issue with SQL Server 2005 in Server Memory subsection;
  93. Fixed conversion issues with large msticks values;
  94. Fixed issue with Memory reference values.
  95. v1.6.2 - 02-02-2013 - Fixed issues with case sensitive collations;
  96. Expanded search for redundant indexes;
  97. Expanded system configuration checks;
  98. Added Plan use ratio checks;
  99. Added Hints usage check;
  100. Added Linked servers information;
  101. Added AlwaysOn/Mirroring automatic page repairs check;
  102. Added check for user DBs with Auto_Update_Statistics_Asynch enabled and Auto_Update_Statistics disabled;
  103. Extended I/O Stall checks to verify I/O latencies.
  104. v1.6.3 - 13-02-2013 - Added option to skip PS based tests where activating xp_cmdshell is strictly forbidden (See Readme at the top).
  105. v1.6.4 - 18-02-2013 - Added Buffer Node to performance counters collection;
  106. Added information to RM Notifications section;
  107. Added Cached Query Plans issues checks (Top 25 by CPU, IO and Recompiles with plan warnings);
  108. Added Object Naming Convention checks
  109. v1.6.5 - 27-02-2013 - Added check for databases that need to run DBCC CHECKDB (...) WITH DATA_PURITY;
  110. Added Waits and Latches information;
  111. Added check for statistics that need to be updated;
  112. Optimized performance counters collection;
  113. Extended performance counters collection to 90s;
  114. Removed alternate keys from search for Unused and Rarely used indexes;
  115. Added parameter to enable/disable performance tuning and optimization oriented checks;
  116. Added parameter to enable/disable best practices oriented checks;
  117. v1.6.6 - 05-03-2013 - Removed MS Shipped objects from duplicate and redundant indexes check;
  118. Added search for tables with no indexes, tables with no clustered indexes and tables with more indexes than columns.
  119. v1.6.7 - 01-04-2013 - Fixed issue with AlwaysOn/Mirroring automatic page repair subsection in SQL 2008R2 or below;
  120. Fixed issue with Cached Query Plans issues subsection in SQL 2008R2 RTM;
  121. Added more database files information;
  122. Fixed false positives with DBs Autogrowth > 1GB check;
  123. Added check for TF834 (Large Page Support for BP) when Column Store Indexes are used;
  124. Fixed false positives with Power plan subsection.
  125. v1.6.8.1 - 03-04-2013 - Added min server memory setting checks;
  126. Added information to Errorlog checks;
  127. Fixed false negatives with "Data files and Logs / tempDB and user Databases in same volume" checks when PS is not available;
  128. Added check for tempDB Files with different autogrow setting.
  129. v1.6.9 - 11-04-2013 - Added Worker threads exhaustion check;
  130. Added support for sys.dm_db_stats_properties in Statistics update subsection, if on SQL 2008R2 SP2 or SQL 2012 SP1 or higher.
  131. Made changes to latch checks;
  132. Fixed false positives with Indexes with large keys (> 900 bytes) subsection.
  133. v1.7.0.2 - 07-05-2013 - Fixed Statistics update subsection for SQL 2005;
  134. Changed Errorlog aggregates;
  135. Added Historical Latches without BUFFER class;
  136. Added page file size check for WS2003;
  137. Added information to "Tables with more Indexes than Columns" check.
  138. v1.7.1 - 10-05-2013 - Added "Tables with partition misaligned indexes" check.
  139. v1.7.2 - 18-05-2013 - Added windows service pack level to machine information section;
  140. Changed information available in "Database_File_Information", namely pages calculated in MB;
  141. Added Enterprise features usage information per database;
  142. Added batch performance counters (SQL Server 2012);
  143. Rewrote all database loops.
  144. v1.7.3 - 24-05-2013 - "Query Plan Warnings" check now ignores workload in master and mssqlsystemresource databases;
  145. Fixed issue with running BPchecks without PTOChecks.
  146. v1.7.4 - 01-06-2013 - Added FK with no indexes check;
  147. Fixed issue with Statistics update check in prior to 2008R2 SP2 and 2012 SP1.
  148. v1.7.5 - 25-06-2013 - Added information to Enterprise features usage subsection;
  149. Split Unused indexes section into Unused_Indexes_With_Updates and Unused_Indexes_No_Updates;
  150. Extended Objects naming conventions checks;
  151. Added Disabled indexes subsection;
  152. Added indexes with low fill factor subsection;
  153. Added Non-unique clustered indexes subsection;
  154. Fixed issue with Cached Query Plans issues subsection.
  155. v1.7.6 - 20-07-2013 - Added check for AlwaysOn AG replication status per database (http://support.microsoft.com/kb/2857849);
  156. Fixed issue with large values in I/O Stall subsection;
  157. Added search parameters to Objects naming conventions subsection.
  158. v1.7.6.1-24-07-2013 - Fixed issue with Objects naming conventions checks.
  159. v1.7.6.2-30-07-2013 - Fixed issue with Objects naming conventions checks.
  160. v1.7.7 - 05-09-2013 - Added Missing Indexes output (most relevant - score based - use at you own discretion);
  161. Changed Processor Usage info from 1h to 2h.
  162. v1.7.8 - 21-09-2013 - Changed system database exclusion choices;
  163. Added information to User DBs with non-default options subsection;
  164. VLF section shows added information only on databases failing threshold.
  165. v1.7.9 - 09-10-2013 - Fixed issue with false positives in Purity Check;
  166. Added logic to exclude standard names of MS shipped databases from database design related checks;
  167. Added performance counters to collection.
  168. v1.8 - 25-10-2013 - Added blocking chains (over 5s);
  169. Added monitoring duration as parameter;
  170. Added more file related info to Autogrowth checks;
  171. Fixed CPU Affinity bit mask issue on 16 CPU+ servers;
  172. Extended password checks;
  173. Extended logic to exclude MS shipped databases, based on notable schema objects.
  174. v1.8.0.1 - 28-10-2013 - Fixed issues with logic to exclude MS shipped databases.
  175. v1.8.1 - 03-11-2013 - Added owner info to Database Information subsection;
  176. Fixed issue where no warning was raised for DBs that never had a Log Backup, but had Full/Diff Backups in Full or Bulk-logged RM;
  177. Added Statistics sampling < 25 pct check on SQL 2008R2 SP2 / SQL 2012 and above;
  178. Added Pending I/O Requests check;
  179. Added info to Windows Version and Architecture subsection;
  180. Added spinlocks info;
  181. Added Clustered Indexes with GUIDs in key checks;
  182. Extended trace flag checks.
  183. v1.8.2.1 - 11-11-2013 - Removed cursor from VLF checks;
  184. Added checks to System Configurations;
  185. Added checks to TempDB subsection;
  186. Fixed index statement generation in Foreign Keys with no Index subsection;
  187. Fixed issue with Statistics update subsection up to SQL 2008R2 SP2;
  188. Fixed duplicate key issue in Pending I/O Requests check;
  189. Fixed duplicate entries in redundant indexes of Missing Indexes checks;
  190. Fixed syntax issue in Foreign Keys with no Index subsection.
  191. v1.8.2.2 - 14-11-2013 - Added Dynamics GP database exclusions;
  192. Fixed syntax issue in System Configurations checks.
  193. v1.8.3 - 19-12-2013 - Fixed presentation issue in Pending I/O Requests subsection;
  194. Fixed conversion issue in Statistics Update subsection.
  195. v1.8.4 - 13-01-2014 - Fixed issue with database exclusions;
  196. Fixed issue with Service Accounts section in WS2003;
  197. Removed unwarranted information from DBCC CHECKDB, Direct Catalog Updates and Data Purity subsection.
  198. v1.8.4.1 - 06-02-2014- Added Service Accounts and SPN registration checks;
  199. Fixed issue with Redundant index checks on servers with CS collations.
  200. v1.8.5 - 21-02-2014 - Added LowMemoryThreshold and OOM information to Server Memory subsection;
  201. Extended Min Server Memory checks to Server Memory subsection;
  202. Added DBs with Sparse files checks;
  203. Added System health error checks;
  204. Added Resource Governor information;
  205. Added logdetail parameter to control listing the detail of all relevant Errorlog entries - which can sometimes bloat the output file to several hundred MBs;
  206. Fixed blocking chains (over 5s) showing on SP_SERVER_DIAGNOSTICS_SLEEP wait;
  207. Fixed backup size conversion issue;
  208. Fixed false positives in log backup checks;
  209. Fixed tempDB file size check and Database file information subsections based in sys.master_files may cause issues not to be reported;
  210. Fixed arithmetic overflow error in Statistics update check.
  211. v1.8.6 - 14-03-2014 - Duplicate script generation includes logic to account for PK when several IXs are unique;
  212. Optimized database discovery cycle;
  213. Fixed execution issue in AG DBs when no connections are allowed to the databases in the secondary replica, and the databases are not available for read access.
  214. v1.8.7 - 01-04-2014 - Fixed issue in Hypothetical objects drop script generation;
  215. Fixed issue in several subsections when offline DBs exist;
  216. Fixed issue introduced in v1.8.6 version where some checks would skip user DBs;
  217. Added information on clock hand notifications to Server Memory subsection;
  218. Added thresholds to some Performance Counters -> this does NOT replace a longer perf counter data collection and analysis.
  219. v1.8.7.1 - 03-04-2014 - Added Service Pack Supportability check;
  220. Fixed overflow issue in clock hand notifications;
  221. Fixed issue with clock hand notifications and SQL 2005.
  222. v1.8.8 - 23-04-2014 - Changed Pagefile free space check;
  223. Fixed missing index script creation of covering indexes;
  224. Fixed divide by zero errors in perf counters;
  225. Fixed issue with statistics checks in DBs with cmpt level 80;
  226. Fixed tempDB data file size issue - check was ok, but listed information might not be accurate;
  227. Added category column to all outputs (preparation for future developments).
  228. v1.8.9 - 09-05-2014 - Detailed categorization of memory related waits;
  229. Detailed MaxMem recommendation output;
  230. Added recommended MaxDOP value to Parallelism_MaxDOP check output;
  231. Fixed issue with No_Full_Backups check.
  232. v1.9 - 04-06-2014 - Refined search for duplicate and redundant indexes;
  233. Added partition misalign test (offset < 64KB);
  234. Added Buffer Pool Extension info subsection.
  235. v1.9.1 - 09-06-2014 - Fixed issue with duplicate and redundant index script generation.
  236. v1.9.2 - 13-06-2014 - Fixed calculation in page file checks;
  237. Added process paged out check (besides existing based in errorlog search).
  238. v1.9.3 - 08-07-2014 - Fixed backup checks reporting wrong size;
  239. Changed backup chain based checks to ignore copy_only backups;
  240. Updated Service Pack Supportability check;
  241. Added Cluster Quorum Model check;
  242. Added Cluster QFE node equality check.
  243. v1.9.4 - 16-07-2014 - Added Backups and Database files in same location check;
  244. Enhanced Hints Usage check with info from sql modules;
  245. Fixed Objects naming conventions checks not reporting issues.
  246. v1.9.5 - 17-09-2014 - Changed Hypothetical object search scope to all DBs, including MS shipped;
  247. Changed missing index check to include all missing by order of score, but still generating script only when score >= 100000;
  248. Added features to Enterprise features check;
  249. Expanded TF checks.
  250. v1.9.6.1 - 20-10-2014 - Fixed hypothetical statistics search;
  251. Fixed Parallelism_MaxDOP check on large NUMA nodes and specific MaxDOP settings;
  252. Fixed Cluster Quorum Model false positive when PS is not available;
  253. Changed Powershell availability verification to single step;
  254. Added user objects in master check;
  255. Added logon triggers information;
  256. Added database triggers information;
  257. Added Database file autogrows last 72h information;
  258. Added Cluster NIC Binding order check;
  259. Added Disk Fragmentation Analysis (only if running with elevated privs and enabled with variable @diskfrag);
  260. Added Index Fragmentation Analysis (only if enabled with variable @ixfrag);
  261. Fixed trace flag checks recommending trace flags that did not apply to server hardware.
  262. v1.9.6.2 - 23-10-2014 - Fixed false positive on Cluster NIC Binding order check;
  263. v1.9.6.3 - 25-10-2014 - Fixed syntax error on Cluster NIC Binding order check;
  264. v1.9.7 - 12-11-2014 - Changed Cluster Quorum Model check output;
  265. Fixed conversion issue with Buffer Pool Consumers section;
  266. Fixed issue on server that has only AG secondary replicas;
  267. Added model information to Machine Information section;
  268. Added @bpool_consumer option to skip listing Buffer Pool Consumers;
  269. Added @gen_scripts option to skip generating scripts (disabled by default);
  270. Added listing of which duplicate indexes are eligible for deletion;
  271. Added search for which of the duplicate indexes that are eligible for deletion are hard coded in sql modules.
  272. v1.9.8 - 10-12-2014 - Fixed issue with Cluster NIC Binding order subsection on case sensitive instances;
  273. Fixed issue with Database file autogrows last 72h subsection on case sensitive instances;
  274. Fixed issues with PS based checks running in PS v1;
  275. Fixed illegal characters issue in XML conversion;
  276. Fixed syntax error in SQL 2014 Memory Consumers from In-Memory OLTP Engine.
  277. v1.9.8.1 - 16-12-2014 - Fixed issues in Enterprise features usage subsection on SQL 2012 and AlwaysOn in use.
  278. v1.9.9 - 30-01-2015 - Fixed conversion issue in Plan_use_ratio check;
  279. Added HADR info to Database Information subsection;
  280. Added NUMA info to Server Memory subsection.
  281. v1.9.9.1 - 06-02-2015 - Fixed NUMA info collection issue up to SQL 2008R2 introduced in v1.9.9.
  282. v1.9.9.2 - 13-02-2015 - Fixed NUMA info collection issue on SQL 2012 and above introduced in v1.9.9;
  283. Added support to scope only specific databases by ID.
  284. v1.9.9.3 - 15-03-2015 - Fixed some information in "Database Information" section not being collected, introduced in v1.9.9.2.
  285. v1.9.9.5 - 11-04-2015 - Fixed System health error checks conversion error;
  286. Extended Memory Allocations from Memory Clerks checks;
  287. Extended logic to exclude MS shipped databases;
  288. Fixed overflow error in Blocking Chains check if larger than Integer supports;
  289. Fixed insert error in Pending I/O Requests check.
  290. v2.0.0 - 22-04-2015 - Added Declarative Referential Integrity - Untrusted Constraints checks;
  291. Added XTP Index Health Analysis;
  292. Added CCI Index Health Analysis: pseudo-fragmentation for CCI is the ratio of deleted_rows to total_rows;
  293. Renamed "Index Fragmentation Analysis" to "Index Health Analysis" subsection;
  294. Added storage analysis for In-Memory OLTP Engine in Database Information subsection;
  295. Fixed sp_server_diagnostics showing up as blocked session with long blocking time;
  296. Extended AO cluster information;
  297. Database filter now always includes sys DBs.
  298. v2.0.1 - 23-04-2015 - Fixed issue with SQL 2012 in Index Health analysis.
  299. v2.0.2 - 14-05-2015 - Added Default data collections (check for default trace, blackbox trace, SystemHealth xEvent session, sp_server_diagnostics xEvent session);
  300. Extended Objects naming conventions checks to functions;
  301. Added info on Inefficient Plans by CPU and Read I/O;
  302. Improved search for hypothetical objects;
  303. Added script generation to fix issues from Declarative Referential Integrity - Untrusted Constraints checks.
  304. v2.0.2.1 - 18-05-2015 - Fixed Declarative Referential Integrity script generation.
  305. v2.0.3 - 10-09-2015 - Added information about current PMO to Global Trace Flags check when 8048 may be missing.
  306. v2.0.3.1 - 11-09-2015 - Fixed PMO check up to 2008R2.
  307. v2.1 - 9/30/2016 - Fixed issue with LPIM check in SQL Server 2005;
  308. Tuned Memory Allocations from In-Memory OLTP Engine checks;
  309. Tuned I/O stall checks to separate overall stall time from avg latency tests;
  310. Fixed issue with DBs Autogrowth > 1GB check missing files if IFI is enabled;
  311. Updated Cached Query Plans section with new DMV columns;
  312. Workaround for windows version not correct under W10/WS2016;
  313. Added Disk space information;
  314. Added overall support for SQL Server 2012 SP3, 2014 SP2 and 2016 in multiple checks;
  315. Added plans with Inefficient Memory Use to Performance checks.
  316. v2.1.1 - 10/01/2016 - Fixed issues with Database Information subsection in SQL 2005 to 2008R2.
  317. v2.1.2 - 10/25/2016 - Added incremental stats as default to Database Options check;
  318. Added W10 Aniversary Edition to OS versions;
  319. Fixed Indexing per Table subsection accounting for hypotheical indexes.
  320. v2.1.3 - 10/26/2016 - Fixed conversion issue with Account checks;
  321. Fixed negative CPU usage in avg cpu usage last 2h check.
  322. v2.1.4 - 11/08/2016 - Fixed autogrows in last 72h shown in MB instead of KB.
  323. v2.1.5 - 11/17/2016 - Added support for SQLS erver 2016 SP1 (Enterprise_features_usage, LPIM and IFI checks).
  324. v2.1.5.1 - 11/23/2016 - Fixed User DBs with non-default options subsection in SQL 2012.
  325. v2.1.5.2 - 2/23/2017 - Fixed conversion error in Service_Account_checks section.
  326. v2.1.5.3 - 2/26/2017 - Added SQL 2016 support for AlwaysOn_Replicas information section;
  327. Fixed conversion error when multiple TCP ports.
  328. v2.1.5.4 - 3/28/2017 - Fixed collation issues.
  329. v2.1.6 - 4/11/2017 - Changed port discovery method for SQL Server 2012 and above.
  330. v2.1.6.1 - 4/30/2017 - Enhanced wait and latches report section.
  331. v2.1.7 - 5/10/2017 - Added database size details to Database Information section.
  332. v2.1.8 - 6/9/2017 - Extended Deprecated and Discontinued features subsection with info from sql modules;
  333. Extended trace flags subsection;
  334. Added resilience for SQL Injection;
  335. Fixed invalid object name error in SQL Server 2005.
  336. v2.1.8.1 - 6/11/2017 - Added information about query optimizer changes usage at DB level;
  337. Extended Deprecated and Discontinued features subsection with info from SQL Agent jobs.
  338. v2.1.8.2 - 8/23/2017 - Extended search for feature usage in DBs - better determine DB readiness to be moved across editions.
  339. v2.1.8.3 - 9/7/2017 - Changed Enterprise_Feature_usage to Feature usage all-up;
  340. Extended wait type categorization.
  341. v2.2 - 10/17/2017 - Added support for SQL Server on Linux.