Skip to content

openPDC v2.9

Compare
Choose a tag to compare
@ritchiecarroll ritchiecarroll released this 12 Mar 09:38
· 688 commits to master since this release
6240e1d

This is the official release for openPDC v2.9

This is version 2.9.42 of the openPDC, released on May 15, 2021

NOTE: If you are upgrading from a prior version of the openPDC, you must migrate your existing configuration to use the latest database schema when the Configuration Setup Utility is run after the installation completes - this version includes schema updates.

Security Updates:

This version of the openPDC corrects two vulnerabilities, both related to the web interface in the version 2.8 release of the openPDC – note that the main branch and nightly builds have been patched since September 2020. The vulnerabilities were (1) CVE-2020-11023, related to the version of the jQuery JavaScript library embedded with openPDC, and (2) CVE-2019-10768, related to the version of the Angular JavaScript library embedded with openPDC.

The jQuery JavaScript library is heavily used by the openPDC web interface, including the login page. The Angular JavaScript library is only used on the “Real-time Measurements” screen and a user must be authenticated to access the screen. Both reported vulnerabilities require vulnerable JavaScript code to be exploited by an attacker and would require an authenticated user execute the modified code.

Note that none of the GPA web-based code actually used any of the affected functions identified in the JavaScript library vulnerabilities, as such, the noted vulnerabilities could only be exploited by manually modifying an existing or creating a new web page in the openPDC. Updating a web page in openPDC requires physical file access to the “wwwroot” folder in the openPDC. Generally, GPA does not consider either of these vulnerabilities as exploitable within an unmodified openPDC deployment.

New Tools / Features:

  • AdapterExplorer Tool - analyzes the configuration of a Time-Series Library system validating inputs, outputs and current values
  • BulkCalculationState Tool - allows bulk state management of action adapters by searching and filtering
  • SEL PDC Importer Tool - directly imports SEL 3373 or 3573 PDC configuration files
  • Bulk Sequence Calculator Adapter - creates and calculate sequence values (+/-/0), in bulk, based on current system configuration
  • New system level statistics in Manager application with global lead/lag time adjustment option

Major Updates:

  • Added full support for IEEE C37.118 Std2011 optional Configuration Frame 3
  • Added tag removal options for OSIsoft PI adapter metadata synchronizations
  • Improved phase guess operations for synchrophasor device wizard
  • Updated DNP3 adapters to latest OpenDNP3 code base with SSL support
  • Added "SystemName" for system level deployment level identification provided at install time
  • Added SNMP reporting for system statistics
  • Allows specification of alternate ID codes when using a multi-endpoints for device connections
  • Improved operation with PostgeSQL schema

Notable Updates to openPDC for version 2.9

  • Added adapter explorer tool from GSF to openPDC installation
  • Added auto-sync ability for service / manager database configuration mismatch.
  • Added BaseKV to PhasorDetail model for export
  • Added code to correct any non-unique SQL Server Device unique IDs before database migration.
  • Added full phasor export button (in addition to per-device functionality)
  • Added Modbus to WPF manager UI menu option and cleaned up menu text
  • Added new dependent DLLs to installer for updated PostgreSQL database assembly
  • Added phasor CSV export to device details (CHNAM export)
  • Added system name to HTML page titles
  • Added UniqueID GET Parameter to DeviceStatus page to use across systems
  • Fixed build issue with application of assembly bindings
  • Fixed CSU failure messages for SQL server
  • Fixed installer deployment names for Npgsql dependencies
  • Fixed PostgreSQL operation for assigning existing database
  • Improved installer description for historian view tool
  • Null handling cleanup in DataHub / ServiceHost
  • Updated all database connection tests and failure messages to be consistent
  • Updated CSU for openPDC to default to virtual output adapter for archive, with description recommending use of OH2
  • Updated CSU project language target to 8
  • Updated CSU to execute ValidateAssemblyBindings with proper working directory.
  • Updated CSU to minimize before attempting to start service to prevent unresponsive UI
  • Updated CSU to start service on separate thread no prevent UI lockup
  • Updated debug config to use legacy groups lookups for faster start times on non-domain attached systems.
  • Updated installer to add Utilities folder with CLI shortcuts / also now remembers last install path.
  • Updated installer to retrieve last service account during installation.
  • Updated openPDC setup to pre-compile (NGEN) openPDC Manager application
  • Updated openPDCConsole to default to Tls12 only.
  • Updated Postgres assembly version to use 4.0.11
  • Updated target config file to openPDC in UpdateTagNames config

See full release notes since last release.

Note that this release is a minor update to version 2.9.39 that was released on May 7, 2021. Updates to version 2.9.42 include: improved system CPU estimation, web device status now properly reports statistic values, web browse devices page now links to voltage/current mapping screen, and config file now set to allow for very large arrays for large deployments.