<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="CrashMagicUpdates.xslt"?>
<updates title="Crash Magic Online Updates">
  <release date="10/8/2026" version="4.7.15">
    <summary>GIS enhancements and data cleaning improvements</summary>
    <changes>
      <change type="feature">New – Polygon selection added to the existing X, Y rectangle and point</change>
      <change type="feature">New – Import Reviewer app to compare “skipped” and “supplemented” XML imports</change>
      <change type="enhancement">Support for the latest ESRI Basemap Styles service.</change>
      <change type="enhancement">Added option to store XML content to the DB after import</change>
      <change type="enhancement">REST service AD authentication provides pin map and heat map printing behind AD server</change>
      <change type="enhancement">Admin form tree upgraded to show inheritance impact</change>
      <change type="bug">XML import clear queue no longer deletes sub-folders</change>
      <change type="bug">Improved Windows Event Viewer message display</change>
      <change type="bug">cmRESTBatch AD/LDAP updates corrected</change>
    </changes>
  </release>
  <release date="7/1/2026" version="4.5.164">
    <summary>New CSV converter for large state datasets</summary>
    <changes>
      <change type="enhancement">Importer improvements</change>
      <change type="enhancement" level="2">New CSV to XML converter – significantly faster and more efficient</change>
      <change type="enhancement" level="2">Can now validate against existing lookups</change>
      <change type="enhancement" level="2">Can produce SQL insert statements to supplement lookups</change>
      <change type="enhancement" level="2">Can extract single agency from statewide extract (CCRS)</change>
      <change type="bug">Updated MS encryption libraries to current ones</change>
      <change type="bug">Autopopulate new Object Map restored</change>
    </changes>
  </release>
  <release date="1/11/2026" version="4.5.142">
    <summary>PDF layout enhancements. Accessibility / WCAG compliance features.</summary>
    <changes>
      <change type="feature">Accessibility. New engine includes user-defined options for initial WCAG 2.1 compliance:</change>
      <change type="feature" level="2">Hot keys for selecting buttons/links</change>
      <change type="feature" level="2">Hot keys for setting control focus</change>
      <change type="feature" level="2">Html attributes (alt, title, aria, etc.)</change>
      <change type="feature" level="2">Web page with ongoing compliance details here: https://www.pdmagic.com/r/vpat/</change>
      <change type="enhancement">Collision diagram export as image completely reworked</change>
      <change type="enhancement">CSV export now writes UTF8. (Unicode) Better handling of huge files</change>
      <change type="enhancement">REST StudyExport changed from XML to CSV</change>
      <change type="enhancement">Crosstabs / frequencies</change>
      <change type="enhancement" level="2">Added column / row for average, sum and average of sums</change>
      <change type="enhancement" level="2">Show / hide / resize header, borders, warnings</change>
      <change type="enhancement" level="2">Show all contiguous years in a study, even if empty</change>
      <change type="enhancement">Layout updates</change>
      <change type="enhancement" level="2">New options for building layouts to make testing faster/easier</change>
      <change type="enhancement" level="2">More accurate preview when designing layout FO/PDF template</change>
      <change type="enhancement" level="2">New PDF inline display method for supporting more browsers</change>
      <change type="enhancement">Data entry controls widened to support longer names and passwords</change>
      <change type="bug">Template save form wider to show longer names</change>
      <change type="bug">Diagram export was failing due to incorrect internal naming</change>
      <change type="bug">Bookmark links corrected</change>
      <change type="bug">Logging bug fixed</change>
      <change type="bug">Fixed support for files managed by One Drive locally</change>
    </changes>
  </release>
  <release date="1/7/2025" version="4.5.101">
    <summary>Added agency selection to studies. Minor bug and enhancements added.</summary>
    <changes>
      <change type="feature">Studies can now include “limit by agency”. Can eliminate most street name unique values</change>
      <change type="enhancement">Crashes by year frequency and crosstab reports can now show only years in study</change>
      <change type="bug">Project tree ordering corrected. Can now order by last access or by name</change>
      <change type="bug">DataEntry now reports unavailable street names rather than just showing numbers</change>
    </changes>
  </release>
  <release date="11/14/2024" version="4.5.98">
    <summary>New “Linear Diagram” type introduced. New Crosstab report features. Extensive code clean up to prepare for version 5 development.</summary>
    <changes>
      <change type="feature">Configuration updates from the login panel for on-site installations</change>
      <change type="feature">Upgraded to ArcGIS JS v4</change>
      <change type="feature">Initial release of new single page, line diagram type for corridors</change>
      <change type="enhancement">New buttons to clear current filter; reset crashes and export diagrams as SVG.</change>
      <change type="enhancement">Milepost study decimal places increased to enable conversion to/from feet</change>
      <change type="enhancement">Crosstabs support of “by year” charts improved to enable showing empty years within study</change>
      <change type="enhancement">Many Crosstab and Frequency report display options</change>
      <change type="enhancement">Specialized prefixes for custom reports with specialized resources that need to be hidden</change>
      <change type="enhancement">Importing logs abbreviated when repeating same error</change>
      <change type="bug">Corrected calculation of custom increments increments in category lists and crosstabs</change>
      <change type="bug">Cleaned up some dialog display issues</change>
    </changes>
  </release>
  <release date="3/21/24" version="4.5.72">
    <summary/>
    <changes>
      <change type="feature">New corridor “line” diagram without crash symbols</change>
      <change type="feature">Desktop utilities</change>
      <change type="enhancement">Can now hide specified intersections from high crash location list</change>
      <change type="enhancement">Frequency lists can now be split across columns</change>
      <change type="enhancement">Frequency lists no support forced line breaks in cells</change>
      <change type="enhancement">Other frequency list customizations</change>
      <change type="enhancement">Import XML panel now displays whether it will be overwriting, leaving or updating</change>
      <change type="enhancement">Introduced configuration validator for state crash form and other configuration changes</change>
      <change type="bug">Corrected data entry node/facility id number reporting</change>
      <change type="bug">Object map selection on diagram settings was not being respected</change>
      <change type="bug">Crosstab and frequency reports now update title when category list changed</change>
    </changes>
  </release>
  <release date="9/22/2023" version="4.5.52">
    <summary>Data Entry fixes; PostgreSQL fixes</summary>
    <changes>
      <change type="enhancement">User imports now add analysis permission by default</change>
      <change type="bug">cmDataEntry was failing with “Failed to create directory”</change>
      <change type="bug">cmDataEntry node editor was showing incorrect max node id</change>
      <change type="bug">PostgreSQL BLOB types were failing</change>
    </changes>
  </release>
  <release date="8/26/23" version="4.5.49">
    <summary>REST, SVG and configuration improvements</summary>
    <changes>
      <change type="feature">Crash Magic clipboard features enhanced. Enables import/export/editing</change>
      <change type="feature">RA function to obtain OrderedStreets list</change>
      <change type="feature">Introduced MDB export for entire DB. Template added to .Master config.</change>
      <change type="feature">Introduced .configtemplate user for building inherited configurations</change>
      <change type="enhancement">Diagram export SVG now removes width/height attributes to improve display in MS Office</change>
      <change type="enhancement">Updated image exporter</change>
      <change type="enhancement">RA ReportContent for diagrams now takes SVG output format</change>
      <change type="enhancement">Introduced static lookup tables that can be used without a database</change>
      <change type="enhancement">Added LogoutIfFound parameter to RA Login()</change>
      <change type="enhancement">Added CanDoSurrogateLogin for remote access</change>
      <change type="enhancement">Some password edits still showed clear text. Fixed.</change>
      <change type="enhancement">Added RA ExportStudyToSQLTable</change>
      <change type="bug">cmGISJSON connection password encryption corrected</change>
      <change type="bug">RA CheckLogin() aLogoutIfFound functioning improperly</change>
      <change type="bug">DataEntry support for Oracle databases improved</change>
    </changes>
  </release>
  <release date="4/7/2023" version="4.5.35">
    <summary>Small update to optimize “TOP N” queries in PostgreSQL</summary>
    <changes>
      <change type="enhancement">PostgreSQL connections can now utilize TOP N in their test queries on the Admin side of Crash Magic.</change>
    </changes>
  </release>
  <release date="3/22/2023" version="4.5.34">
    <summary>This version introduces a very handy search box for finding fields that contain your search text. (Try typing “bicycle” and find all the fields that have that value in them)</summary>
    <changes>
      <change type="enhancement">Field list editor has new search box to find fields containing desired value</change>
      <change type="enhancement">Query editor controls provide for more complex schema, table and field names</change>
      <change type="enhancement">Added ability to download clipboard content</change>
      <change type="enhancement">New support for MS SQL Server table “synonyms”</change>
    </changes>
  </release>
  <release date="2/19/2023" version="4.5.29">
    <summary>Important bug fix. Only applicable if your system uses nodes/facility id’s and you perform manual data entry</summary>
    <changes>
      <change type="bug">Node / Facility Id caching disabled to prevent cache sharing between configurations</change>
      <change type="bug">Corrected Ord() filter function declaration</change>
      <change type="bug">Lat/Long query by name provides better error reporting on failure</change>
    </changes>
  </release>
  <release date="1/23/2023" version="4.5.27">
    <summary>New support for PostgreSQL database server. Now supporting MS SQL, Oracle, DB2 and PostgreSQL. Export entire DB to MDB added.</summary>
    <changes>
      <change type="feature">Introduced MDB export for entire DB. Template added to .Master config.</change>
      <change type="feature">Data entry now includes Node editing functionality (like street editing)</change>
      <change type="feature">Introduced support for PostreSQL DB server</change>
      <change type="feature">New configuration scanner to find specific functionality usage</change>
      <change type="bug">Category list button image corrected</change>
      <change type="bug">NodeMapper now respects existing single character delimiters</change>
    </changes>
  </release>
  <release date="11/25/2022" version="4.5.18">
    <summary>Three bug fixes</summary>
    <changes>
      <change type="feature">Introduced KML as new format for study export</change>
      <change type="bug">NoMatch filter function no longer case sensitive</change>
      <change type="bug">Maint forms more tolerant of incorrect settings</change>
      <change type="bug">PdLogFile no longer forgets to close/open files. (wouldn’t allow service autostart)</change>
    </changes>
  </release>
  <release date="10/5/2022" version="4.5.11">
    <summary>Three bug fixes and improved configuration validation</summary>
    <changes>
      <change type="enhancement">Config validator warnings improved – more specific mismatched DB warnings</change>
      <change type="bug">LDAP execute/import panel cleaned up and import button placed at bottom</change>
      <change type="bug">Debug logging generated error on exception – halting execution</change>
      <change type="bug">$DIAG no longer accessible / triggerable by spider</change>
    </changes>
  </release>
  <release date="8/18/22" version="4.5.9">
    <summary>General maintenance. Stability and bug fixes</summary>
    <changes>
      <change type="enhancement">Admin create PSRattr drop down now categorized</change>
      <change type="enhancement">Admin clipboard can be exported directly</change>
      <change type="enhancement">XML handling updated</change>
      <change type="enhancement" level="2">All XML output now includes XML declaration</change>
      <change type="enhancement" level="2">XML output formatting improved and capable of writing huge formatted files</change>
      <change type="enhancement" level="2">XML declarations can be replaced during load</change>
      <change type="enhancement" level="2">Documents with BOMs handled better</change>
      <change type="enhancement">Configuration verification during login improved</change>
      <change type="enhancement">Imported files can be deleted, left or moved to “processed” folder</change>
      <change type="enhancement">Added some graphic primitives</change>
      <change type="bug">Study stability improvements</change>
      <change type="bug">Printing bug fixed</change>
      <change type="bug">Data entry ghost refresh button</change>
    </changes>
  </release>
  <release date="3/27/22" version="4.2.116">
    <summary>Maintenance release. Mostly Oracle and Data Entry</summary>
    <changes>
      <change type="enhancement">Admin query panel – Shows connection and calculated fields</change>
      <change type="enhancement">Connection replacements expanded to SQL Scripts, Import and Data Entry update/insert</change>
      <change type="enhancement">Failed categories load now properly reports reason and name of category list</change>
      <change type="enhancement">Failed calculated fields (as in listings) now reports all failures as list instead of failing on first one</change>
      <change type="bug">REST errors not being reported properly since Nov 5, 2021</change>
      <change type="bug">Data entry copy/paste record now supports new lines</change>
      <change type="bug">More Oracle compatibility.</change>
      <change type="bug" level="2">Case sensitivity issues with CaseId in Data Entry</change>
      <change type="bug" level="2">Memo/clob fields</change>
      <change type="bug" level="2">Parameters</change>
      <change type="bug" level="2">Null values in import</change>
      <change type="bug" level="2">SQL Scripts now support DECLARE and BEGIN/END</change>
      <change type="bug" level="2">FETCH FIRST with UNION updated</change>
    </changes>
  </release>
  <release date="2/9/22" version="4.2.106">
    <summary>Critical bug fixes and new Oracle compatibility.</summary>
    <changes>
      <change type="enhancement">Import now allows multiple or single records using same XMLtoDB by checking root node</change>
      <change type="enhancement">Data Entry updates can be ignored by force</change>
      <change type="enhancement">Admin query panel flags identifiers longer than 30 chars (Oracle limitation)</change>
      <change type="enhancement">Admin LDAP panel cleaned up</change>
      <change type="bug">Fixed broken UNION query processing – affected primary &lt;-&gt; cross street swapping</change>
      <change type="bug">Oracle compatibility updates</change>
      <change type="bug" level="2">Field size validation reworked. Metadata gathered explicitly.</change>
      <change type="bug" level="2">BCD data types now handled more cleanly</change>
      <change type="bug" level="2">Schema names now used in all cases</change>
      <change type="bug" level="2">Dates recorded properly during import</change>
      <change type="bug">Help system display corrected</change>
      <change type="bug">Import logging ProcessType correction</change>
    </changes>
  </release>
  <release date="12/01/21" version="4.2.91">
    <summary>Maintenance release to fix a few bugs. Mostly calculated fields inheritance mechanism.</summary>
    <changes>
      <change type="enhancement">One-step user group import from login form and admin system panel</change>
      <change type="enhancement">On GovernmentTools.com systems, checks for “safe” DB connections and warns when unsafe</change>
      <change type="enhancement">Added DB indexes to cmLog table</change>
      <change type="bug">Data entry scanned image viewer didn’t support paths with spaces</change>
      <change type="bug">Calculated fields overwriting did not work properly in all cases</change>
      <change type="bug">Deleting of cmLog files during user group removal improved</change>
      <change type="bug">Misc bug fixes</change>
    </changes>
  </release>
  <release date="11/01/21" version="4.2.83">
    <summary>This version of Crash Magic enhanced our ability to customize “standard” configurations. So if you are using one of our many pre-built configurations defined by your state data, you can now add your own custom fields and logic on top of it without losing the benefits of using a shared configuration. Lots of small user requests addressed here as well. And finally – check out the new study “roll-ups” on the initial screen – they now contain icons for the reports in those studies for really quick access!</summary>
    <changes>
      <change type="feature">Main project panel now includes report buttons within the study roll-ups</change>
      <change type="feature">Data entry</change>
      <change type="feature" level="2">Added support for entry of looked up nodes</change>
      <change type="feature" level="2">Added support for display static images or legends</change>
      <change type="feature">PdNodeMapper application re-introduced!</change>
      <change type="feature" level="2">Updated with new libraries</change>
      <change type="feature" level="2">Now supports mapping crashes to nodes without requiring street names</change>
      <change type="feature" level="2">Can now support adding records for nodes when they don’t exist</change>
      <change type="feature">Incremental configuration inheritance enables customization of standard configurations.</change>
      <change type="feature" level="2">Queries – Add joined tables and/or replace order by or where clauses</change>
      <change type="feature" level="2">Object maps – redefine or disable any existing rule</change>
      <change type="feature" level="2">Calculated fields – redefining an existing calculated field disables the original one</change>
      <change type="feature" level="2">Help reference – individual users or groups may add to help index with overwriting</change>
      <change type="feature" level="2">Supplemental tables –add custom fields that are not in the standard configuration</change>
      <change type="enhancement">Project tree can now be sorted by name or by last accessed date</change>
      <change type="enhancement">Admin users can now “promote to shared” multiple resources in a single step</change>
      <change type="enhancement">Create new category list now includes non-categorical fields for selection</change>
      <change type="enhancement">Study query report tab enhanced format and general clean-up</change>
      <change type="enhancement">Added expression functions Not() and NotDef() for you spreadsheet gurus</change>
      <change type="bug">Diagram annotations fixed</change>
      <change type="bug">Corrected memory leaks</change>
      <change type="bug">Improved error handling</change>
      <change type="bug">Layout print button fixed and on-screen pdf cleared during rendering</change>
      <change type="bug">Data entry</change>
      <change type="bug" level="2">Height now properly calculated</change>
      <change type="bug" level="2">Free text fields can now contain semicolons.</change>
      <change type="bug" level="2">Login dialog doesn’t fall behind app any more</change>
    </changes>
  </release>
  <release date="7/30/21" version="4.2.61">
    <summary>Mostly a maintenance release to satisfy a few new situations. Oracle, importer and chart changes</summary>
    <changes>
      <change type="feature">Charts</change>
      <change type="feature" level="2">Charts now support multiline marks</change>
      <change type="feature" level="2">Charts now support many additional options for marks at top of bars / pie slices</change>
      <change type="feature" level="2">Charts can now limit the length of marks to avoid displaying tiny chart on page</change>
      <change type="enhancement">CaseId and other study types that don’t use date range no longer display it on reports</change>
      <change type="enhancement">Importer</change>
      <change type="enhancement" level="2">ParseLocation() now cleans “BLOCK”, “BLOCK OF” and “BLK” when address is found</change>
      <change type="enhancement" level="2">Importer now “knows” the current user group name enabling conditional importing</change>
      <change type="enhancement" level="2">Improved error logging</change>
      <change type="enhancement">Oracle</change>
      <change type="enhancement" level="2">Oracle versions through 21c added to settings</change>
      <change type="enhancement" level="2">Oracle settings can now identify FETCH support for TopN query optimization</change>
      <change type="enhancement" level="2">Oracle settings can now identify OracleSpatial support for GIS functionality</change>
      <change type="bug">Filter editor now populates lookups for first field upon open</change>
      <change type="bug">MagicAuto logic updated</change>
    </changes>
  </release>
  <release date="6/23/21" version="4.2.44">
    <summary>Completely reworked our corridor diagram printing. Also added memos and other enhancements to data entry. Also discarded the PDF renderer we’ve been using for the past 6 months. The older more expensive one works a lot better. (you get what you pay for)</summary>
    <changes>
      <change type="feature">Corridors are now printed to PDF as a single large format page. This enables PDF viewers such as Acrobat to paginate, perform alignment, scale, etc. based on your selections.</change>
      <change type="feature">Data entry now includes an entry type for memos such as officer narrative</change>
      <change type="enhancement">Added more SQL data types</change>
      <change type="enhancement">Date field accepts more input formats</change>
      <change type="enhancement">Progress added to many more processes</change>
      <change type="bug">New PDF renderer causes crash labels to be properly spaced from their crash arrows (as they used to be) Also fits grid to text content / page size.</change>
      <change type="bug">Some PSRattrs not saving. Inheritance for one.</change>
      <change type="bug">Study date entry using drop down calendar properly updates the study name.</change>
    </changes>
  </release>
  <release date="3/28/21" version="4.2.31">
    <summary>This release is all about stability.  The last release contained a lot of performance enhancements and couple of those got away from us.  This version addresses a few bugs introduced in 4.2.13.</summary>
    <changes>
      <change type="enhancement">Replaced PDF rendering engine</change>
      <change type="enhancement">New more descriptive filenames for most downloads</change>
      <change type="enhancement">SSL Support for TLS 1.2 introduced</change>
      <change type="enhancement">New import function StandardizePrefixes() to clean up street names</change>
      <change type="enhancement">Added WKID to ESRI GIS configuration to allow for calculation of feet/meters from a point</change>
      <change type="enhancement">Login errors now displayed upon login. Also shown to admin</change>
      <change type="enhancement">Foundation for volumes and rates – coming soon!</change>
      <change type="enhancement">Filter processing skipped when filter is ‘clear’</change>
      <change type="enhancement">Import definition editor test button available on all tabs to display log</change>
      <change type="enhancement">REST support for TLS 1.2</change>
      <change type="bug">@field functions were not updating properly</change>
      <change type="bug">Reintroduced ability to generate a study from a pin map.</change>
      <change type="bug">Case Id list study type cleaned up. DISTINCT added to avoid counting duplicates</change>
      <change type="bug">GISESRI configuration editor form cleaned up</change>
      <change type="bug">cmSys Importer and exporters cleaned up</change>
    </changes>
  </release>
  <release date="2/23/21" version="4.2.13">
    <summary>The goal of this release is performance. The system uses much less memory and database access and is therefore much faster. To go along with the speedier database and report processing, many small things like clipboard, click-on, the entire admin form and other utilities are much faster.
