IEEE 2030.5 UML Model Change Log
================================
p2030_5-24-0011-01 (Corrigendum 1/D2)
------------------
- Corrected Figure B.38 to show all of the entries for DERCurveType.

p2030_5-24-0011-00 (Corrigendum 1/D1)
------------------
- Updated xmlns for wadlExt in WADL to match the one in wadlExt.xsd (urn:ieee:std:2030.5:wadlExt).
- Updated WADL entry for AggregatedDeviceList to have only one ID element.
- Updated WADL entry for FileList to have no ID elements.
- Made DERStatus::connectStatus optional.
- Updated DERControlBase::opModWattVar to allow a range of (-100 to 100) for the x value.
- Updated description of DERControlBase::opModFixedW to be more generic, using "received" and "delivered" terminology.
- Removed derivation of DER from DERComponentBase and added DERComponentBase elements directly to DER to preserve validation of -2018 DER.
- Updated DERControlBase::opModVoltWatt to allow a range of (-100 to 100) for the y value.
- Updated DERControlBase::opModWattPF to allow a range of (-100 to 100) for the x value.
- Updated DERUnitRefType to further specify behavior of %setMaxW.
- XXX - updated Python code to XXX
- Updated Python post-processing script (Source/ieee2030.5-xsd-post-process.py) to only add the extensibility element for non-2030.5 elements (##other namespace) to base classes, in addition to the other existing rules.
- Updated Python post-processing script to prepend the type name to the extensibility element for 2030.5 elements (r2_3).

p2030_5-21-0030-07 (SA Ballot Comment Resolution)
------------------
- Created a new DERComponentBase from which DER and DERComponent derive.
- Added LFDI to DERComponent.
- Made MirrorUsagePoint subscribable.
- Made MirrorUsagePointList subscribable.
- Added createdDateTime to Notification.
- Updated description of opModWattPF to correctly describe unsigned y value and excitation boolean.
- Updated description of disabled attribute in the following to state that a value must still be present for backward compatibility reasons.
  - DERCurveControlType
  - ActivePowerControlType
  - ActivePowerDeltaControlType
  - UnsignedActivePowerControlType
  - FixedVarControlType
  - UnsignedFixedVarControlType
  - FreqDroopType
  - PerCentControlType
  - PowerFactorWithExcitationControlType
  - ReactivePowerControlType
  - ReactivePowerDeltaControlType
  - UnsignedReactivePowerControlType
  - SignedPerCentControlType
  - VoltageRMSControlType
  - DERCurveLink
- Added default value of 900 to ExternalDevice::postRate.
- Added default value of 900 to MirrorUsagePoint::postRate.
- Updated MeteringData diagram to show inherited attributes of ReadingSet and UsagePointBase.
- Updated incorrect definition of ConsumptionTariffInterval::consumptionBlock.
- Removed default value from DemandResponseProgram::availabilityUpdatePowerChangeThreshold as the element is a complexType and thus cannot have a default.
- Removed default value from ReadingType::conversionFactor as the element is a complexType and thus cannot have a default.
- Updated definition of Time::dstOffset to state that if it is 0, then dstStartTime and dstEndTime SHALL be ignored.
- Added UsagePointLink (0..1) to MirrorUsagePoint.
- Added changedTime to AggregatedDevice.
- Added enabled (0..1) to AggregatedDevice.
- Updated wording for description of ExternalDevice::enabled to reflect it is now part of ExternalDevice and not EndDevice.
- Added Completed to the EventStatus::currentStatus enumerations.
- Replaced several "MUST" instances with "SHALL".
- Removed ServiceSupplierList as it appeared to be completely unused.
- Replaced several "RECOMMENDED" instances with "SHOULD".
- Added two new examples (C.2 and C.3) and incremeted all others after them.
- Added pMin as an optional element in FreqDroopType.
- Added default values to the following elements using the Python post-processing script:
  - DeviceStatus::opState
  - ExternalDevice::enabled
  - FunctionSetAssignments::version
  - DemandResponseProgram::availabilityUpdatePercentChangeThreshold
  - EndDeviceControl::overrideDuration
  - ReadingType::accumulationBehaviour
  - ReadingType::commodity
  - ReadingType::dataQualifier
  - ReadingType::flowDirection
  - ReadingType::kind
  - ReadingType::numberOfConsumptionBlocks
  - ReadingType::numberOfTouTiers
  - ReadingType::phase
  - ReadingType::powerOfTenMultiplier
  - ReadingType::tieredConsumptionBlocks
  - ReadingType::uom
  - DERCurve::autonomousVRefEnable
  - IdentifiedObject::version
  - RespondableIdentifiedObject::version
  - RespondableSubscribableIdentifiedObject::version
  - SubscribableIdentifiedObject::version
  - RandomizableEvent::randomizeDuration
  - RandomizableEvent::randomizeStart
  - ReadingBase::consumptionBlock
  - ReadingBase::qualityFlags
  - ReadingBase::touTier

p2030_5-21-0030-06
------------------
- Updated reference in LocaleType and Configuration::currentLocale from RFC 4646 to RFC 5646.
- Updated text describing CurrentDERControls.
- Added DeviceInformation::connectionPointID.
- Updated definitions of opModMaxLimPctWAbsorb, opModMaxLimW, opModMaxLimWAbsorb, and opModMaxLimWInject to mention loads.
- Updated definitions of AbstractDevice and SelfDevice.
- Promoted AggregatedDeviceList and AggregationPriority to AbstractDevice. Removed AggregationList and Aggregation. Updated diagrams accordingly.
- Updated definition of Active in EventStatus::currentStatus.
- Updated definition of lFDI in AbstractDevice to make it mandatory going forward.
- Changed name of Aggregation to AggregatedDevice consistently.
- Changed version to schemaVer in examples and Python script.
- Added sFDI as a mandatory element of AggregatedDevice.
- Added AccumulationBehaviourType::BulkQuantity.
- Deprecated genConnectStatus.
- Deprecated storConnectStatus.
- Created ConnectStatusType2.
- Created DERStatus::connectStatus of type ConnectStatusType2.
- Updated InverterStatusType value 4 to be "running".
- Updated Python script to insert schema extensibility points for forward compatibility. Specifically, r2_3 extension elements, xs:any extension elements for third party extensions, and xs:anyAttribute extension elements.
- Updated WADL definition of CurrentDERControls to use "DERControl mode" terminology.
- Removed AggregationList and Aggregation and promoted AggregatedDeviceList, AggregatedDevice, and AggregationPriority to below EndDevice in the WADL.
- Added Error as a possible response for SubscriptionList and Subscription in WADL.
- Updated definitions of RespondableResource::responseRequired and Response::status to remove referenced table number and instead use table name (to prevent continuous incorrect references).

p2030_5-21-0030-05
------------------
- Renamed all examples to match standard
- Changed version in examples to 2.2
- Removed example 16_17_04_ReadingType.xml as it was not used.
- Added SEPVersion simpleType to model.
- Changed version in model and WADL to 2.2
- Removed the term "HAN" from Charge and EnvironmentalCost objects in model.
- Changed name of function set from "Proxy" to "Proxied Device" in model and WADL.
- Created a new ExternalDevice and now have EndDevice, ProxiedDevice, and Aggregation all derive from it.
- Cleaned up LogEvent::functionSet and added Self Device, Flow Reservation, Metering Mirror, Aggregation, and Proxied Device.
- Derived ActivePowerDeltaControlType from ActivePower and added disabled attribute.
- Derived ReactivePowerDeltaControlType from ReactivePower and added disabled attribute.
- Updated CurrentDERControls in WADL to have PUT mandatory and DELETE error.
- Updated responses for a POST to ResponseList in WADL.
- Updated terminology to consistently use "DERControl mode."
- Updated description of flowDirectionType.
- Updated rtgMinPFOverExcited, rtgMinPFUnderExcited, setMinPFOverExcited, and setMinPFUnderExcited to include word "inclusive" and set limit to 1.0 in all cases (instead of previous 0.9999).
- Updated examples to consistently use tabs

p2030_5-21-0030-04
------------------
- Updated EXI examples

p2030_5-21-0030-03
------------------
- CID 18: Added updatedTime to CurrentDERControls. Changed data types to include disabled attribute. Stated that CurrentDERControls is read-only.
- CID 57: Clarified that "current input/output" is defined to be >= 0 in DERAvailability.
- CID 75: Added DER Info, Metering Mirror, Aggregation, and Proxy to DERInformation::functionsImplemented.
- CID 77: Clarified that rtgMaxDischargeRateVA, rtgMaxDischargeRateW, setMaxDischargeRateVA, and setMaxDischargeRateW are all storage-specific.
- CID 22: Added new fields to example 16_14_02_TariffProfile.xml
- Corrected error in 16_09_08_DERControlList.xml to match the rest of the example (opModVoltVar instead of opModVoltWatt).
- Changed "VAr" to "Var" in 16_09_12_DERCurveList.xml.
- CID 34: Added modesResponded to 16_09_13_Response.xml, 16_09_16_Response.xml, and 16_09_19_Response.xml.
- Updated DeltaBidirectionalType to XSDsimple Type.

p2030_5-21-0030-02
------------------
- Updated EndDevice to derive from ProxiedDevice.
- Updated Aggregation model to use new AggregatedDevice.
- Updated Proxy model to use new ProxiedDevice.
- CID 63: Updated Subscription::level to refer to "S2".
- CID 63: Updated examples to use "S2".
- CID 59: Updated reference in definition of SFDI.
- CID 57: Updated DERAvailability
- CID 52: Updated ReadingType::flowDirection definition
- CID 52: Updated FlowDirectionType to add additional enumerations.
- CID 45: Updated definitions for setMaxVar and setMaxVarNeg to also include injected and absorbed terms.
- CID 34: Added modesResponded to DERControlResponse.
- CID 34: Updated definition of responseRequired with rules regarding multiple control types for a single DERControl.
- CID 18: Added CurrentDERControls.
- CID 15: Added %setMaxVA to DERUnitRefType and definitions of:
	- opModFixedVar
	- opModVoltVar
	- opModWattVar
- CID 14: Updated definitions of opModConnect and opModEnergize.
- CID 40: Added disabled attribute to all opMods except booleans. Required creating new types.
- CID 29: Created new AggregationDistributionType.
- CID 20: Changed DefaultDERControl from SubscribableIdentifiedObject to RespondableSubscribableIdentifiedObject.
	- Added updatedTime to DefaultDERControl.
	- Added DefaultDERControlResponse.
- CID 18: Added CurrentDERControls to WADL.
- CID 20: Added DefaultDERControlResponse to WADL.
- CID 27: Added to WADL:
	- ProxiedDeviceList
	- ProxiedDevice
	- AggregationList
	- Aggregation
	- AggregatedDeviceList
	- AggregatedDevice
- CID 68: Marked Registration::pollRate as deprecated.
- CID 29: Added distribution as an element of Aggregation.
- CID 24: Updated DER in model:
	- Defined new DERComponent.
	- DER now inherits from DERComponent (all but control-related information).
	- Restricted DERList to 0..1.
	- Added new DERComponentList to DER.
- CID 33: Added opModDeltaW and opModDeltaVar to DERControlBase and CurrentDERControls.
- CID 22: Updated bindingPrices and localPrice to have default values of "false".
- CID 20: Created a new DefaultDERControlType and added it to DefaultDERControlResponse.
- CID 47: Created a new DERControlType2 to hold the overflow of new controls. Required new elements:
	- DERCapability::modesSupported2
	- DERSettings::modesEnabled2
	- DERControlResponse::modesResponded2
	- DefaultDERControlResponse::modesResponded2
- CID 31: Added AggregationPriority structure to Aggregation.
- CID 58: Updated defined of "all" in List, ListLink, and SubscribableList.
- CID 24: Added DERComponentList and DERComponent to WADL.
- CID 31: Added AggregationPriority to WADL.
- CID 48: Updated responses for a POST to NotificationList in WADL.
- CID 44: Updated responses for a POST to MirrorUsagePoint in WADL.
- Updated descriptions of DERAvailability, DERCapability, DERSettings, and DERStatus to reference DER and DERComponent in WADL.
- CID 30: Added phase as an optional element to Aggregation.
- CID 55: Added opModMaxLimPctVAAbsorb and opModMaxLimPctVAInject.
- CID 74: Moved SubscriptionListLink from ProxiedDevice to EndDevice.
- CID 76: Added AggregationListLink and ProxiedDeviceListLink to SelfDevice.

p2030_5-21-0030-01
------------------
- Updated sep2_wadl_generator.xlsm macro to correct new Word document output
issues
- Added Aggregation package
- Added Proxy package
- Updated version to 2.2.0
- CID 2: Added DERControlBase:opModMaxLimPctWAbsorb
- CID 6: Added note to description of DERControlBase:opModMaxLimW noting naming inconsistency
- CID 3: Added UnsignedActivePower type
- CID 7: Added UnsignedReactivePower type
- CID 4: Added opModMaxLimWAbsorb
- CID 5: Added opModMaxLimWInject
- CID 8: Added opModMaxLimVarAbsorb
- CID 9: Added opModMaxLimVarInject
- CID 10: Added UnsignedFixedVar type
- CID 11: Added opModMaxLimPctVarAbsorb
- CID 12: Added opModMaxLimPctVarInject
- CID 32: Added opModTargetV
- CID 32: Added opModFixedV
- CID 53: Added Microgrid Controller to DeviceCategoryType
- CID 55: Added opModMaxLimPctVAAbsorb
- CID 55: Added opModMaxLimPctVAInject
- CID 46: Updated definition of FixedVar refType
- CID 17: CurrentDERProgramLink marked as deprecated.
- CID 21: potentiallySuperseded and potentiallySupersededTime marked as deprecated.
- CID 36: Deprecated all "Active" lists.
- CID 35: Deprecated "Superseded" Event Status.
- CID 42: Added 'after' query string parameter to EndDeviceList in WADL.
- Updated namespace and version in WADL.
- CID 22: Added the String2, String3, CountryType, and SubdivisionType data types.
- CID 22: Added the following to TariffProfile:
	- bindingPrices
	- country
	- dateAnnounced
	- dateEffective
	- localPrice
	- rateCodeLong
	- retailer
	- retailerLong
	- subdivision
	- tariffDescriptionExternalURI
- CID 23: Updated definition of TariffProfile::rateCode.
- CID 16: Updated definition of DERUnitRefType regarding %setMaxVar.
- CID 25: Updated definition of AssociatedUsagePoint.
- CID 43: Updated definitions of setVRef, setVRefOfs, and opModMaxLimW to refer to "reference point" instead of "coupling point."
- CID 21: Updated the following examples to always have potentiallySuperseded set to true:
	- 16_07_05_EndDeviceControlList.xml
	- 16_08_12_EndDeviceControl.xml
	- 16_09_08_DERControlList.xml
	- 16_14_08_TimeTariffIntervalList.xml
	- 16_19_04_FlowReservationResponseList.xml
	- 16_19_06_FlowReservationResponseList.xml
	- 16_20_08_FlowReservationResponseList.xml
- CID 36: Updated the following examples to remove Active lists:
	- 16_07_03_DemandResponseProgramList.xml
	- 16_14_04_RateComponentList.xml
	- 16_15_06_CustomerAgreementList.xml
- CID 51: Updated the following examples to replace the Zigbee PEN with the defined Example PEN:
	- 16_18_04_FileList.xml
	- 16_18_10_File.xml
- CID 41: Updated all examples to include new version attribute.

2018 Revision
-------------

20170809
--------
- Changed version to 2.0.4
- Removed statement in opModFixedFlow restricting it to storage per IEEE-53
- Renamed opModFixedFlow to opModFixedW per IEEE-53
- Added setGradW and setSoftGradW to DefaultDERControl object per IEEE-55
- Removed range restriction and defined value of 0 for:
	- DERSettings::setGradW
	- DERSettings::setSoftGradW
	- DERCurve::rampDecTms
	- DERCurve::rampIncTms
	- DefaultDERControl::setGradW
	- DefaultDERControl::setSoftGradW
- Refined CommodityType enumerations for primary and secondary metered per Comment rows 20 and 44
- Updated text description for Response::status
- Changed ConnectStatusType to a bitmap
- Added DERCapability::rtgOverExcitedW
- Added DERCapability::rtgOverExcitedPF
- Added DERCapability::rtgUnderExcitedW
- Added DERCapability::rtgUnderExcitedPF
- Added DERCapability::rtgNormalCategory
- Added DERCapability::rtgAbnormalCategory
- Added DERCapability::rtgMaxChargeRateVA
- Added DERCurve::openLoopTms
- Changed FreqWattParamType to FreqDroopType
- Added opModWattVar to DERControlBase, DERCurveType, and DERControlType
- Changed opModFreqWattParam to opModFreqDroop in DERControlBase and DERControlType
- Changed DERCapability::rtgMaxChargeRate to DERCapability::rtgMaxChargeRateW
- Changed DERCapability::rtgMaxDischargeRate to DERCapability::rtgMaxDischargeRateW
- Changed DERSettings::setMaxChargeRate to DERSettings::setMaxChargeRateW
- Changed DERSettings::setMaxDischargeRate to DERSettings::setMaxDischargeRateW
- Added DERSettings::setESHighVolt
- Added DERSettings::setESLowVolt
- Added DERSettings::setESHighFreq
- Added DERSettings::setESLowFreq
- Added DERSettings::setESDelay
- Added DERSettings::setESRandomDelay
- Added DefaultDERControl::setESHighVolt
- Added DefaultDERControl::setESLowVolt
- Added DefaultDERControl::setESHighFreq
- Added DefaultDERControl::setESLowFreq
- Added DefaultDERControl::setESDelay
- Added DefaultDERControl::setESRandomDelay
- Added DERSettings::setMaxChargeRateVA
- Added DERSettings::setMaxA
- Added DERSettings::modesEnabled
- Added DERSettings::setMaxWh
- Added SHALL statements into rtgOverExcitedW/rtgUnderExcitedW to require presence of rtgOverExcitedPF/rtgUnderExcitedPF
- Added DERCapability::rtgMaxDischargeRateVA
- Added DERSettings::setMaxDischargeRateVA
- Added DERSettings::setMaxAh
- Changed FreqDroopType::kUF and FreqDroopType::kOF to be unsigned
- Changed MUP::postRate to match pollRate

20170630
--------
- Changed version to 2.0.3
- added pollRate to Configuration
- added pollRate to CustomerAccountList
- added pollRate to DemandResponseProgramList
- added pollRate to DERList
- added pollRate to DERProgramList
- added pollRate to DeviceCapability
- added pollRate to DeviceInformation
- added pollRate to DeviceStatus
- added pollRate to EndDeviceList
- added pollRate to FileList
- added pollRate to FileStatus
- added pollRate to FlowReservationRequestList
- added pollRate to FlowReservationResponseList
- added pollRate to FunctionSetAssignmentsList
- added pollRate to IPInterfaceList
- added pollRate to LoadShedAvailabilityList
- added pollRate to LogEventList
- added pollRate to MessagingProgramList
- added pollRate to MirrorUsagePointList
- added pollRate to PowerStatus
- added pollRate to PrepaymentList
- added pollRate to Registration
- added pollRate to ResponseSetList
- added pollRate to SelfDevice
- added pollRate to SubscriptionList
- added pollRate to TariffProfileList
- added pollRate to Time
- added pollRate to UsagePointList
- updated text of EventStatus::currentStatus per IEEE-43
- updated text of EventStatus::potentiallySuperseded per IEEE-43
- changed EndDeviceCategory to deviceCategory in EndDeviceControl::drProgramMandatory
- updated text of Subscription::level to use "S1"
- changed all attributes and text to use "var" (or "Var") and not "VAr"

20170510
--------
- Changed version to 2.0.2
- Changed description of setSoftGradW to remove "default"
- Removed CurvePairType
- Changed description of opModFixedVAr
- Removed opModHFRTMayTrip
- Removed opModHVRTMayTrip
- Removed opModLFRTMayTrip
- Removed opModLVRTMayTrip
- Updated DERCurveType
- Updated DERControlType
- Changed namespace to http://ieee.org/2030.5
- Updated diagram formatting
- Changed text of opModHFRTMustTrip
- Changed text of opModLFRTMustTrip
- Changed cardinality of opModLFRTMustTrip (should have been optional)
- Changed LoadShedAvailabilityLink to LoadShedAvailabilityListLink and added LoadShedAvailabilityList
- Changed all attribute of ListLink to optional and added new language to description
- Added deviceLFDI to UsagePoint
- Updated text of opModFreqWatt to remove language regarding "hundredths"
- Updated text of opModHVRTMomentaryCessation to remove language regarding "hundredths"
- Updated text of opModHVRTMustTrip to remove language regarding "hundredths"
- Updated text of opModLVRTMomentaryCessation to remove language regarding "hundredths"
- Updated text of opModLVRTMustTrip to remove language regarding "hundredths"
- Updated text of opModVoltVAr to remove language regarding "hundredths"
- Updated text of opModVoltWatt to remove language regarding "hundredths"
- Updated text of opModWattPF to remove language regarding "hundredths"
- Added postRate to MirrorUsagePoint
- Updated description of UomType to reflect more are available in IEC 61968-9
- Added standard deviation options to DataQualifierType
- Added enabled attribute to EndDevice
- Updated description of ReadingType::numberOfTouTiers


20170421
--------
- Changed version to 2.0.1
- Added definition of RESU (Comment Row 21)
- Changed FlowReservationResponse::energyAvailable to SignedRealEnergy
- Changed DstRuleType text (Comment Row 53)
- Changed subscriptionUri and newResourceUri text (Comment Row 64)
- Removed text re excitation flag from DERCurve
- Removed excitation from CurveData
- Removed AbstractFlowReservation
- Changed data type of loadAdjustmentPercentageOffset to PerCent
- Changed link from ConsumptionTariffIntervalList to ConsumptionTariffInterval to 0..*
- Changed link from RateComponent to TimeTariffIntervalListLink to "1"
- Added lFDI to AbstractDevice
- Changed ranges for PrimacyType
- Added opModConnect to DERControlBase
- Added opModEnergize to DERControlBase
- Removed setGenConnect from DERSettings
- Removed setStorConnect from DERSettings
- Changed DERControlType from supporting setGenConnect and setStorConnect to opModConnect and opModEnergize
- Added "fault / error" to ConnectStatusType
- Changed opModFixedW to opModMaxLimW in DERControlBase
- Changed "Fixed W" to "Max Lim W" in DERControlType
- Added opModTargetW to DERControlBase
- Added "Target W" to DERControlType
- Added opModTargetVAr to DERControlBase
- Added "Target VAr" to DERControlType
- Removed opModHVRT from DERControlBase
- Removed opModLVRT from DERControlBase
- Added opModHVRTMustTrip to DERControlBase
- Added opModHVRTMayTrip to DERControlBase
- Added opModHVRTMomentaryCessation to DERControlBase
- Added opModLVRTMustTrip to DERControlBase
- Added opModLVRTMayTrip to DERControlBase
- Added opModLVRTMomentaryCessation to DERControlBase
- Added opModHFRTMustTrip to DERControlBase
- Added opModHFRTMayTrip to DERControlBase
- Added opModLFRTMustTrip to DERControlBase
- Added opModLFRTMayTrip to DERControlBase
- Added "Low Frequency Ride Through Mode" to DERControlType
- Added "High Frequency Ride Through Mode" to DERControlType
- Added "Low Frequency Ride Through Mode" to DERCurveType
- Added "High Frequency Ride Through Mode" to DERCurveType
- Added SHOULD to precedence discussion in opModFixedPF
- Added SHOULD to precedence discussion in opModFixedVAr
- Added SHOULD to precedence discussion in opModWattPF
- Changed "setWGrad" to "setGradW" in DERControlBase::rampTms
- Changed "setWGrad" to "setGradW" in DERCurve::rampDecTms
- Added LogEvent::details (String32)
- Changed DERProgram to SubscribableIdentifiedObject
- Changed DERProgramList to SubscribableList
- Added changedTime to EndDevice
- Added DERControlResponse
- Added FlowReservationResponseResponse
- Changed "FixedPowerFactor" type to "PowerFactor"
- Changed type of setMinPF to PowerFactor
- Changed type of setMinPFNeg to PowerFactor
- Changed type of rtgMinPF to PowerFactor
- Changed type of rtgMinPFNeg to PowerFactor
- Updated Response text
- Added DERSettings::setSoftGradW
- Added FreqWattParamType
- Added DERControlBase::opModFreqWattParam
