SQL-Hero Release Notes
Version 2.0.0.78 - Aug 6, 2015
Download- Addition of xSkrape for Excel Add-in, xSkrape for SQL Server and adjustments to xSkrape for SSIS
- Changes in licensing model (1 free major version upgrade allowed)
- A number of other comparatively minor fixes and enhancements
Version 1.2.0.9 - Oct 12, 2014
- Feature: New option on Recorded History panel to filter out unmatched text (749)
- Feature: New data visualization templates (POV-Ray) (750)
- Enhancement: In background service, additional health checks for when resources run low (throttle service) (740)
- Enhancement: New service settings to support creating digest format for error emails from the service at user-defined times (739)
- Enhancement: Atl-. join completion feature enhanced to rely on FK's more (supporting role names), work in more situations (710)
- Enhancement: Numerous improvements related to auto-completion (synonym support, navigate button, aliases via UDPs, better handling of delimiters, etc.) (699)
- Change: One-time only scheduled unit testing no longer blocked by blackout periods (747)
- Change: No longer write to Connections.lastgood.dbconn on close (707)
- Change: Framework - support form-level security settings (i.e. apply to all controls) (694)
- Fix: Framework level, form-based security for read-only fields, null reference exception fixed (737)
- Fix: Performance improvements in API layer related to AddObjectLog method (736)
- Fix: Messaging from DMV aggregator could indicate "object name column name does not exist in the source monitoring data" when really this can be acceptable (729)
- Fix: Audit history could record DROP COLUMN's as if the associated table had been dropped (and then subsequently "appeared" with current schema) - addressed to correctly show table as updated only (728)
- Fix: Certain specific types of database switches could result in the tree view disappearing in the editor (678)
- Fix: Some reliability fixes in SQLHeroServer service (586)
- Fix: Addressing some exceptions reported from SQLHeroServer service (569)
Version 1.2.0.1 - Aug 21, 2014
- Feature: New service config setting (RescheduleIfMissByMinutes) which if certain tasks are "missed" by at least that number of minutes, they will be rescheduled instead of run as soon as possible; this helps ensure certain "heavy" operations are done at fixed scheduled times at the expense of immediacy; default is 0 which implies should always run as soon as possible (702)
- Feature: New service config setting (GeneralBlackoutHours) which lets you define days/times when the service should either throttle back or simply not perform certain tasks, regardless of schedule; this can be useful if these tasks impose comparatively heavy load despite other throttling settings; tasks include scheduled unit testing, snapshot scanning (slowed not stopped), and compliance checking (692)
- Enhancement: Notification delivery for most types now includes SQLFilter and SQLFilterDatabase settings which allow for further filtering of notification data prior to delivery; example use case: only alert if the object exists in some other database compared to the database it was changed in (704)
- Enhancement: Gap time analysis for tracing tool re-written, including support for "within transactions" (682)
- Enhancement: Performance improvement for notificaton tool window (645)
- Enhancement: In installer, will provide a warning if the client is being updated but API services are not (when they should) (629)
- Enhancement: Added conditional drop script for unique constraints when opened in editor (556)
- Change: WPF trace reports would only work if trace session was marked "reportable" - can work regardless now since by explicit session (669)
- Change: Error code for extended event capture treats "error" and "abort" the same, looking at severity if available to determine "1" or "2" to be more consistent (652)
- Change: Some minor formatting improvements for canned trace reports (647)
- Change: Grid cells that are for strings will now all support multi-line (505)
- Fix: Under rare circumstances, it would be possible to have "full object text" recorded as prior version text due to caching (actual executed text was always correct) (716)
- Fix: Performance test failures were not always appearing (689)
- Fix: Log file aggregator plug-in bug fix related to "unrecognized escape sequence" error (672)
- Fix: Could incorrectly identify object type in very specific situations (related to dropping of some UDF's) (658)
- Fix: Profiler collected traces stored under SQL 2014 could result in an error when loading from table (657)
- Fix: Stop "BeginInvoke or Invoke cannot be called" message as randomly seen from the text aggregator plug-in when trying to preview a file (fix is framework level for async form loading) (653)
- Fix: Installer could hang while installing new database under specific circumstances (enumerating local groups) (651)
- Fix: Time adjustment in log file / event log aggregators didn't handle DST correctly in all cases (649)
- Fix: Changes to settings management to resolve some inconsistent save behaviors (628)
- Fix: Memory leaks in desktop app have been addressed (622)
- Fix: Installation process could fail if some prerequisites not previously installed (fixed in 1.1.0.5) (620)
Version 1.1.0.1 - Jun 17, 2014
- Feature: Add SQL 2014 support (basic function, with new database provider) (529)
- Feature: New "Session Execution Results" option (under editor Manage menu) which shows graph for client-side stats (durations, optionally logical reads, etc.) for prior executions within the editor (590)
- Feature: Added "Compare Plan" feature to Data Compare tool that allows one to use different table names/schemas in source and target, and/or use alternate keys as basis of comparison/scripting (42)
- Feature: Added RollingLogFileCount service config setting which enables rolling log files (562)
- Feature: "Instant compare" window can advise about possible version conflicts, can suppress using editor settings (559)
- Feature: Added support for SQL 2014 client tool installation (535)
- Feature: Added "only use row counts" checkbox and parallel bulk copy scripting options on the Data Compare tool (534)
- Feature: Editor - automatically add summaries to IO stats grid so can see sum, etc. without having to manually add summaries (547)
- Feature: Tracing tool context menu option to locate monitoring records that fall within a range around the selected trace event (580)
- Feature: Event log and log file aggregators - added ConnectFailureIsWarning (when true as might apply for workstations, connect failures are considered warnings) (512)
- Enhancement: Improve background service internal health checking (improved stability) (593)
- Enhancement: Improvements in template parsing speed, including introduction of SQLEVAL_CACHED tag, also leading to improved data warehouse load speed (585)
- Enhancement: Recorded SQL window now includes info about results of executed SQL including duration, reads, row counts, etc., along with "color by" context option on grid (577)
- Enhancement: Improved messaging around DMV aggregator (568)
- Enhancement: Coloring options for execution plan view, performance penalty for UDF's and other minor improvements (550)
- Enhancement: Event log aggregator plugin - added call to start RemoteRegistry service on target computer using WMI (509)
- Change: System-wide dates for the data warehouse now include 4 values: "Before", "After", "Before Range" and "After Range", acting comparably to how tuning dates operate in the DW (576)
- Change: Schema compare option for less restrictive matching when false will find differences in delimiters, did not before (560)
- Change: enable read committed snapshot isolation in SQLHeroMgmt (551)
- Change: Object filtering on tables names now includes FK's depending on "never hide" options available on filter screen (558)
- Fix: Installation gave critical error when only SQL2014 components installed (could continue, but would not allow Express install to "see" SSAS) (603)
- Fix: Addressed several reported exceptions (eg. 2264, 2259, etc.) (601)
- Fix: Compare engine fix related to indexes with same name on different tables (572)
- Fix: Loading result set from Excel file infers numeric columns more correctly (566)
- Fix: Call ValidateChildren in InfraSpecific base search form (framework) (563)
- Fix: Scripting related to indexes could give incorrect schema name in certain cases (546)
- Fix: Data warehouse extended columns were sometimes not generating when underlying attribute data was very large (539)
- Fix: Automatic object categorization - could fail with sufficiently large object base, addressed and tested with 700k+ objects, 38M+ trace records (537)
- Fix: Data warehouse XMLA template fixes - had new failure cases showing up that have been addressed (536)
- Fix: Race condition in SQLHeroService.exe could result in schedules not being updated sometimes (533)
- Fix: Manage Data Warehouse screen fixes (523)
- Fix: Remove hard references to AMO 11.0, use reflection instead to support either/both 2014/2012 installations (604)
Version 1.0.3.59 - Mar 14, 2014
- Feature: Added a "time critical" checkbox to monitor schedule grid to enforce timing over service performance where desired (388)
- Feature: Added HourOfDayOfStartRange calculated column along with day and month to time window tables (437)
- Feature: For background extended event collection, can optionally persist to a database table (in addition to repository) (467)
- Feature: Added StartDate and EndDate calculated columns to data warehouse, derived from StartTime, EndTime (468)
- Feature: Add blocker_max_tran_id to Current and Potential Blocking monitoring query (479)
- Feature: Added <!SQL_INSTALLDIR_NO_DRIVE/> and <!SQL_INSTALLDIR_CONVERT_TO_SHARENAME/> sub-tags on extended event connection settings (494)
- Feature: support decimal for # of hours between tran log backups in self-maintenance mode (495)
- Feature: Various minor improvements related to extended event trace collection (496)
- Enhancement: Supressable warning message when using a filter regular expression related to hiding of parent/child objects (461)
- Enhancement: In background service, if ping of API fails repeatedly, try an IISRESET at intervals (if API hosted on same box) (493)
- Change: Move to Infragistics 13.2 from 10.1 throughout (432)
- Change: In Chimborazo relational parser, make AUTOLOGIN default (uses default credentials instead of no credentials) (438)
- Change: Increase timeout allowed for manage monitor results search (481)
- Fix: Improved general performance and reliability of trace uploads to the repository (318)
- Fix: Work item association event could repeat for the same work item number when should only do it once (381)
- Fix: Addressed a race condition in sqlheroserver.exe which could result in occasional "stalling" of schedules (416)
- Fix: Allow deletion of trace grid rows and then change in-grid analysis type (423)
- Fix: Minor fixes in existing aggregators (427)
- Fix: Adjusted certain trace upload timeouts to improve reliability (430)
- Fix: Corrected minor bugs in relational parser engine (444)
- Fix: Cleanup of certain aspects of deployment including ensuring visualizer dlls are properly placed (446)
- Fix: Template engine literal markup was not working correctly (448)
- Fix: Various reported exceptions (449)
- Fix: Minor SQLHeroMgmt fixes to give stricter validation / semantics (453)
- Fix: Fixed some common name parsing rules (458)
- Fix: Improved loading speed for data warehouse (generate XMLA step) (487)
- Fix: Addressed some memory leaks related to grids (497)
Version 1.0.2.15 - Dec 15, 2013
- Feature: Added support for Visual Studio 2013 (integration) on par with what provide for VS 2012 (including visualizers) (349)
- Feature: New Windows Event Log aggregator plug-in available (399)
- Feature: New SQL Job aggregator plug-in available (408)
- Feature: Added EndOfEventDaysAgo and EndOfEventDaysAgoWithTime numeric computed columns which can be used to more easily build "trailing x day" reports, and use scatter plot chart type for proper scaling of time-based axes (389)
- Feature: Add Maximum and Minimum measures for certain cases that were previously missing (e.g. Maximum CallCount) (398)
- Feature: Added 'CHKPT', 'BROKER_EVENTHANDLER', 'KSOURCE_WAKEUP', 'MISCELLANEOUS' to the list of wait stats that are ignored for the purposes of the standard DMV queries SQL-Hero makes available (363)
- Change: Renamed some fields in the data warehouse to be more explicit (eg. Obj->Object, Desc->Description) (400)
- Change: Changed "Only show modified" to "Only show selected" on the extended event configuration screen (393)
- Change: Database maintenance error message "backup log cannot be performed because there is no full backup" is converted to an informational message (396)
- Fix: Improved messaging and performance around the loading of previous extended event sessions on the event config screen (359)
- Fix: Aggregator configuration changes (other than interval) do not require a service restart anymore (374)
- Fix: Monitoring schedule interval changes previously required a service restart, now do not (382)
- Fix: Reduce the likelihood of certain service timeouts (383)
- Fix: Connection count system query should exclude db_id <= 4 (384)
- Fix: DAX expression for benchmark period date was not correct (391)
- Fix: Multiple benchmark periods could give XMLA error (394)
- Fix: Monitoring queries filtered by database were not always persisted (workaround for earlier versions would be to select "all DB") (409)
- Fix: Improved concurrency for aggregator plugins - instead of sequential now allows parallel execution over config rows (413)
- Fix: Data compare was showing differences in text fields where only difference was CR/LF vs LF usage - treats CR/LF as LF now for compare purposes (417)
Version 1.0.1.7 - Nov 15, 2013
- Feature: Added a new meta table that can be used to define system-wide events (desciption and date) that turn into "before/after" dimensions in performance data warehouse (user suggested) (331)
- Feature: Added a new meta table that can be used to define system-wide benchmarking periods that can then be used in comparison to "before and after" periods (348)
- Feature: Added a release notes link to the app updater pop-up screen (332)
- Feature: Added "omit nullable" checkbox to "insert with values" template (insval snippet) (361)
- Feature: Added AllowNegativeOrZeroDelta to DMV aggregator plug-in configuration (default=false) (373)
- Feature: Create a script per database when using the "restore from history" feature on the History tool (user suggested) (330)
- Feature: New sqlheroserver.exe config option - shrink log file after full backup in self-maintenance mode (default=true) (371)
- Fix: Pruning of monitoring data not always being done correctly given purge schedule (322)
- Fix: Argument exception on History tool, compare current (316)
- Fix: DAX related to tuning date calculations in performance data warehouse was not correct (329)
- Fix: Tracing tool - don't disable database drop-down when "span all" selected (was confusing) (352)
- Fix: SHCommand gives message about Developer or Advanced license required when using Enterprise edition (355)
- Fix: Aggregator plugin initialization was starting aggregator executive in client tool instead of service alone (366)
- Fix: reported exception 1204 - deleting notifications should cascade to notification user messages (356)
- Fix: Reported exception 1205 - trace resource analysis report arithmetic error (367)
- Fix: Corrected some scripting issues related to the "restore from history" option available on the History tool, plus made some general scripting fixes related to unique constraints (354)
- Fix: Reported exception 1206 - failure starting SQL profiler trace should be handled more gracefully (376)
Version 1.0.0.6 - Oct 8, 2013
- Official 1.0 release!