The major new feature in this release is the X,Y study form. In addition to drawing a rectangular area to query, you can now click a point and specify a distance. Have a list of nodes or other locations you need to query? We’ve added the ability to specify a query containing names and coordinates. Simply select the name and specify a distance from that location.</summary>
    <changes>
      <change type="feature">GIS coordinate studies based on names from a query. (nodes, facility id’s, intersection id’s, etc.)</change>
      <change type="feature">GIS coordinate studies based on point and distance from that point. (in addition to rectangle)</change>
      <change type="feature">Progress bar! Progress bar and/or status reported at bottom of window for lengthy processes.</change>
      <change type="feature">New alias report that can be used for importing as well.</change>
      <change type="feature">Data Entry can now load scanned image from URL as well as local file system.</change>
      <change type="enhancement">SPEED!</change>
      <change type="enhancement" level="2">Click-on feature no longer refreshes diagram.</change>
      <change type="enhancement" level="2">The copy portion of copy/paste no longer refreshes screen.</change>
      <change type="enhancement" level="2">Query pruning for all studies and reports.</change>
      <change type="enhancement" level="2">Expression parser (cat lists and filters) access to variables and constants</change>
      <change type="enhancement" level="2">Adding records to case id type study much faster.</change>
      <change type="enhancement" level="2">Admin form loads and refreshes much more quickly.</change>
      <change type="enhancement" level="2">Multiple users asking for the same resources process in parallel.</change>
      <change type="enhancement">Alias reports cleaned up new file extensions used.</change>
      <change type="enhancement">Admin display of currently logged in users redesigned.</change>
      <change type="enhancement">Cleaned up format of error messages, especially login messages.</change>
      <change type="bug">Alias reports cleaned up new file extensions used.</change>
      <change type="bug">InRange() expression function now returns null or false for null values rather than an error.</change>
      <change type="bug">Active Directory sessions now appear in logged in users list as they should.</change>
      <change type="bug">Favorites reports no longer create duplicate report names.</change>
      <change type="bug">Location List report printing crash fixed. (occurred in rare cases)</change>
    </changes>
  </release>
  <release date="1/9/21" version="4.1.230">
    <summary/>
    <changes>
      <change type="enhancement">High Crash Location List export to CSV cleaned up and now includes header columns</change>
      <change type="enhancement">Diagram</change>
      <change type="enhancement" level="2">New non-cardinal corridor schematics</change>
      <change type="enhancement" level="2">New icons for non-cardinal corridor schematics</change>
      <change type="enhancement">Program resources may now be assigned to specific reports using SpecializedPrefixes</change>
      <change type="enhancement">New report dialog can now be used to create a new template</change>
      <change type="enhancement">When crash queries result in duplicates, they are reported at login.</change>
      <change type="bug">Crosstab and Frequency crashes</change>
      <change type="bug">Diagram graphic export failure</change>
    </changes>
  </release>
  <release date="11/16/20" version="4.1.219">
    <summary/>
    <changes>
      <change type="enhancement">Diagram</change>
      <change type="enhancement" level="2">Crashes dragged out of the bad data area will be considered plottable and remain visible even with legend turned back on</change>
      <change type="enhancement" level="2">Individual crashes may have the modifications reset using their context (right-click) menu</change>
      <change type="enhancement" level="2">Diagrams with no missing crashes no longer report “0 Crashes could not be placed”</change>
      <change type="enhancement">Studies and Reports now have a “Clear Filter” icon in the toolbar and selection dialog</change>
      <change type="bug">Diagram - Removed access to “UnGroup crashes” option. Still in testing.</change>
      <change type="bug">Selection box - New, edited and renamed resources sometimes didn’t refresh.</change>
      <change type="bug">Selection box - Prior selections are now maintained when resources renamed or created</change>
      <change type="bug">X,Y Study panel – Now properly displays US Map when switching study types</change>
    </changes>
  </release>
  <release date="11/5/20" version="4.1.214">
    <summary/>
    <changes>
      <change type="feature">Project – wide change study dates added</change>
      <change type="enhancement">XMLtoDB test panel now has own storage area for test reports</change>
      <change type="enhancement">XMLtoDB now supports transforms prior to import. (e.g. for sorting or reformatting)</change>
      <change type="bug">Min() and Max() now continue evaluation even if one of their values is null</change>
    </changes>
  </release>
  <release date="10/2/20" version="4.1.209">
    <summary/>
    <changes>
      <change type="feature">Study case id exclusions list to remove crashes from a study without creating a filter</change>
      <change type="enhancement">Location list column headers can now be set explicitly rather than reflecting variable name</change>
      <change type="enhancement">Schematic selection dialog now includes graphic preview</change>
      <change type="enhancement">Available dates presented on study panel</change>
      <change type="enhancement">Improvements to grid rendering</change>
      <change type="enhancement">Ability to correct poorly defined XML prior to import</change>
      <change type="enhancement">Expression functions ParseDMStoDecimal() and DMStoDecimal() for coordinate data</change>
      <change type="enhancement">Object map editor</change>
      <change type="enhancement" level="2">Enable/disable rules</change>
      <change type="enhancement" level="2">View preview of symbols for a crash</change>
      <change type="enhancement">Queries</change>
      <change type="enhancement" level="2">Override data types. (esp. for calculations)</change>
      <change type="enhancement" level="2">Add description (displayed in filter and field list editor)</change>
      <change type="bug">Corridor diagram printing corrections</change>
    </changes>
  </release>
  <release date="7/11/20" version="4.1.186">
    <summary/>
    <changes>
      <change type="feature">Generate an XY study by dragging a rectangle on a pin map report</change>
      <change type="feature">XY Study panel now displays a map with selection rectangle (and an address/intersection search)</change>
      <change type="enhancement">Route milepost study now accepts milepost plus distance (e.g. MP 3.5 +/- 200ft)</change>
      <change type="enhancement">Import CSV now has validation for header lines</change>
      <change type="enhancement">Added new icon library for customizing resource icons</change>
      <change type="enhancement">Diagrams now have right-click context menu for crash functions</change>
      <change type="bug">Crashes that couldn’t be rendered properly centered</change>
      <change type="bug">Attribute override port fixed</change>
    </changes>
  </release>
  <release date="6/1/2020" version="4.1.169">
    <summary/>
    <changes>
      <change type="feature">Route milepost and street address study with Support for multiple ranges</change>
      <change type="feature">New “Frequency” report type.</change>
      <change type="feature">New Binary content type</change>
      <change type="feature" level="2">Create Excel spreadsheet templates to export into</change>
      <change type="feature">Custom buttons for user-defined actions like calling other web applications for editing or reporting.</change>
      <change type="enhancement">Frequency and Crosstab reports now have advanced formatting options for creating complex and detailed summary reports.</change>
      <change type="enhancement">New symbol libraries for different arrow types, impact point graphics, etc.</change>
      <change type="enhancement">Diagram highlighting improved</change>
      <change type="enhancement">Added query caching for performance. Reintroduced “re-query” button</change>
      <change type="bug">Study panel validation (red error background) corrected</change>
    </changes>
  </release>
  <release date="3/5/20" version="4.1.144">
    <summary/>
    <changes>
      <change type="enhancement">Users may no longer be both data entry and analysis. Two users are now required for that use case.</change>
      <change type="enhancement">New Desktop Utilities Installer for all Crash Magic utilities including Data Entry</change>
      <change type="enhancement">Improved performance of queries using Aliases</change>
      <change type="enhancement">Added DISTINCT parameter to query editor</change>
      <change type="enhancement">Improved REST and GIS settings security</change>
      <change type="enhancement">Expression parser – added LinkParam() and LinkParamList() for building properly escaped URLs</change>
      <change type="enhancement">Admin user panel now includes projects / studies / report tab</change>
    </changes>
  </release>
  <release date="12/13/2019" version="4.1.102">
    <summary/>
    <changes>
      <change type="enhancement">Support for latest Windows Server, MS SQL Server and Oracle editions</change>
      <change type="enhancement">Data entry</change>
      <change type="enhancement" level="2">Program download no longer occurs on each launch</change>
      <change type="enhancement" level="2">Re-introduced, working with REST</change>
      <change type="enhancement" level="2">Design mode added (grid, coordinates, lookups)</change>
      <change type="enhancement" level="2">New validation rules editor with function assistance</change>
      <change type="enhancement">Project tree speed improved</change>
      <change type="enhancement">On local installations, default paths may be overridden</change>
      <change type="enhancement">PDF printing</change>
      <change type="enhancement" level="2">New dialog to show print has started</change>
      <change type="enhancement" level="2">Reformatted layout templates – cleaner</change>
      <change type="enhancement" level="2">Switching between templates automatically resizes report areas</change>
      <change type="bug">MagicAuto and REST and AUTH login updates</change>
      <change type="bug">REST improvements and self-documenting service and test page</change>
    </changes>
  </release>
  <release date="4/21/2019" version="4.1.28">
    <summary/>
    <changes>
      <change type="feature">Ordered streets editor added. Can read cross-streets from GIS service</change>
      <change type="enhancement">Aliases</change>
      <change type="enhancement" level="2">Support for hidden versus visible aliases</change>
      <change type="enhancement" level="2">Management screen much more informative</change>
      <change type="enhancement" level="2">Support for “At street” – works like intersection aliases</change>
      <change type="enhancement">Raster images added as a resource. Add your logo or other graphics to reports</change>
      <change type="enhancement">Duplicates checking of study query added</change>
      <change type="enhancement">File upload button now shows progress. Also supports dragging file to it.</change>
      <change type="bug">Security improvements</change>
      <change type="bug">MAGICAUTO supported again</change>
    </changes>
  </release>
  <release date="9/21/2018" version="4.1.1">
    <summary/>
    <changes>
      <change type="feature">General</change>
      <change type="feature" level="2">Support for modern browsers. (Chrome, Edge, Firefox)</change>
      <change type="feature" level="2">REST programming interface replaced SOAP interface</change>
      <change type="feature" level="2">Internal browser PDF viewer</change>
      <change type="feature">Pin maps</change>
      <change type="feature" level="2">Removed limitation on number of crashes</change>
      <change type="feature" level="2">Custom layers supported (bike lanes, pot holes, improvement districts, etc.)</change>
      <change type="feature" level="2">Printing</change>
      <change type="feature">Collision diagrams</change>
      <change type="feature" level="2">Beta of Dynamic Collision Diagrams</change>
      <change type="feature">Data entry</change>
      <change type="feature" level="2">Case id list query enables easy access to selected crashes needing updates</change>
      <change type="feature" level="2">Loads scanned reports while opening crash for editing</change>
      <change type="enhancement">General</change>
      <change type="enhancement" level="2">All access is now via HTTPS (SSL encryption)</change>
      <change type="enhancement" level="2">User passwords hashed for extra security</change>
      <change type="enhancement" level="2">Support for modern browsers. (Chrome, Edge, Firefox)</change>
      <change type="enhancement" level="2">REST programming interface replaced SOAP interface</change>
      <change type="enhancement" level="2">Study panel support for multi-filter selection</change>
      <change type="enhancement" level="2">Unlimited install instances supported</change>
      <change type="enhancement" level="2">New installer / updater</change>
      <change type="enhancement" level="2">Unicode support for foreign language and fancy character support</change>
      <change type="enhancement">Collision diagrams</change>
      <change type="enhancement" level="2">Switched to SVG from Silverlight for interactive vector graphics</change>
      <change type="enhancement" level="2">Modifications are stored immediately and reproduced reliably</change>
      <change type="enhancement">Pin maps</change>
      <change type="enhancement" level="2">Layout settings saved / templated</change>
      <change type="enhancement">Admin</change>
      <change type="enhancement" level="2">Changing ”self” permissions is reflected immediately</change>
      <change type="enhancement" level="2">Connection timeouts configurable</change>
      <change type="enhancement" level="2">Import zip files may now be password protected</change>
      <change type="enhancement" level="2">Import logs now include file names, counts, etc.</change>
      <change type="enhancement" level="2">UserTablesDefinition added for custom data integration</change>
      <change type="enhancement">Expressions</change>
      <change type="enhancement" level="2">General - IsNotNull()</change>
      <change type="enhancement" level="2">Importer - RowInstance(); StandardizeSuffix()</change>
      <change type="enhancement">Streets manager</change>
      <change type="enhancement" level="2">Added comparison report to validate street names</change>
      <change type="enhancement" level="2">Import now permits duplicates or blanks</change>
      <change type="bug">Error handling improved</change>
      <change type="bug">Street address study type using Street 2 correction</change>
    </changes>
  </release>
  <note> New version 4.x above   Old version 3.x below </note>
  <note>Version 3.9 updates
