Skip to content

Latest commit

 

History

History
1042 lines (995 loc) · 69 KB

CHANGELOG.md

File metadata and controls

1042 lines (995 loc) · 69 KB

Open XDMoD Change Log

2021-05-21 v9.5.0

  • New Features
    • General
      • Add walltime_accuracy metric to job summary data. (#1515)
    • Cloud
      • Add cloud instance viewer (#1473)
    • ETL
      • Add -c/--cluster flag to xdmod-slurm-helper (#1401)
  • Enhancements
    • General
      • Add indexes that reduce the ingest time for the database load when using the Federated XDMoD module (#1500)
      • Change raw statistics variable substitution format (#1448)
      • Populate exports with metadata where appropriate (#1425)
      • Populate joblist table for gateway jobs (#1411)
    • ETL
      • Add data endpoint that can parse webserver logs. (#1483)
      • Remove use of Slurm ReqGRES field (#1479)
      • Increase maximum queue name length (#1460)
      • Add support for terabyte suffix in SGE/UGE logs (#1457)
    • Internal Dashboard
      • Add data export logs to administrative dashboard (#1451)
    • ACL
      • Use absolute path when running acl-config (#1437)
    • Metric Explorer
      • Restore node utilization statistics (#1431)
  • Security
    • Infrastructure
      • Updating file permissions for XDMoD's bin directory (#1510)
      • Switch to Chromium instead of the (no-longer maintained) PhantomJS to generate chart export images. (#1413, #1428)
      • Remove (no longer maintained) jasper reports and replace with PHPWord/libreoffice for Report generation. (#1341, #1496, #1424)
    • General
      • Disable SSLv3 by default in the template apache configuration file. (#1466)
      • Verifying User Query Count to address TrustedCI feedback (#1430)
  • Bug Fixes
    • Data Warehouse Export
      • Fix SUPReMM data warehouse export regression (#1520)
    • General
      • Change chromium output error detection. (#1519)
      • Ensure "Don't show me this" checkbox is honoured (#1508)
      • Ensure dashboard is updated whenever reports change. (#1507)
      • Add missing attributes when gearing over from Usage to Metric (#1506)
      • Improve input validation for download_report controller (#1503)
      • Fix bug in language definition in main html page. (#1492)
      • Change top-level exception handling in scripts (#1488)
      • Fix mysql command line defaults file option (#1487)
      • Re-index filtered arrays (#1481)
      • Improve robustness of full groupby checking (#1469)
      • Re-index value returned from getRawDataRealms function (#1468)
      • Update version of ini package (#1467)
      • Update SSO to pull the configured SP's IdP metadata directly (#1455)
      • Only show the New User Tour Dialog once per session. (#1454)
      • Fix login dialog sign in button rendering on Google Chrome 85+ (#1450)
      • Set the "Show in X tab" label in the Metric Explorer automatically based on whether the dashboard is enabled (#1400)
    • Job Viewer
      • Job Analytics panel charts dynamically configurable. (#1517)
      • Update and add GroupBy categories (#1441)
    • Cloud
      • Updating pipelines that get run when ingesting data in generic cloud data format (#1514)
      • Changing constraints on cloud resource specifications tables to prevent extra rows (#1511)
      • Fix extraneous cloud sessions (#1504)
      • Fixed memory range typo for cloud memory buckets configuration file. (#1502)
      • Add columns to cloudfact_by_day aggregation (#1518)
      • Break cloud migration into two pipelines (#1512)
      • Move to using custom Ingestor for cloud resource specifications (#1489)
      • Make cloud realm compatible with ONLY_FULL_GROUP_BY (#1480)
    • ETL
      • Fix data encoding in etlv2 pdoIngestor (#1495)
      • Fix hang in nodejs etl on mysql connection failure. (#1477)
      • Improve configurability for the stats defined in the etlv1 schema. (#1465)
    • Infrastructure
      • Updating the logging code to not throw away all class information (#1493)
    • ACL
      • Update moddb.module_version table (#1484)
    • Internal Dashboard
      • Fix institution loading during manual user creation (#1446)
    • Report Generator
      • Hide dashboard reports from Report Generator (#1445)
      • Fix chart layout and timeframe radio button crowding (#1435)
  • Documentation
    • General
      • Updated the upgrade guide documentation to include information on re-ingesting cloud data due to memory buckets bug fix. (#1516)
      • Create Gateways realm installation instructions (#1509)
      • Update simple SAML documentation to mention the icon. (#1505)
      • Update listing of XDMoD demos from Autumn 2020 (#1482)
      • Remove remaining deprecated html from About tab pages (#1476)
      • Updated XMS project's authors and team listings (#1474)
      • Update About tab with recent Publications and Presentations details (#1470)
      • Removing references to acl-config's recover mode (#1418)
  • Maintenance / Code Quality
    • Infrastructure
      • Removing Unused Code (#1462)
      • Updating ubccr/simplesamlphp-module-authoidcoauth2 to 1.1.0 (#1447)
      • Migrate logging code to use MonoLog rather than PEAR Log (#1461)
      • Update the directory that ui/runtests.sh runs from (#1438)
    • General
      • Use the composer autoloader to load files. (#1494)
      • Fix checkbox CSS syntax (#1436)
      • Remove unnecessary report font code (#1434)
  • Data Quality
    • General
      • Improve data validity checks for Open XDMoD account usernames (#1379)

2020-08-13 v9.0.0

  • Documentation
    • ETL
      • Update ETL table data verification help text (#1405)
    • General
      • Remove old documentation (#1404)
      • Minor documentation changes (#1402)
      • Update node utilization documentation (#1397)
      • Update hierarchy dimensions removal process (#1394)
      • Remove beta labels from documentation (#1386)
      • Update Integration Documentation (#1383)
      • Update hierarchy documentation (#1376)
      • Update code block syntax highlighting identifiers (#1367)
      • Update PHP and MySQL version requirements (#1364)
      • Update processor buckets documentation (#1359)
      • Add GPU metrics documentation (#1355)
      • More detail for SSO setup (#1354)
      • Update documentation and example config for HTTPS by default (#1336)
      • Update shredder documentation (#1315)
      • Add roadmap link to documentation (#1197)
      • Update MySQL configuration suggestions (#1157)
    • Storage
      • Update storage documentation (#1403)
    • Cloud
      • Cloud documentation update for 9.0 (#1273)
  • Bug Fixes
    • General
      • Improve CI validate script (#1399)
      • Replace bitwise operator with logical operator (#1398)
      • Rename internal dashboard button from "Dashboard" to "Admin Dashboard" (#1390)
      • Allow the internal dashboard to load even if a user account has an empty name. (#1382)
      • Fix groupby resource (#1374)
      • Use piped logging to rotate Apache logs (#1371)
      • Fix bugs in definition of cloud fact tables. (#1352)
      • Fix bugs in definition of job fact tables. (#1349)
      • Fix regression bug when paging datasets. (#1299)
      • Fix bug in highchart wrapper code. (#1285)
      • Fix bug viewing raw data as demo user. (#1284)
      • Display error message instead of "Loading..." (#1280)
      • Add updating of version in module portal settings ini files on upgrade (#1277)
      • Remove unnecessary redirect in the job viewer rest stack. (#1269)
      • Fix html decoding in Job Viewer -> Edit Search (#1268)
      • Fix bugs in Configuration classes (#1221)
      • Don't bother trying to set headers if not possible. (#1194)
      • Update organization affiliation change email (#1180)
      • Do not json_encode included file (#1141)
      • Focus on username field when login dialog is expanded (#1115)
      • Fix chart time display when the system timezone has a positive offset from UTC (#1035)
      • Fixed loading the organization abbrevation from organization.json (#951)
    • Cloud
      • Minor Cleanup of the OpenStack event schema (#1396)
      • Convert date for cloud resource specifications to correct timezone from UTC (#1391)
      • Updates to cloud migration files to fix syntax issues (#1380)
      • Change unit to percent for cloud core utilization statistic (#1373)
      • Change table definition for vcpus field for the cloud_resource_specs table (#1361)
      • Remove bug that causes stop events to create sessions (#1344)
      • Move UpdateCloudProjectToPI action to jobs-cloud-ingest-pi pipeline (#1313)
      • Improve performance of OpenStackCloudEventAssetRootVolumeIngestor and GenericCloudEventAssetRootVolumeIngestor actions (#1303)
      • Add alternate_group_by_column field to Project and Instance Type group by (#1295)
      • changing account, instance and instance_type tables to have global un… (#1272)
      • Change account, instance and instance_type tables to have single unique auto increment column (#1263)
      • Update openstack json event schema definition (#1249)
      • Adding table name to remove ambiguity from group by statement (#1228)
      • Update cloud event schema and coerce data (#1144)
    • ETL
      • Update SQL delimiters (#1384)
      • Prevent LSF commands encoding warnings (#1377)
      • Convert Slurm job names from UTF-8 to ISO-8859-1 (#1363)
      • Throw expected exception when JSON is invalid (#1275)
      • Remove foreign key constraints from MyISAM table (#1232)
      • Fix typo in EtlConfiguration (#1222)
      • Fix the underlying JSON configuration parsing problems (#1131)
      • Make the Shredder ignore empty lines (#1088)
    • Open OnDemand
      • Add ability to apply filters to the aggregatedata request to suppport Open OnDemand integration. (#1372)
    • Job Viewer
      • Add DISTINCT to Jobs realm JobDataset query (#1332)
      • Update job viewer formatter to handle N/A case for byte data. (#1208)
      • Improve search history panel UI. (#1201)
    • Data Warehouse Export
      • Fix data export submission confirmation message (#1322)
      • Fix Data Warehouse Export UI download/cancel issues (#1143)
    • Report Generator
      • Switch to new report after "Save As" (#1302)
      • Rename report file name input field (#1281)
      • Add input validation to report generator controller endpoints. (#1219)
      • Fix report generation for annual and biannual reports. (#1216)
    • Metric Explorer
      • Fix some bugs in FilterListBuilder (#1254)
      • Fix multi-timeseries dataset-show-remainder bug (#1239)
      • Fix show remainder calculation for Jobs by System Username (#1238)
      • Fix stderr checkbox disablement in Metric Explorer. (#1184)
    • ACL
      • Enforce realm ACLs for "show raw data" endpoints (#1200)
      • Fix foreign key constraint on moddb report_template_acls (#1171)
      • Fix module filtering (#1170)
    • User Dashboard
      • Fix page size in JobComponent single user view. (#1195)
    • Internal Dashboard
      • Clear report cache operation will remove image files too. (#1181)
      • Updating Internal Dashboard Existing Email (#1095)
    • Storage
      • Fix storage realm username GroupBy (#1156)
  • Enhancements
    • Metric Explorer
      • Update the utilization metric description (#1392)
      • Improve performance of the timeseries queries (#1264)
    • General
      • Adding an alert to notify users when ingestion has not been run. (#1389)
      • Update PHP version check (#1366)
      • Update publication and presentation listing for Open XDMoD About page (#1365)
      • Remove Roles and UserRole tables (#1360)
      • Enforce secure cookie flag for all session cookies and the REST token (#1356)
      • Change default log file permissions (#1333)
      • Update source installation log directory notes (#1331)
      • Change default log directory permissions (#1328)
      • Update xdmod-check-config script (#1327)
      • Use absolute acl-config path in xdmod-ingestor (#1306)
      • Update some wording for groupbys (#1297)
      • Improve ingestor option error checking (#1227)
    • Open OnDemand
      • Update rest/v1/users/current (#1370)
      • CORS changes needed for OpenOnDemand (#1351)
    • ETL
      • Update Slurm shredder to ignore non-ended job states (#1362)
      • Add PBS jobs realm GPU data (#1353)
      • Add job_id_raw to SGE shredder (#1317)
      • Change ETL logging identification strings (#1316)
      • Check engine during foreign key constraint verification (#1259)
      • Add additional ETL DB Model error checking (#1237)
    • Data Warehouse Export
      • Raw stats SUPREMM refactoring (#1343)
      • Add README to data warehouse export zip files (#1300)
      • Update data warehouse export UI (#1298)
      • Improve data warehouse export logging (#1223)
      • Minor change to Data Warehouse Export controller (#1166)
      • Prevent creation of duplicate export requests (#1150)
      • Refactor export request deleted state (#1149)
    • Internal Dashboard
      • Add index to log table (#1330)
    • Infrastructure
      • Add support for multiple groupby definition files in js etl. (#1301)
      • Reduce the roundoff error in the Avg of N others calculation. (#1248)
    • User Dashboard
      • Move the job grid into its own class (#1283)
    • Report Generator
      • Close report generator "Save As" dialog after saving (#1279)
    • ACL
      • Make acl-config more resilient (#1188)
      • Change acl-config backup tables detected error message (#1164)
  • New Features
    • Infrastructure
      • Adding the new ubccr/simplesamlphp-module-authoidcoauth2 module (#1378)
    • Cloud
      • Add hierarchy group by's to Cloud realm (#1309)
      • Add PI information for the Cloud realm (#1286)
      • Add cloud core hour utilization statistic (#1242)
      • Ingest cloud resource specifications (#1199)
    • ETL
      • Add GPU tracking to Jobs realm (#1270)
      • Add referenced schema to foreign key constraints (#1252)
    • General
      • Re-implementation of the data warehouse Group By and Statistic code (#1192)
      • Allow JSON references to overwrite keys (#1142)
  • Qa / Testing
    • Infrastructure
      • Update PhantomJS unit tests (#1325)
    • General
      • Improve robustness of integration and regression tests. (#1256)
      • Get rid of unneeded symbolic link (#1255)
      • Fix race condition in test harness (#1173)
    • Metric Explorer
      • Added regression tests for chart filters. (#1250)
  • Experiment
    • General
      • Gateways Realm dead simple start (#1262)
  • Dependencies
    • General
      • Bump symfony/http-foundation from 2.8.50 to 2.8.52 (#1174)
      • Bump robrichards/xmlseclibs from 3.0.3 to 3.0.4 (#1161)
  • Data Quality
    • General
      • Update statistics and groupbys for consistency (#1089)

2019-10-29 v8.5.1

  • Bug Fixes
    • General
      • Fix bug parsing the resources.json configuration file when a single resource is defined in the file. (#1130)

2019-10-21 v8.5.0

  • Bug Fixes
    • General
      • Ensure resourcetypes table is correctly populated. (PR #1108)
      • Ensure summary controller only displays preset charts for realm… (PR #1096)
      • xdmod-update-resource-specs: fix resources file name (PR #1085)
      • Enable APCu cache for Configuration objects (PR #952)
      • Fix Query Descriptor Visibility (PR #911)
    • Job Viewer
      • Fix bug in job viewer save search when multiple realms available (PR #1092)
      • Fix display bugs in the error message for the job viewer analytics. (PR #1003)
    • Internal Dashboard
      • Fixing an infinite loop when discarding user changes (PR #1068)
    • Metric Explorer
      • Fix metric explorer metric and dimension display bug. (PR #1046)
      • Enable aggregate view for all "Per Job" statistics in the Jobs realm. (PR #961)
    • User Dashboard
      • Bug fixes: Add mask and make chart name unique (PR #1028)
      • adding check to make sure Help Tips exist before making a help tour for a portlet (PR #1011)
      • Bug Fixes and Changes (PR #979)
    • ETL
      • Improve DirectorySanner to properly handle first file being empty (PR #931)
    • ACL
      • Fix backup table detection bug in acl-config. (PR #920)
  • Enhancements
    • Infrastructure
      • Update DWI's isRealmEnabled to be config file based (PR #1102)
      • Filter Realms processed by acl-config (PR #1000)
    • ACL
      • Updated to add resource_types and resource_type_realms (PR #1006)
    • Job Viewer
      • Add tooltips to jobviewer Summary value column (PR #984)
      • Convert Joules to kWh for display in job viewer. (PR #983)
      • Add Show raw data support for the Jobs Realm (PR #900)
    • General
      • Performance improvements by providing caching for Configuration objects built from JSON configuration files (PR #950)
    • ETL
      • Allow re-use of StructuredFile data endpoints with external filters (PR #944)
  • Qa / Testing
    • General
      • Add Usage Explorer Tests (PR #1062)
      • Multi realm installs - Allow for modification of enabled realms… (PR #1004)
      • Improve robustness of UI tests (PR #994)
      • Update Travis YML to explicitly use Ubuntu 14.04 (PR #959)
      • Fixing timing issues in Metric Explorer UI Tests (PR #953)
      • Add Dockerfiles used for test builds (PR #935)
      • Less stringent DataWarehouse Descripter tests (PR #926)
      • enable all component tests and make sure they work (PR #902)
    • Infrastructure
      • Wait for loading mask to disappear on SSO logout (PR #927)
  • Documentation
    • General
      • Improve xdmod-ingestor documentation (PR #1016)
      • Improve processor buckets documentation (PR #972)
  • New Features
    • Data Warehouse Export
      • Add data warehouse batch export (PR #1010)
    • Metric Explorer
      • Add a view chart json button for developers (PR #988)
      • Add chart link button to metric explorer (PR #974)
    • User Dashboard
      • Added reset summary page layout UI (PR #982)
      • Add JobPortlet (PR #976)
      • Adding New User Help Tour and functionality to reset if a user has seen a tour or not (PR #971)
      • Add recent charts and reports portlet (PR #968)
      • Add report thumbnails portlet (PR #967)
      • Add guided user tours (PR #962)
      • User Dashboard - Center Report Card: Support (PR #943)
      • User Dashboard - Summary Statistics Portlet (PR #930)
      • Initial Prototype of Novice User Portal (PR #909)
  • Data Quality
    • General
      • Increase size of system username column (PR #1007)
      • Update Average Wall Hours statistic to be exact rather than approximate in aggregate mode (PR #964)
      • Fix datatype of job_id column (PR #932)

2019-05-06 v8.1.2

  • Bug Fixes
    • General
      • Update isRealmEnabled sql (#912)
      • Add storage bootstrap to setup (#914)
      • Add jobs cloud common pipeline to cloud ingestion (#916)

2019-05-02 v8.1.1

  • Bug Fixes
    • General
      • Allow upgrade to finish if cloud realm schema has not been created (#882)

2019-04-23 v8.1.0

  • Documentation
    • ETL
      • Improve storage aggregation (#882)
      • Processor Buckets documentation update (#881)
    • General
      • Update broken url and change wording of supported software (#876)
      • Add Federated XDMoD to About page (#873)
      • Update with some of the options that are avalbile (#804)
      • Improve storage documentation (#771)
    • Cloud
      • Updated Cloud Documentation for 8.1 Release (#875)
  • New Features
    • Cloud
      • Add cloud user and system account group by (#797)
      • Add support for cloud data to xdmod-shredder and xdmod-ingestor (#739)
  • Enhancements
    • General
      • Add support for configurable email subject prefix (#872)
      • Add node_modules to the RPM. (#835)
      • Update config read order (#818)
      • Add initial summary charts for the cloud realm (#803)
      • Support simplesaml's internal session naming (#757)
      • Support asynchronous loading of Usage tab thumbnail charts (#750)
      • Update Job Viewer API to support multiple realms (#733)
      • Support non-numeric values for Usage chart filter parameters (#716)
      • Make "Show raw data" for multiple realms configurable (#706)
      • Update Sign On Panel to collapse local login if SSO is enabled (#701)
    • Cloud
      • Do not truncate aggregate tables on each ingest (#841)
      • Truncate staging tables after ingestion (#778)
      • Update events that are used to determine VM session starts and stops (#732)
    • ETL
      • Improve resiliency of ETLv2 manage tables (#807)
      • Add storage shredder/ingestor support (#786)
      • Support ETL '$include' directive (#785)
      • Update Configuration class to support merging objects in local config files (#782)
      • DirectoryScanner support for last modified time based on filename and/or directory (#780)
      • Move the job performance postprocessing SQL to the aggregation pipeline (#770)
      • Implement dynamic fact tables via ETLv2 for job performance ETL (#742)
      • Add exception code to logAndThrowException (#719)
      • Skip only records that fail verificaiton instead of rest of file (#714)
  • Bug Fixes
    • Cloud
      • Fix roles file comparison to use object and not string (#878)
      • Update session_records timestamps to non-nullable for MySQL 5.7 support (#877)
      • Add cloud raw tables to cloud manage tables action (#874)
      • Change staging table to use 1 as unknown id instead of -1 (#866)
      • Update GroupBys In Cloud Aggregate Table (#863)
      • Change cloud person username fields to be not null (#860)
      • Change where staging action gets user id from for cloud data (#845)
      • Remove event_id from the event table primary key (#844)
      • Prevent null usernames being added when ingesting cloud data (#838)
      • Remove duplicate join statement that was causing 1066 Not unique table/alias error (#837)
      • Fix for generic cloud datetime, and openstack instance type datetime (#820)
      • Update cloud realm to not throw away event precision (#811)
      • Guarantees a deterministic order for events received by the event reconstructor (#805)
    • General
      • Add proper namespace in VerifyDatabase (#819)
      • Fix path to Exception in TimeAggregationUnit::factory (#810)
      • Explictly check for stdClass in VariableStore initializer (#802)
      • Make lastLogin time be floored to the second instead of microtime (#755)
      • Make logrotate.d file not override global settings (#749)
      • Fix security vulnerabities in job performance (#738)
      • Allow search panel scroll bars on small displays (#702)
    • ETL
      • Update primary key on resourcefact table to improve cloud ingestion (#795)
      • Throw Exception if lockfile could not be obtained (#793)
      • Improve debugging messages when executing SQL (#783)
      • Don't automatically rewind DirectoryScanner file handle (#768)
      • Explicitly cast potentiall nulls to array for array_merge() (#756)
      • Improve verification of resource codes (#720)
      • Fix uncaught ETL exception in PdoIngestor (#718)
    • Metric Explorer
      • Fix refesh button for Metric Explorer (#740)
  • QA / Testing
    • General
      • Speedup integration tests (#850)
      • Clean up linker.php (#847)
      • Add environment variable to force regression test harness to generate expected results (#848)
      • Enforce javascript unit tests (#766)
      • Robustness improvements for integration tests (#726)
    • Cloud
      • Update cloud reference data (#827)

2018-10-30 v8.0.0

  • Features
    • General
      • Added a beta version of the Cloud realm to provide metrics relevant to cloud computing resources.
      • Added a beta version of the Storage realm to provide metrics relevant to storage systems installed at a center.
      • Federated XDMoD has been released for production. Federated XDMoD allows individual, locally managed, XDMoD instances to report all or a subset of their accounting data to a central Hub which provides a global view of the federation.
      • All XDMoD user profiles are now associated with an organization. Previously, this was only required for Campus Champions.
      • Added support for automatically detecting / assigning a new SSO User's organization.
      • Added support for automatically detecting if a user's organization has changed and updating their accounts accordingly. This may include, but is not limited to, the removal of elevated privileges.
      • Hardened the login and password reset process as a result of a security audit by University of Cambridge.
      • Improved support for resource manager job arrays.
      • Many improvements to the documentation.
    • ETL
      • Reorganized several ETL pipelines.
      • Improved data sanitization for tighter checks present in MySQL 5.7.
      • Refactored Jobs realm ingestion to utilize ETLv2.
      • Standardize action names to follow the format module.pipeline.action. For example, xdmod.acls.manage-tables.
      • Added character set and coalition to table definitions.
      • Added support for foreign key constraints.
      • Added support for the definition of ETL variables on the command line using -d variable=value.
      • Add ingestion of node hostname data from SGE logs.
      • Various ETL performance improvements.
  • Bug Fixes
    • User Interface
      • Deep linking when logged in using SSO has been restored.
      • Update the logrotate configuration to use the su and create options.
    • ETL
      • Add primary keys to select ETL source queries.
      • When modifying an existing table, preserve the order of the columns in the definition file.
      • Ensure that file handles are flushed before inserting the final chunk of data.
    • Misc
      • Fixed several exceptions that were outside of a namespace.
      • Fixed an issue where ACLs were not properly created on upgrade.
      • Several minor bugfixes

2018-05-23 v7.5.1

  • Bug Fixes
    • Properly implement data access for non-feature ACLs (e.g., ACLs that provide access to data but not a feature such as a tab) that are not part of the hierarchy. For example, the Value Analytics ACL.

2018-03-01 v7.5.0

  • Features
    • General
      • Improve performance of Utilization statistic
      • Do not embed JavaScript in chart objects returned by the back end, instead
      • include this code directly in the user interface code
      • General improvements to the performance of the REST stack
      • Updated Google Captcha to v2 (v1 is now discontinued)
      • Added numerous component and unit tests
      • Removed unused code paths
      • Update greenlion/PHP-SQL-Parser to newer release that does not autoload itself
    • User Interface
      • Legend item edit box is now displayed next to the legend item that is being edited and is larger to accommodate longer strings
      • Added a "Select All" button to the filter dialog
      • Added PDF export capability, which greatly improves the quality of images included in LATEX documents
    • ETL
      • When ingesting Slurm data, return duplicate jobs such as those that were resubmitted due to node fail conditions
      • Improve performance of filter list generation
    • Application Kernels
      • Several minor bug fixes and UI improvements
    • Bug Fixes
    • General
      • Fix the Show Guidelines button in the Usage tab
      • Fixed an issue with data filtering when an unprivileged user tries to view timeseries data for a restricted realm or statistic
    • User Interface
      • Fix the "TypeError: element is undefined" error when plotting Pie chart in metric explorer

2018-02-16 v7.1.0

  • Features

    • General
      • Added support for Globus as a federated authentication provider
      • Improvements to the user login dialog and matching of users to institutions
      • Added the ability to use fine-grained ACLs for controlling access to features such as tabs and realms as well as data
      • Code pertaining to creating/sending emails has been moved to a central location.
      • Improved online documentation for installations and upgrades
    • Internal Admin Dashboard
      • Updated user management functionality in the administrative dashboard to support fine-grained ACLs for individual users
      • Many stability improvements to the administrator dashboard, especially for managing users
    • Storage Realm
      • Added alpha version of the Storage realm to track resource storage utilization
    • ETL
      • Added an ETL pipeline for ingesting log files generated by Eucalyptus clouds
      • Added support for PBS/Torque logs where the host of a job is not included in the job's ID string
      • Support references into complex source records such as JSON objects
  • Bug Fixes

    • General
      • Improved error reporting
      • Fixed several issues where JSON was not properly encoded
      • For end dates that fall on the current date or in the future, do not automatically adjust the date to the end of the aggregation period that it falls into.
    • Report Generator
      • Make timeframes editable for individual charts
    • ETL
      • Ignore duplicate hosts found in LSF accounting log files
      • Don't verify data endpoints associated with disbaled actions
      • Always regenerate source data queries prior to execution to ensure that any modified ETL variables are properly applied
      • Update host list parser to ensure that empty host names are not returned
      • Remove PHP memory limit when running ETL pipelines

2017-09-27 v7.0.1

  • Bug Fixes
    • General
      • Fixed compatibility with PHP 5.3.3 (#269)

2017-09-21 v7.0.0

  • Features
    • General
      • Enhanced authorization framework (#97, #146, #206)
      • Improved login prompt to automatically appear when an unauthenticated user attempts to access any private tab (#110)
      • Improved design of Metric Explorer Load Chart menu (#144)
      • Re-enabled aggregate mode for "Wall Hours: Per Job" metric (#186)
      • Added quarterly report template for center directors (#199)
      • Improved support for third-party PHP libraries used by modules (#205)
    • ETLv2
      • Added support for RFC-6901 JSON References (#100, #166)
      • Added file directory data endpoint (#154)
      • Improved support for order_id columns in Open XDMoD database (#201)
      • Refactored various components to support new features (#138, #145, #151, #167, #174, #180, #196)
    • Job Viewer
      • Added Gantt chart view of job peers (#153, #164)
      • Added ability to link directly to jobs (#156)
      • Improved user feedback while job data is loading (#168)
  • Bug Fixes
    • General
      • Fixed various compatibility issues with PHP 7 (#101, #183)
      • Fixed handling of 4-byte UTF-8 characters during XRAS ingestion (#122)
      • Improved handling of invalid start and end dates received by API (#160)
      • Fixed validation of length of names in contact forms (#175)
      • Improved handling of jobs with "0" start or end time (#197)
      • Fixed case where About tab would display a blank page when loaded using Chrome (#232)
    • Job Viewer
      • Fixed directions not always appearing when all jobs are closed (#155)
      • Fixed memory leak (#149)
      • Fixed duplicate search nodes being created when opening jobs from Metric Explorer charts with "#" in the title (#236)
    • Metric Explorer
      • Fixed handling of "%" characters in Metric Explorer options when using Firefox (#114)
      • Fixed XSS vulnerability involving chart names (#239)
    • Usage
      • Fixed error bars option being enabled when error bars are not available (#188)
      • Fixed metrics appearing to be available to users that do not have access (#189)
  • Miscellaneous

2017-05-11 v6.6.0

  • Features
    • General
      • Added ability to group realms together under categories (#60)
        • Categories have taken the place of realms in the user interface
      • Improved support for browser client assets provided by modules (#82, #113)
      • Improved upgrade messaging (#86)
    • ETLv2
      • Added per-pipeline ETL locks (#10)
      • Enhanced multi-host aggregation (#13)
      • Added read support for Oracle endpoints (#34)
      • Improved support for running pipelines over all dates (#77)
      • Improved transformation support (#80)
      • Added a tool for comparing SQL tables (#78)
      • Added other improvements (#43, #45, #84, #90, #92)
  • Bug Fixes
    • General
      • Fixed warning that could appear when using federated authentication (#19)
      • Fixed unnecessary rounding in processor count statistics (#25)
      • Fixed errors when attempting to preview an unsaved report (#26)
      • Fixed aggregators excluding data on certain time boundaries (#47)
      • Fixed handling of backslashes when using certain MySQL features (#52, #53)
      • Fixed non-aggregate metrics being allowed in aggregate datasets (#74)
      • Fixed REST API throwing non-standard errors (#87)
      • Fixed display error with password reset form that occurred when using federated authentication (#108)
      • Fixed "Show chart title" option in Usage tab not working as expected (#139)
    • Metric Explorer
      • Fixed Y-axis context menu disappearing after changing between linear and log scales (#12)
      • Fixed typing certain characters causing chart options menu to close when using Firefox (#119)
      • Fixed chart errors not displaying if help graphic is active (#121)
      • Fixed chart last modified time not updating (#140)
  • Miscellaneous

2017-01-10 v6.5.0

  • Features
    • General
      • Modified the Summary tab to reload automatically after its charts are modified in Metric Explorer.
      • Modified REST stack to support multiple configuration files, allowing modules to supply their own REST resources.
      • Increased maximum size of node lists in database, allowing jobs running across more nodes to be more accurately tracked.
      • Improved efficiency of job host list parser and ingestor.
      • Added ability to disable Basic Auth in REST API.
      • Improved email validation.
    • ETLv2
      • Added new PHP-based ETL system to Open XDMoD.
      • Vastly improved logging and debugging.
      • Supports individual ETL actions as well as ordered sets of actions called pipelines.
      • Optimized for performance when importing large numbers of records.
      • Predefined actions support flexible ingestion of data from multiple sources.
      • ETL is configured via JSON files and requires far less code modification when customizing to more easily support flexibility at customer installations.
  • Bug Fixes
    • General
      • Fixed stacked area charts not handling empty data points correctly.
      • Stopped inaccurate warning about Adobe Flash content in browsers that block Flash. (XDMoD does not make use of Flash.)
      • Fixed various typos and grammatical errors.
      • Fixed incorrectly-oriented subpanel titles in Internet Explorer 10.
      • Downgraded PHP packages that required PHP 5.3.9 instead of Open XDMoD's current minimum PHP version, 5.3.3.
      • Fixed inconsistency between labels used for users and PIs on a job.
      • Fixed automatic aggregation unit selection for charts not working correctly on servers running PHP 5.3.3.
      • Stopped package builds from being logged to an Open XDMoD database.
      • Fixed documentation files from modules overwriting core files when installing using tarballs.
      • Fixed UGE shredder.
      • Fixed Slurm job array index parsing.
  • Refactors and Miscellaneous
    • Added documentation for using LDAP for federated authentication.
    • Spun the App Kernels, SUPReMM, and XSEDE modules out into separate code repositories.
    • Began transition to a more flexible, more efficient data warehouse that will support innovative HPC resources including cloud computing resources.
    • Consolidated third-party JavaScript libraries into one library directory.
    • Improved development setup process for external contributors.
    • Migrated website from a single SourceForge site to multiple GitHub sites.
    • Cleaned up and reorganized numerous other assets.
    • Added reqgres and reqtres to the list of Slurm fields that are shredded and stored in the Slurm job table.

2016-09-21 v6.0.0

  • Important Notes
    • Updated Highcharts from v3.0.9 to v4.2.5.
      • Commercial users (as defined by the Highcharts license terms) will need to acquire a new Highcharts license if their current license does not cover the new version.
  • Features
    • Added demo user type.
    • Added roadmap link to feature request dialog.
    • Shredders
      • Fixed calculation of missing end times from the start time and wall time.
      • LSF
        • Now storing the node list, exit code and exit status for SUPReMM support.
      • Slurm
        • Now allowing null eligible times.
        • Failed parsing of datetimes are no longer a fatal error.
      • SGE
        • Now supporting older versions of SGE that contain only 43 fields in their accounting logs.
  • Bug Fixes
    • General
      • Fixed some charts not rendering if more than 1000 points were plotted.
      • Improved consistency of chart aesthetics across tabs.
      • Fixed report generator not cleaning up old report files.
    • Metric Explorer
      • Fixed Add Filter list only including filter types applicable to the realm of the first data series on a chart.
    • Shredders
      • PBS
        • Fixed parsing of newer exec_host formats (e.g. host/0-3, host/0*8).
    • xdmod-import
      • Fixed importing of hierarchy and group-to-hierarchy files.
  • Refactors and Miscellaneous
    • Refactored Open XDMoD to be the code base upon which XDMoD is built instead of the other way around.
    • Updated jQuery from v1.9.1 to v1.12.4.
    • Updated Node.js Mongo driver from v1.4 to v2.1.
    • Improved tab loader to allow tabs to be defined in configuration files instead of being hard-coded into the loader.
    • Merged public and private versions of the main page into a single page.
    • Added options to more quickly build Open XDMoD for development purposes.
    • Reduced duplicate code in asset setup script.

2016-05-24 v5.6.0

  • New Features
    • Federated Authentication
      • Open XDMoD can now use any authentication system supported by SimpleSAMLphp (https://simplesamlphp.org/).
      • For more information, please view the Federated Authentication guide.
    • Roadmap
      • Added interactive roadmap for XDMoD development to About tab.
    • Contact Us
      • Added option to contact developers for technical support.
    • Data Warehouse
      • Improved speed of filter (dimension value) lists by precomputing available values.
    • Metric Explorer
      • Added redo button.
    • Shredders
      • Added support for PBS Pro.
      • Added additional input validation to the Slurm helper script.
    • Upgrade Process
      • Added warning to upgrade addon modules before migrating.
    • Database
      • Changed column types and added indexes to the logging table.
    • Documentation
      • User manual now available.
      • Improved installation and configuration documentation.
  • Bug Fixes
    • General
      • Enabled toolbar scrolling when window is too small.
      • Fixed trend line R^2 values sometimes not being calculated.
      • Removed redundant warnings about role-based restrictions.
      • Fixed the About tab not being able to be the default tab.
      • Improved chart loading speed by removing most animations.
      • Fixed incorrect trend line calculation and display for discontinuous data series.
      • Fixed security vulnerability in Report Generator's image generator.
      • Fixed extra slashes in URLs in password reset emails (including account creation emails).
      • Fixed email template paths.
      • The About tab can now be set as the default module.
    • Data Warehouse
      • Fixed cases where current time period would not be aggregated.
        • Now that this is resolved, code that can work by scanning any aggregate table now uses the year tables, as those are smallest.
      • Improved consistency of time period tables and removed unused ones.
    • Metric Explorer
      • Fixed handling of HTML characters in chart titles.
      • Fixed issues with axis renames not persisting.
      • Fixed Load Chart search not working.
      • Modified chart options menu label to be a fixed length.
        • This prevents the button from being placed in the toolbar's overflow area when it shouldn't be.
      • Fixed changes to y-axes not being undoable.
      • Modified "Show Trend Line" button in chart options to be disabled when trend lines aren't available.
      • Fixed case where duration selectors in main toolbar and on x-axis popup could desynchronize.
    • Shredders
      • Fixed handling of "NONE" in SGE's pe_taskid field.
      • Now allowing all values that were previously resulting in fatal errors in Slurm fields that represent lengths of time.
    • Upgrade Process
      • Fixed broken error for when portal_settings.ini is not writable.
    • Usage
      • Fixed bad default settings for dimensions that default to pie charts.
      • Fixed long initial load time by starting on a single-chart page.

2015-12-18 v5.5.0

  • New Features
    • SUPReMM support
    • Metric Explorer Changes
      • Improved management of charts
        • Charts are no longer automatically saved after each operation. A manual Save button has been added that will indicate whether or not a chart needs to be saved.
        • When displaying pie charts, only a single dataset is allowed.
        • Added ability to rename saved charts.
        • Added undo capability.
      • Improved UI for data filtering
        • Added Quick Filters for quickly restricting data. This replaces the Role selector.
      • Improved data access controls
        • Non-public metrics and dimensions are now restricted according to users' roles.
        • Improved filter lists to only include values for which the user can view the underlying data.
        • Added the ability to include a remainder data series.
    • Migrated more server calls to the new REST stack
    • Simplified the chart/data retrieval infrastructure used by the Metric Explorer and Usage tabs
    • Improved performance of certain queries
    • Updated PBS parsing to support time fields that are formatted in seconds and not HH:MM:SS
  • Bug Fixes
    • Fixed report generator document formatting
    • Fixed inconsistent data series ordering between timeseries charts when sorted by value in Usage and Metric Explorer tabs
    • Fixed Metric Explorer sometimes loading the same chart twice
    • Fixed the "Hide Tooltip" option not always working as expected in Usage tab
    • Fixed filter lists occasionally getting stuck under a loading mask
    • Fixed predefined date durations not being saved correctly in the Metric Explorer
    • Removed auto-loading of the last open chart in Metric Explorer, a new chart is now opened when visiting the Metric Explorer
    • Improved stability, consistency, and performance of numerous other components
    • Prevent warning messages produced by LSF jobs that don't have a host list

2015-08-19 v5.0.0

  • New Features
    • Utilization metric may now be normalized to a specified percent allocated
    • Removed javac dependency
    • Add host filter shredder feature
    • Improved stability of Usage tab
    • Improved error handling for internal dashboard errors
    • Added meaningful HTTP status codes to failed login responses
    • Resolved frequent warnings in Apache logs about implicitly converting arrays to strings
    • PBS memory value parsing errors are no longer fatal
    • Removed Apache requirement for listening on 127.0.0.1
    • Added support for Univa Grid Engine 8.2+
    • Shredders now skip duplicate data
    • Added support for MySQL 5.6+
    • Added support for PhantomJS 2.0+
    • Added helper script for updating resource specs
    • Improved documentation
  • Bug Fixes
    • Adjust LSF unique key constraint
    • Added PBS unique key constraint to prevent duplicate job data

2015-02-17 v4.5.2

  • New Features
    • Remove excessive "wall time" error messages
    • Add more debug logging
    • SGE memory value parsing errors are no longer fatal
  • Bug Fixes
    • Fix SGE parsing regression

2015-02-05 v4.5.1

  • New Features
    • Support for Torque's new "exec_host" syntax
    • Updated SGE parsing to support Univa's new "job_class" field and requests for "INFINITY" memory
  • Bug Fixes
    • Backslash characters in LSF log files now parsed correctly
    • Report generator now handles double quotes in portal_settings.ini properly
    • Fixed optional Node Utilization statistic

2014-12-04 v4.5.0

  • New Features
    • Major re-write of the Metric Explorer user interface including a metric catalog and context-sensitive menus
    • Report generator performance enhancements
    • General user interface updates
    • Improved image export dialog
    • Added metric description pane in Metric Explorer
    • Improved session management
    • Added additional error checking and reporting to shredders
    • Added LSF support
    • Improved utilization metric to support resources that don't have a constant cpu count over their lifetime
    • Added suport for alternate PI data sources
    • Improved logging
    • Added weighted job size statistic
    • Improved IE compatibility
    • Added xdmod-admin script
    • Added automatic update checker
    • Added support for slurm job arrays
    • Improved documentation
  • Bug Fixes
    • PBS and SGE job arrays were not ingested correctly
    • sacct configuration option was not recognized
    • Arrow keys did not work in axis range boxes
    • Parentheses not available in Metric Explorer chart titles
    • Proper handling of apostrophes in search dialogs
    • On some charts, data points on the last day of the specified date range were not displayed correctly

2013-11-18 v3.5.0

  • Initial public release