(all new development is now in Crash Magic Version 4)</note>
  <release date="7/18/2017" version="3.9.167">
    <summary/>
    <changes>
      <change type="feature">New option to produce crash graphics with circle between, rather than over arrows</change>
      <change type="feature">Guest login accounts that initialize with full copy and delete on logout</change>
      <change type="enhancement">Support for new Map Magic ArcGIS add-on</change>
      <change type="enhancement">GIS Coordinates now support projection</change>
      <change type="enhancement">Max Crashes in pin map now a variable - allows heat maps in Firefox ESR</change>
      <change type="enhancement">Remote session and encryption functions added and cleaned up</change>
      <change type="bug">SOAP/REST calls properly release SessionData. UserExists works properly now</change>
      <change type="bug">User now has internal permissions to access their own user account</change>
      <change type="bug">Resolved problem of REST becomming unavailable after app cycle</change>
    </changes>
  </release>
  <release date="4/09/2017" version="3.9.142">
    <summary/>
    <changes>
      <change type="feature">Pin map added as a primary report type, with click-on selection</change>
      <change type="feature">Studies now support multiple filters rather than just a single selection</change>
      <change type="feature">Filters can now reference other filters using $A filter name$</change>
      <change type="feature">Studies can now be exported to an external database table for additional analysis</change>
      <change type="enhancement">Diagram annotations editor simplified</change>
      <change type="enhancement">Improved filter, field list, category list selection boxes. Ownership icons added.</change>
      <change type="enhancement">Importer will now continue to next file when serious error occurs loading a file</change>
      <change type="enhancement">Importer now logs information about file names uploaded and files imported</change>
      <change type="enhancement">XMLtoDB editor and tester improved</change>
      <change type="enhancement">DontValidateColumns enhanced to apply to indexes as well (mostly for DB2)</change>
      <change type="enhancement">Added link to REST API documentation on login form</change>
      <change type="bug">CASE statements performing better validation.</change>
      <change type="bug">Delete project failed on some systems - fixed</change>
      <change type="bug">REST calls will now start the server if not already running</change>
      <change type="bug">LIKE intersection queries now support SQL calculated fields</change>
    </changes>
  </release>
  <release date="11/06/2016" version="3.9.126">
    <summary/>
    <changes>
      <change type="feature">User account synchronization through LDAP query</change>
      <change type="enhancement">REST improvements</change>
      <change type="enhancement">Added Phone Number as user attribute</change>
      <change type="bug">DbToXML cleans filenames when CaseId contains invalid filename characters</change>
      <change type="bug">Apostrophe in user name no longer hangs admin form</change>
    </changes>
  </release>
  <release date="10/17/2016" version="3.9.124.0">
    <summary/>
    <changes>
      <change type="feature">REST interface for Remote Access</change>
      <change type="feature">Diagram graphics export to DGN, DXF, PNG, many other formats</change>
      <change type="feature">Pin Map as a report type</change>
      <change type="enhancement">Diagram legend can now be customized per configuration</change>
      <change type="enhancement">Diagram north arrows can be rotated and scaled</change>
      <change type="enhancement">New schematic selection dialog</change>
      <change type="enhancement">New study panel report panel shows parameters</change>
      <change type="bug">Corrected S to N and E to W corridor print rendering</change>
      <change type="bug">Intersection study type with LIKE now “flip flops” street 1 and 2</change>
    </changes>
  </release>
  <release date="7/12/2016" version="3.9.111.2">
    <summary/>
    <changes>
      <change type="feature">Maintenance release, no major features.</change>
      <change type="enhancement">New Diagram Viewer – supports latest Silverlight platform</change>
      <change type="enhancement">Query viewer / editor interface enhancements</change>
      <change type="enhancement">More progress status updates – especially crosstabs</change>
      <change type="enhancement">Crosstabs reworked for performance and numeric formatting</change>
    </changes>
  </release>
  <release date="6/5/2016" version="3.9.109.0">
    <summary/>
    <changes>
      <change type="feature">GIS output now creating proper layer for crash data.</change>
      <change type="feature">Microsoft Excel native export with proper field formatting types</change>
      <change type="feature">Sub-groups added for consultants and DOTs with regions – enables grouping of logins</change>
      <change type="enhancement">ClickOn can now utilize any existing clickon field list - does not need to be named “ClickOn”</change>
      <change type="enhancement">CaseId list StudyDefinitions can now specify milepost information to enable corridor diagrams</change>
      <change type="enhancement">cmLocalViewer security enhancements for displaying scanned hardcopy reports</change>
      <change type="enhancement">Latitude/Longitude study panel rearranged</change>
      <change type="enhancement">Speed: Study panel record counts now only calculated on request</change>
      <change type="enhancement">Node-based queries now support LIKE</change>
      <change type="enhancement">Calculated fields added to XmlToDb process</change>
      <change type="enhancement">Many configuration enhancements. (Clickon, ObjectMap validation, _UniqueFields, query test)</change>
      <change type="enhancement">More date time fields – quarters, months, etc.</change>
      <change type="bug">Initial navigation away from Study panel no longer requires two clicks</change>
      <change type="bug">Study name not updating with parameter changes – fixed (btwn 3.9.101 – 3.9.109)</change>
      <change type="bug">Oracle TopN corrected</change>
      <change type="bug">Adding studies to CIDSecondary study type no longer ads CID incorrectly</change>
      <change type="bug">Moving projects error corrected</change>
    </changes>
  </release>
  <release date="1/30/2016" version="3.9.74">
    <summary/>
    <changes>
      <change type="feature">Intersection and Route study types are capable of partial string searches. (SQL LIKE)</change>
      <change type="bug">Moving multiple studies between projects no longer crashes</change>
      <change type="bug">Renaming filters and category lists now update studies that consume them</change>
    </changes>
  </release>
  <release date="1/25/2016" version="3.9.72">
    <summary/>
    <changes>
      <change type="enhancement">Study tree now remembers settings after changing between projects</change>
      <change type="enhancement">Vastly improved import performance</change>
      <change type="enhancement">Periodic updates to log file during import</change>
      <change type="enhancement">New filter functions for xml, dates and string handling</change>
      <change type="enhancement">Categories list now shown in study tree</change>
      <change type="enhancement">Updated graphic primitive importer for custom graphics</change>
      <change type="enhancement">Updated print dialog</change>
      <change type="enhancement">Updated viewer for embedded PDF documents</change>
      <change type="enhancement">More progress reporting (geocoding and high crash locations)</change>
      <change type="bug">Data entry retries on timeout of LookupM instead of crashing</change>
      <change type="bug">Data entry remembers last user group chosen</change>
      <change type="bug">XML file loader now accounts for files with BOM prefix</change>
      <change type="bug">Renaming filters and category lists now update studies that consume them</change>
    </changes>
  </release>
  <release date="9/1/2015" version="3.9.63">
    <summary/>
    <changes>
      <change type="enhancement">XML to DB importer prevents multiple simultaneous imports by same group</change>
      <change type="enhancement">Added support for images embedded in large character fields</change>
      <change type="bug">Progress reporting was causing crash on import screen and when exporting data</change>
      <change type="bug">Data entry streets selector fixed</change>
      <change type="bug">Data entry automatically selects first available definition when load fails</change>
    </changes>
  </release>
  <release date="7/26/2015" version="3.9.49">
    <summary/>
    <changes>
      <change type="feature">Case Id studies</change>
      <change type="feature" level="2">Support editing of Case Id list</change>
      <change type="feature" level="2">Includes option to add from other studies. (provides “combine diagrams” support)</change>
      <change type="feature">Diagram</change>
      <change type="feature" level="2">Labels can be edited individually with static text</change>
      <change type="feature" level="2">New support for static text at arbitrary location, rotation, color, size. (“annotations”)</change>
      <change type="feature">Studies/reports can now be moved between projects individually or as a group</change>
      <change type="enhancement">Schematic rendering improved – roundabouts can now be represented more accurately (line thickness, opacity, z-level, circles )</change>
      <change type="enhancement">Import</change>
      <change type="enhancement" level="2">Time now supports XML Duration Data Type</change>
      <change type="enhancement" level="2">Join clauses may be customized</change>
      <change type="enhancement">Alias list editor improvements</change>
      <change type="enhancement">View SQL is now a user attribute providing ability to see SQL query on study panel</change>
      <change type="enhancement">New filter and import functions added</change>
      <change type="enhancement" level="2">ImpRowNodesBool</change>
      <change type="enhancement" level="2">CaseTrue,</change>
      <change type="enhancement">Progress reporting introduced in status bar</change>
      <change type="enhancement">MagicAuto parameters simplified</change>
      <change type="enhancement">Chart value increments no longer shown as fractional values</change>
      <change type="enhancement">Crosstab report now respects “show empty bins” in category lists</change>
      <change type="bug">Data entry – Auto-selects available form when invalid selection exists.</change>
      <change type="bug">Filter – StrPos and AnyTokenIfMatches no longer case sensitive</change>
      <change type="bug">Import</change>
      <change type="bug" level="2">ParseLocation now returns default upon failure as documented</change>
      <change type="bug" level="2">Most recent value now correctly represented even when blank</change>
      <change type="bug" level="2">Update Existing no longer creates records</change>
    </changes>
  </release>
  <release date="5/3/2015" version="3.9.31">
    <summary/>
    <changes>
      <change type="feature">Added support for cmLocalViewer to enable secure click-on display of reports on local system</change>
      <change type="feature">Added SVG diagram export button</change>
      <change type="enhancement">Data entry - numeric fields, like streetnum, can now display min, max in infoArea</change>
      <change type="enhancement">Crosstab calculation – now properly counts row and column totals. Improves summary table output.</change>
      <change type="bug">Field list editor – custom fields are now added at proper location instead of at top of list</change>
      <change type="bug">Study export – no longer automatically CamelCases field values</change>
      <change type="bug">Admin query export –now clears “processing box” as it should</change>
      <change type="bug">Data entry – Many small fixes.</change>
      <change type="bug">Misc. bug fixes</change>
    </changes>
  </release>
  <release date="4/1/2015" version="3.9.21">
    <summary/>
    <changes>
      <change type="feature">Introduced “Ordered Streets” editor and Intersection Corridor study type (diagrams coming soon)</change>
      <change type="feature">Added export to Location List report</change>
      <change type="feature">Added Alias and Normalizers report</change>
      <change type="enhancement">Export button (from Study panel) added to all report panels</change>
      <change type="enhancement">Added more information to Study Panel</change>
      <change type="enhancement">Added header / footer to all panels (info at top, user defined content at bottom)</change>
      <change type="enhancement">Added “Execute” tab to Scripts and “Dependent Data” tab to normalizers</change>
      <change type="enhancement">Added PreferredBoolean to Filter and Importer to enable aggregating Boolean fields.</change>
      <change type="enhancement">Greatly improved startup functionality after failure. Attempts DB reconnect on each request.</change>
      <change type="enhancement">Improved Alias editor</change>
      <change type="enhancement">Importer:</change>
      <change type="enhancement" level="2">Added wildcards so that ASCII filenames need not be exact</change>
      <change type="enhancement" level="2">Import now displays error if XML node missing, unless already indicated</change>
      <change type="enhancement" level="2">Import now requires explicit selection of definition, no longer defaults to first one</change>
      <change type="enhancement" level="2">Import threads/processing now limited to current group</change>
      <change type="bug">Minor label updates</change>
      <change type="bug">“Processing” box cleared after Excel exports on admin side</change>
      <change type="bug">Field list editor improved to correctly place custom field</change>
      <change type="bug">Memory leaks fixed</change>
    </changes>
  </release>
  <release date="1/20/2015" version="3.9.10">
    <summary/>
    <changes>
      <change type="feature">Maintenance release, no major features.</change>
      <change type="enhancement">Pin maps report list of failed geocodes</change>
      <change type="enhancement">Pin maps do better job of ranking candidates</change>
      <change type="enhancement">Provided for “Secondary” case id</change>
      <change type="enhancement">Admin – Aliases editor now available to group admins</change>
      <change type="enhancement">Admin – Flush cache now available to group admins</change>
      <change type="enhancement">Admin – importing – null values supported in AutoRecord columns</change>
      <change type="enhancement">Admin – automatically populate login based on user name, and prompt for missing email</change>
      <change type="enhancement">Admin – Group admins have unique icon</change>
      <change type="enhancement">Admin – Implemented “Abandon Edits” for leaving a panel without saving</change>
      <change type="bug">Location Pin maps don’t need to view tabular list prior to rendering</change>
      <change type="bug">Inheritance mechanism could select incorrect resource when identical names existed for different types</change>
      <change type="bug">Admin - SQL Script execute didn’t respect login location, ran under shared account</change>
      <change type="bug">Admin timeout restored to 120 minutes instead of incorrect 2 minutes</change>
    </changes>
  </release>
  <release date="11/2/2014" version="3.8.31">
    <summary/>
    <changes>
      <change type="feature">Graphic images like png, jpg, gif are a new data type that can displayed on reports.</change>
      <change type="feature">Similar configurations can share core components and reports. (i.e. SWITRS, ALISS, CO, IA, OR)</change>
      <change type="feature">Isolated Pd’ Programming configuration data from client configuration data. Less worry about “breaking” our configuration.</change>
      <change type="enhancement">Data Entry – introduced “refresh” button to enable registering recently added streets</change>
      <change type="enhancement">Data Entry – incorrect lookup values now reported as warnings instead of errors</change>
      <change type="enhancement">Added support for Oracle 12c and MS SQL Server 2014</change>
      <change type="enhancement">New icon for browser bar</change>
      <change type="enhancement">Filter editor improvements for function selection</change>
      <change type="enhancement">Importing improvements – logging and error reporting</change>
      <change type="enhancement">Configuration enhancements:</change>
      <change type="enhancement" level="2">New wizards for creating object maps and calculated fields during configuration</change>
      <change type="enhancement" level="2">Support for SQL views in addition to tables</change>
      <change type="enhancement" level="2">SQL replacements – allows schema or value substitution at runtime</change>
      <change type="enhancement" level="2">Re-introduced “fancy import” functions from IMW. Useful for tricky imports</change>
      <change type="enhancement" level="2">Introduced ImportLookup() function to XMLtoDB</change>
      <change type="enhancement">New URL commands to test and report uptime and version changes</change>
      <change type="bug">Layout template editor cleaned up</change>
      <change type="bug">Import of multiple full configurations working properly again</change>
      <change type="bug">Some memory loss errors cleared</change>
      <change type="bug">Field list ExtLink was not sticking</change>
    </changes>
  </release>
  <release date="8/12/2014" version="3.7.23">
    <summary/>
    <changes>
      <change type="feature">Crash Magic now supports the Firefox browser.</change>
      <change type="feature">Category lists now support bins that not mutually exclusive. Welcome summary tables!</change>
      <change type="feature">Complete rework of layout editor. Easy to create layouts using templates.</change>
      <change type="enhancement">Category list expression editor updated to display fields/values in drop boxes</change>
      <change type="enhancement">Administrators can now execute SQLScript objects from within online form</change>
      <change type="enhancement">Renamed templates and elements so that changing templates doesn’t lose prior settings</change>
      <change type="bug">Many misc. bug fixes</change>
      <change type="bug">Removed call to log every timer event to EventLog</change>
      <change type="bug">Proper handling of Oracle where empty strings are stored as nulls</change>
      <change type="bug">Added Default layout and fixed error when opening new, empty layout</change>
    </changes>
  </release>
  <release date="7/14/2014" version="3.7.15">
    <summary/>
    <changes>
      <change type="feature">Layouts can now be created with templates instead of reports!</change>
      <change type="feature">Listings now support multiple lines per record</change>
      <change type="feature">Diagrams now support rotating crashes as well as dragging</change>
      <change type="feature">Diagrams now properly remember multiple, unsaved moves</change>
      <change type="feature">Import (XML to DB) now has its own tab and new threaded processing and logging</change>
      <change type="feature">Import( DB to XML) has its own tab and new threaded processing and logging</change>
      <change type="feature">Introduced new CaseId and CaseIdSecondary study types</change>
      <change type="feature">Introduced CIDSecondary study type</change>
      <change type="feature">Geocoder can now use client ArcGIS Server instead of ArcGIS.com</change>
      <change type="feature">Admin – SqlScript objects can be edited directly and can be executed</change>
      <change type="enhancement">Report templates support custom icons and have selectors</change>
      <change type="enhancement">Location List pin maps now produced by internal geocoding – colors enabled</change>
      <change type="enhancement">Added study date range as layout item</change>
      <change type="enhancement">CaseId (CID) study types no longer require that query joins with SYS tables</change>
      <change type="enhancement">Import (XMLToDB) requires name of DBToXML object to identify repository for inbound files</change>
      <change type="enhancement">Import (XMLToDB) now only uses ImportLookups, and they are no longer reversed</change>
      <change type="enhancement">Updated SOAP analysis API</change>
      <change type="enhancement">Admin connection panel now includes many diagnostic tests for user</change>
      <change type="enhancement">Data entry version no longer tied to program version. Only requires update when needed.</change>
      <change type="enhancement">Data entry now supports field lengths and min/max numeric values</change>
      <change type="enhancement">Added additional $DIAG levels</change>
      <change type="enhancement">Admin panels enable clearing individual PSRattrs from cache, instead of entire system cache</change>
      <change type="bug">Run-time memory loss greatly reduced</change>
      <change type="bug">Data entry provides greater protection against users without permissions</change>
    </changes>
  </release>
  <release date="4/1/2014" version="3.7.1">
    <summary/>
    <changes>
      <change type="feature">Passwords may now be changed on the log in form by users without admin permissions</change>
      <change type="enhancement">SSL indicator – When connected using SSL, both the login and main forms display padlock icons</change>
      <change type="enhancement">Data entry – added “annotation” type to create section breaks between field groups</change>
      <change type="enhancement">Data entry – added support for floating point numbers</change>
      <change type="enhancement">Admin - Importing – Import from txt, csv and ADO sources greatly simplified</change>
      <change type="enhancement">Admin - Importer development – new XmlToDb test screen, logging also improved</change>
      <change type="enhancement">Admin – Query panels now show sample result of all queries</change>
      <change type="enhancement">Admin – Data entry definition editor greatly improved</change>
      <change type="bug">Time display template in field lists corrected to show two characters for minutes</change>
      <change type="bug">High Crash Location List processing fixed. Support for custom calculations restored.
*This triggered version change from 3.6 to 3.7</change>
      <change type="bug">Admin - Calculated fields editor supports expression editor</change>
      <change type="bug">Pin map – removed extraneous pin displayed at Lat/Long = 0,0 (off West coast of Africa)</change>
    </changes>
  </release>
  <release date="2/4/2014" version="3.6.72">
    <summary/>
    <changes>
      <change type="feature">“Standard reports” introduced. New report buttons at the top of the screen now raise a dialog to select the desired report. “Custom reports” generate the report without prompting</change>
      <change type="feature">Support for accessing application using secure SSL connection under IIS. (https://)</change>
      <change type="enhancement">High crash location list improvements</change>
      <change type="enhancement" level="2">High crash location lists can now generate reports to a new project or to the current one</change>
      <change type="enhancement" level="2">High crash location list can now generate any report for which a template exists (i.e. charts, diagrams, listings, etc.)</change>
      <change type="enhancement" level="2">High crash location list selections are now enabled across pages and preserved with report.</change>
      <change type="enhancement">Import improvements</change>
      <change type="enhancement" level="2">Import progress, estimated time and error count displayed</change>
      <change type="enhancement" level="2">Imports can now be cancelled mid-way</change>
      <change type="enhancement" level="2">Import continues to import record even if bad field data exists. (rather than skipping record)</change>
      <change type="enhancement" level="2">Importer now includes “AutoRecord” as means of inserting street id’s</change>
      <change type="enhancement" level="2">Importer now logs entire import process to DB (overwrite, insert, errors, etc.)</change>
      <change type="enhancement" level="2">Added transaction processing to importer to keep each crash record autonomous.</change>
      <change type="enhancement">Data entry editor improvements</change>
      <change type="enhancement" level="2">Data entry definition editor completed</change>
      <change type="enhancement" level="2">Added annotation as entry type to allow “headers” on entry form</change>
      <change type="enhancement">Introduced “hidden” templates. This feature can be used to hide non-relevant content from a configuration, and is used to support the “Standard reports” option.</change>
      <change type="enhancement">Created “friendly” names for reports and templates. Rather than “categorylist”, “Category list” will be displayed to the user.</change>
      <change type="enhancement">Admin – users with proper permissions can create new groups from login panel</change>
      <change type="enhancement">Many admin improvements to support template selection for Standard and Custom report templates.</change>
      <change type="enhancement">Configuration helper introduced to facilitate creating configurations</change>
      <change type="enhancement" level="2">Produces DBtoXML, XmlToDb, and SQL CREATE table scripts</change>
      <change type="bug">Project selection dialog now works with Chrome and Firefox</change>
      <change type="bug">When cancelling a report / load template, the original report is only deleted if it is a new report, not an existing one.</change>
      <change type="bug">Import threads now properly disposed of after processing</change>
      <change type="bug">Restored list of connection string samples in connection panel.</change>
      <change type="bug">Better error handling in crash data importer</change>
      <change type="bug">PdSQLViewer parameters box enlarged and now prevents wrapping</change>
      <change type="bug">Importer now calls back to app to prevent IIS from killing importer as “inactive process”</change>
      <change type="bug">Corrected graphics on admin side to show groups without shared user and to properly display shared user with star.</change>
      <change type="bug">Data entry now respects floating point numbers (used to truncate during entry)</change>
    </changes>
  </release>
  <release date="12/18/2013" version="3.6.48">
    <summary/>
    <changes>
      <change type="feature">Initial release of conversion utility for various data formats to XML. (csv, txt, dbf, mdb, MSSQL, Oracle, and more)</change>
      <change type="feature">Initial release of XML import with overwrite/skip/update support</change>
      <change type="feature">Initial release of wizards for creating import definitions</change>
      <change type="enhancement">Collision diagram now displays filter name instead of its content</change>
      <change type="enhancement">Chart footer now displays filter name instead of its description</change>
      <change type="enhancement">GIS Map now zooms to new pins automatically</change>
      <change type="enhancement">Added “dup” button to template selection dialog. Easy way to make personal copy of shared templates.</change>
      <change type="enhancement">Cross street names are now sorted in study panel</change>
      <change type="enhancement">New icons for corridor diagrams</change>
      <change type="enhancement">When duplicate study name needs to be changed, it is done silently</change>
      <change type="enhancement">Admin tree now uses “friendly names” instead of internal names for templates</change>
      <change type="enhancement">Project panel / Environment tab – added street/intersection list function</change>
      <change type="enhancement">Import process now uses new LOG table in database instead of old log files</change>
      <change type="enhancement">Changed ArcGIS geocoding field names to match ESRI standards</change>
      <change type="enhancement">SQLViewer – improved tab naming, displays connection info, field list error corrected, ADO export</change>
      <change type="enhancement">Log file viewer – UI updated</change>
      <change type="enhancement">Log file viewer – added search</change>
      <change type="bug">“Favorite” or most-common intersection name now used properly in High Crash Location lists</change>
      <change type="bug">IE Browsers with Google’s “chromeframe” now work properly</change>
      <change type="bug">List sort function used to fail on columns that had expressions for content.</change>
      <change type="bug">Intermittent occurrence of charts not updating has been fixed</change>
      <change type="bug">Route MP and Address query updated to correct error. Also improved support for aliased street names with U1/U2</change>
      <change type="bug">Crashes that have the same street used for Primary and Cross no longer generate two intersections in the DB</change>
      <change type="bug">Added icons for more template types</change>
      <change type="bug">Admin users can no longer delete their own login</change>
      <change type="bug">Many misc. bug fixes.</change>
    </changes>
  </release>
  <release date="00/00/00" version="0.0.0">
    <summary>&lt;Overall gist of this release&gt;</summary>
    <changes>
      <change type="feature">&lt;New Feature 1&gt;</change>
      <change type="feature">&lt;New Feature 2&gt;</change>
      <change type="enhancement">&lt;Enhancement 1&gt;</change>
      <change type="enhancement">&lt;Enhancement 2&gt;</change>
      <change type="bug">&lt;Bug fix 1&gt;</change>
      <change type="bug">&lt;Bug fix 1&gt;</change>
      <change type="bug">&lt;Bug fix 3&gt;</change>
      <change type="bug" level="2">&lt;Bug fix 3 Sub 1&gt;</change>
    </changes>
  </release>
</updates>
