Release History
| Version | Date |
|---|---|
| 3.0.0 | 04 September 2025 |
| 2.13.0 | 21 January 2025 |
| 2.12.0 | 21 October 2024 |
| 2.11.0 | 21 May 2024 |
| 2.10.0 | 27 November 2023 |
| 2.9.0 | 31 May 2023 |
| 2.8.0 | 08 February 2023 |
| 2.7.0 | 24 October 2022 |
| 2.6.0 | 26 August 2022 |
| 2.5.0 | 04 March 2022 |
| 2.4.0 | 23 September 2021 |
| 2.3.0 | 06 April 2021 |
| 2.2.0 | 01 February 2021 |
| 2.1.0 | 13 January 2021 |
| 2.0.0 | 10 November 2020 |
| 1.2.0 | 8 November 2019 |
| 1.1.0 | 21 June 2019 |
| 1.0.0 | 7 March 2019 |
[3.0.0]
Breaking Changes
IMPORTANT This version has underlying protocol breaking changes making it only compatible with SDK 1.0.0 onwards. Older versions of the SDK will not work with this version.
- Upgrades to latest versions of protobuf and gRPC, which support latest SDK and latest version of Mapbox VectorTile
- Renamed the following enum values:
PowerDirectionKind.UNKNOWN_DIRECTION->PowerDirectionKind.UNKNOWNRegulatingControlModeKind.UNKNOWN_CONTROL_MODE->RegulatingControlModeKind.UNKNOWNTransformerCoolingType.UNKNOWN_COOLING_TYPE->TransformerCoolingType.UNKNOWNWindingConnection.UNKNOWN_WINDING->WindingConnection.UNKNOWN
- Added
TransformerFunctionKind.UNKNOWNto allow distinction between an unknown function, and a function that is not covered by the enum (i.e.other). - Breaking changes to some of the gRPC response objects. More details on this are included in the SDK you use to interact with the gRPC services.
- Removed support for outputting patching results to S3 and removed
-s3arg. Only local filesystem output is now supported. - The following CIM fields have been made nullable. Note if previously accessing these fields you will now have to handle them potentially being null.
This will be reflected for most fields in any GraphQL, REST, and map tile APIs.
Analog.positiveFlowInDocument.*EnergyConsumer.groundedEnergySource.isExternalGridIdentifiedObject.nameIdentifiedObject.descriptionIdentifiedObject.numDiagramObjectsMeter.companyMeterIdNameType.descriptionPole.classificationPowerSystemResource.numControlsRegulatingCondEq.controlEnabledShuntCompensator.groundedStreetAddress.postalCodeStreetAddress.poBoxStreetDetail.*SynchronousMachine.earthingTapChanger.controlEnabledTransformerEnd.groundedUsagePoint.isVirtual
TranslatedId.nameis now nullable in conjunction withIdentifiedObject.namebeing nullable.
New Features
- Added
GetSupplyingTransformersQueryto allow finding the transformer that supplies power to any conducting equipment/usage point. - Added
GetUnknownConnectivityEnergyConsumersQueryto retrieve all the energy consumers that are connected to EquivalentBranches inside an EquipmentContainer. CutandClampare now supported by tracing.- Databases with more than 2 terminals on an
AcLineSegmentwill no longer work. Please generate a new database from an updated migrator. - Data model changes:
- Added
assetsrelationship toPowerSystemResource - Added
powerSystemResourcesrelationship toAsset
- Added
- The GraphQL route configuration can now be specified via the
graphQlConfigkey:maxIdentifiedObjects: The maximum number of identifiedObjects returned by the GraphQLgetIdentifiedObjectsquery (defaults to 100).numWorkerThreads: The number of GraphQL worker threads used to handle GraphQL requests, which aren't shared with non-GraphQL queries (defaults to 4). Previously this all ran on a single thread that was shared with all other API calls.
- Added
branchingas an argument togetDownstreamEquipmentTreewhich will change the backingNetworkTraceto be a non-branching type, guaranteeing equipment is only added to the query results once, default behaviour is as it was before this change.
Enhancements
- Updated gRPC services to allow GrpcChannelBuilder's initial connectivity test to support permissions on a subset of services.
- GraphQL query
findIdentifiedObjectshas a new optional criteria parameterinEquipmentContainerClassesfor filtering by Equipment Container membership. - REST endpoint
ewb/network/api/v1/find/has a new optionalinEquipmentContainerClassparameter for filtering by Equipment Container membership. - MVT line features now have a
lineDirectionproperty defining their paths are drawn from upstream to downstream. - Upgraded Mapbox VectorTile to version 2.1 (from 1.0).
- Added
stopTypesparameter togetUpstreamEquipmentGraphQL query that accepts a list of equipment types to stop on. - Added
typesparameter tofindUpstreamEquipmentGraphQL query that accepts a list of equipment types to find. - Added
branchingas an argument togetDownstreamEquipmentTreewhich will change the backingNetworkTraceto be a non-branching type, guaranteeing equipment is only added to the query results once, default behaviour is as it was before this change.
Fixes
- Junction mRIDs are now indexed in the
ItemMatchercorrectly when being filtered out for duplicate names. - Fixed handling of terminals with nominal phases
NONEis the JSON and MVT processing. - The isolation trace now:
- Checks the provided isolation points are valid.
- Returns consistent results regardless of the order of the provided isolation points set.
PowerElectronicUnitswill now be correctly associated with theirpowerElectronicsConnectionFeeder/LvFeeder.- Phases are now correctly assigned to the LV side of an LV2 transformer that is in parallel with a previously energised LV1 transformer.
- Fixed bug that would cause a null pointer exception when processing metrics job sources with a null metadata timestamp
getSupplyingTransformerswill now fall back to tracing upstream to a transformer if no Feeder is present on the starting equipment.
Notes
- Support up to evolve-sdk 1.0.0
[2.13.0]
Breaking Changes
- Removed
getCurrentEquipmentForFeederimplementation forNetworkConsumerServiceas its functionality is now incorporated ingetEquipmentForContainers.
New Features
- Add new config
auth.verifyCertificatesto enable/disable server certificate verification when fetching JWKS from issuers. This option is defaulted totruein line with existing functionality. - Added the following new CIM classes:
AssetFunction, the function performed by an asset.BatteryControl, a new class which describes behaviour specific to controlling aBatteryUnit.Clamp: A Clamp is a galvanic connection at a line segment where other equipment is connected. A Clamp does not cut the line segment. A Clamp is ConductingEquipment and has one Terminal with an associated ConnectivityNode. Any other ConductingEquipment can be connected to the Clamp ConnectivityNode. NOT CURRENTLY FULLY SUPPORTED BY TRACINGControlledAppliance, a new class representing the identity of the appliance controlled by a specificEndDeviceFunction.Cut: A cut separates a line segment into two parts. The cut appears as a switch inserted between these two parts and connects them together. As the cut is normally open there is no galvanic connection between the two line segment parts. But it is possible to close the cut to get galvanic connection. The cut terminals are oriented towards the line segment terminals with the same sequence number. Hence the cut terminal with sequence number equal to 1 is oriented to the line segment's terminal with sequence number equal to 1. The cut terminals also act as connection points for jumpers and other equipment, e.g. a mobile generator. To enable this, connectivity nodes are placed at the cut terminals. Once the connectivity nodes are in place any conducting equipment can be connected at them. NOT CURRENTLY FULLY SUPPORTED BY TRACINGEndDeviceFunction, the function performed by an end device such as a meter, communication equipment, controllers, etc.PanDemandResponseFunction, a new class which containsEndDeviceFunctionKindand the identity of theControlledApplianceof this function.PerLengthPhaseImpedance, a new class used for representing the impedance of individual wires on an AcLineSegment.PhaseImpedanceData, a data class with a link toPerLengthPhaseImpedance, for capturing the phase impedance data of an individual wire.StaticVarCompensator, a new class representing a facility for providing variable and controllable shunt reactive power.
- Added new enums:
BatteryControlModeEndDeviceFunctionKindSVCControlMode
- Added support for current state tiles. This has been implemented as v2 of the
mvt/geo-viewroute with the following new end points, containing only information about the requested state of the network (e.g. both the normal and current tiles will useopenfor either the normally open or currently open state of switches):- /ewb/network/graphics/api/v2/mvt/geo-view/normal/{z}/{x}/{y}
- /ewb/network/graphics/api/v2/mvt/geo-view/current/{z}/{x}/{y}
- /ewb/network/graphics/api/v2/mvt/geo-view/public/normal/{z}/{x}/{y}
- Added
normalAdjacentFeeders()andcurrentAdjacentFeeders()to Gql responses forFeederto allow looking up Feeders separated by an open switch. - Added
normalAdjacentLvFeeders()andcurrentAdjacentLvFeeders()to Gql responses forLvFeederto allow looking up LvFeeders separated by an open switch.
Enhancements
- Added
ctPrimaryandminTargetDeadbandtoRegulatingControl. - Added collection of
BatteryControltoBatteryUnit - Added collection of
EndDeviceFunctionKindtoEndDevice - Added an unordered collection comparator.
- Updated
NetworkConsumerService.getEquipmentForContainersto allow requesting normal, current or all equipments.
Fixes
- None.
Notes
- Bump to Vert.x 4.5.11
CutandClamphave been added to the model, but no processing for them has been added to the tracing, so results will not be what you expect.
[2.12.0]
Breaking Changes
- The default pattern for extracting switch names to be used on map tiles has been removed (from
"^([0-9]{4,})[ ].*$"). A new configuration optionswitchNamePatternhas been added toGeoViewConfigto allow the user to specify their own pattern for extracting switch names. This must be specified to be"^([0-9]{4,})[ ].*$"if you were relying on the existing behaviour for switch names on the map. - Renamed
TablePowerElectronicsUnittoTablePowerElectronicsUnits. EquipmenttoEquipmentContainerlinks for LV feeders are no longer written to the database, they should never have been.Switch.ratedCurrenthas been converted to adouble(used to be aninteger). Type safe languages will need to be updated to support floating point arithmatic/syntax.- Removed obsolete gRPC
SwitchStateServicewhich only logged the functionality was not implemented. This will be replaced in a future release.
New Features
- Data Model changes:
- Added
specialNeedtoCustomerto capture any special needs of the customer, e.g. life support. - Added
phaseCodefield to theUsagePoint. This field contains the phases supported by thisUsagePoint. - Added new classes:
CurveCurveDataEarthFaultCompensatorGroundingImpedancePetersenCoilReactiveCapabilityCurveRotatingMachineSynchronousMachine
- Added
- Added
/graphql/customersGraphQL endpoint for querying data held by theCustomerService. This is a separate endpoint which requires specific authorisation for accessing customer data.- This endpoint implements queries
getIdentifiedObject,getIdentifiedObjects,findIdentifiedObjects,findIdentifiedObjectsByName, andgetMetadata.
- This endpoint implements queries
- Added bounding boxes to GraphQL responses. A
BoundingBoxwill now be returned as part of a GQL query which plots a bounding polygon encapsulating the IdentifiedObjects contained within the result of the query. - Added
polygonfield to theGqlResponse. This field contains a convex polygon encompassing the locations(if available) of theIdentifiedObject's returned in the response.
Enhancements
- None.
Fixes
- Any
DiagramObjectreturned via the GraphQL interface now correctly references theIdentifiedObjectit represents, rather than having a self-reference.
Notes
- Upgraded to support ewb-sdk-jvm 0.23.0
[2.11.0]
Breaking Changes
- Updated to JVM SDK version 0.18.0, which introduces the following breaking changes:
IdentifiedObject.addNamehas been refactored to take in aNameTypeand aString. This is doing the same thing under the hood as previousaddName()function, but simplifies the input by lowering the amount of objects that needed to be created prior to adding names. Example usage change:obj.addName(nameType, "name", obj))orobj.addName(nameType.getOrAddName("name", obj))becomesobj.addName(nameType, "name")addName()/removeName()related function for bothIdentifiedObjectandNameTypewill now also perform the same function on the other object type. i.e. Removing a name from the identified object will remove it from the name type and vice versa. Same interaction is also applied to adding a name.- Removed
ProtectionEquipment. - Change of inheritance:
CurrentRelay→ProtectionEquipment. becomesCurrentRelay→ProtectionRelayFunction. - Removed symmetric relation
ProtectionEquipment↔ProtectedSwitch. - Renamed
CurrentRelayInfotoRelayInfo.- The override
assetInfo: RelayInfo?has been moved fromCurrentRelayto its new parent class,ProtectionRelayFunction. - Renamed
RelayInfo.removeDelaytoRelayInfo.removeDelayAt. The original method name has been repurposed to remove a delay by its value rather than its index.
- The override
- Reworked values for enumerable type
ProtectionKind.
- The database has been split into three databases:
- The existing database containing the network model (
*-network-model.sqlite) with classes in thenetworkpackage. - A new database containing the customer information (
*-customers.sqlite) with classes in thecustomerpackage. - A new database containing the diagrams (
*-diagrams.sqlite) with classes in thediagrampackage.
- The existing database containing the network model (
- Renamed the following tables (and their associated indexes):
battery_unittobattery_unitsphoto_voltaic_unittophoto_voltaic_unitspower_electronics_connectiontopower_electronics_connectionspower_electronics_connection_phasetopower_electronics_connection_phasespower_electronics_wind_unittopower_electronics_wind_unitstransformer_star_impedancetotransformer_star_impedances
- All GraphQL tracing queries have new signatures and response types.
- The command line argument
--days-to-searchhas been deprecated in favour of the renamed option--days-to-search-network, which provides clarity from the new search options.
New Features
- Metadata can now be retrieved via the GraphQL end point using the
getMetadatafunction. - Added
getMetadata()gRPCs to*ConsumerServicefor providing service information to clients. - Metadata can now be retrieved via the GraphQL end point using the
getMetadatafunction. - Added gRPCs:
getCustomersForContainer- gets all the Customers associated with Meters on a given EquipmentContainer.getDiagramObjects- gets all DiagramObjects associated with a given mRID.
- Loading of the
customersdatabase can be disabled with the new--disable-customersCLI option. - Added new classes and fields to support advanced modelling of protection relays:
SeriesCompensator: A series capacitor or reactor or an AC transmission line without charging susceptance.Ground: A point where the system is grounded used for connecting conducting equipment to ground.GroundDisconnector: A manually operated or motor operated mechanical switching device used for isolating a circuit or equipment from ground.ProtectionRelayScheme: A scheme that a group of relay functions implement. For example, typically schemes are primary and secondary, or main and failsafe.ProtectionRelayFunction: A function that a relay implements to protect equipment.ProtectionRelaySystem: A relay system for controllingProtectedSwitches.RelaySetting: The threshold settings for a given relay.VoltageRelay: A device that detects when the voltage in an AC circuit reaches a preset voltage.DistanceRelay: A protective device used in power systems that measures the impedance of a transmission line to determine the distance to a fault, and initiates circuit breaker tripping to isolate the faulty section and safeguard the power system.RelayInfo.recloseFast: True if recloseDelays are associated with a fast Curve, False otherwise.RegulatingControl.ratedCurrent: The rated current of associated CT in amps for a RegulatingControl.
- You can now load from a specific date, rather than using the latest available model. See
--network-datefor details. - You can control how far from the network model the customer and diagram database can be. See
--days-to-search-customerand--days-to-search-diagram. - Added
designTemperatureanddesignRatingtoConductorto support span level ratings based on how each conductor has been constructed for Essential Energy.
Enhancements
- None.
Fixes
findIdentifiedObjectsand/network/api/v1/findAPIs now support symbol characters that could either cause no matching results to be found or errors to be returned.
Notes
- None.
[2.10.0]
Breaking Changes
- Updated to support ewb-network-routes 2.16.0.
New Features
- None.
Enhancements
- None.
Fixes
- None.
Notes
- None.
[2.9.0]
Breaking Changes
- Updated to ewb-network-routes 2.15.0 and latest SDK version. This removed RecloseSequences and corresponding CIM + Gql types.
New Features
- Added GraphQl query
getDownstreamEquipment()which given an mRID and a network state will perform a downstream trace from the mRID and provide all objects
Enhancements
- None.
Fixes
getUpstreamEquipment()GraphQL query will no longer stop on LvFeeder heads, and will instead exhaustively trace if no stop type/mRID is given.
Notes
- None.
[2.8.0]
Breaking Changes
- None.
New Features
- The evolve-sdk now includes an EquivalentNetworkUtils class to add equivalent networks at the edge of equipment containers.
- Added support for version 0.14.0 of the Evolve SDK. This includes support for the following CIM types:
CurrentTransformerCurrentTransformerInfoPotentialTransformerPotentialTransformerInfoProtectionEquipmentCurrentRelayCurrentRelayInfoSwitchInfoRecloseSequence
- Added support for version 2.14.0 of ewb-network-routes.
- The evolve-sdk now includes an EquivalentNetworkUtils class to add equivalent networks at the edge of equipment containers.
Enhancements
- Added the following properties to the Mapbox vector tiles:
- a partially off supply flag for equipment that is only partially energised.
- a flag to indicate if something is a switch, allowing detection of switches with invalid/missing symbols.
- Add container mRIDs to equipment in vector tiles features.
normalPhasesandcurrentPhases(traced phases) are now exposed through GqlTerminal
Fixes
- From SDK 0.14.0: Fixed limited connected traces with
maximumSteps = 1were including equipment 2 steps away. - Fixes issue in the evolve-sdk where the AuxiliaryEquipment and ProtectionEquipment was not getting properly assigned by the AssignToFeeder class.
Notes
- None.
[2.7.0]
Breaking Changes
- Database versions prior to v43 are no longer supported.
Feederinstances are now only assigned to HV/MV equipment.LvFeederinstances are assigned to LV equipment.- The GraphQL
Equipment.currentFeedersfield has been replaced withEquipment.currentContainers, which takes an optional list of CIM type names to filter the collection. If you wish to keep your GraphQL requests backwards compatible, you can use the following to return only the current feeders in the previous field:
// old:
currentFeeders {
<field selectors>
}
// equivalent:
currentFeeders: currentContainers(types: ["Feeder"]) {
... on Feeder {
<field selectors>
}
}
New Features
- Added support for YYN single phase transformers when setting phases.
- Added support for
LvFeeder, which contains a section of network below a distribution transformer. - Added the following GraphQL queries:
getUpstreamEquipment(): Performs an upstream trace, configurably stopping on either a particular type or a certain mRID, or the feeder head if neither were found.getNetworkHierarchy(): Retrieve the network hierarchy classes.getIsolatedEquipment(): Request the equipment that belongs to an isolation area.
- Added the following optional arguments to the
getEquipmentForContainersgRPC call:includeEnergizingContainers: Specifies whether to include equipment from containers energizing the ones listed inmRIDs. This is of the enum typeIncludedEnergizingContainers, which has three possible values:EXCLUDE_ENERGIZING_CONTAINERS: No additional effect (default).INCLUDE_ENERGIZING_FEEDERS: Include HV/MV feeders that power LV feeders listed inmRIDs.INCLUDE_ENERGIZING_SUBSTATIONS: In addition toINCLUDE_ENERGIZING_FEEDERS, include substations that energize a HV/MV feeder listed inmRIDsor included viaINCLUDE_ENERGIZING_FEEDERS.
includeEnergizedContainers: Specifies whether to include equipment from containers energized by the ones listed inmRIDs. This is of the enum typeIncludedEnergizedContainers, which has three possible values:EXCLUDE_ENERGIZED_CONTAINERS: No additional effect (default).INCLUDE_ENERGIZED_FEEDERS: Include HV/MV feeders powered by substations listed inmRIDs.INCLUDE_ENERGIZED_LV_FEEDERS: In addition toINCLUDE_ENERGIZED_FEEDERS, include LV feeders that are energizes by a HV/MV feeder listed inmRIDsor included viaINCLUDE_ENERGIZED_FEEDERS.
- Added an
isSwerflag to the Mapbox vector tiles, indicating if a feature is part of the SWER network.
Enhancements
- None.
Fixes
- None.
Notes
- None.
v2.6.0
Breaking Changes
- None.
New Features
- Added GraphQL route
/ewb/graphql/api. This includes the following queries:getIdentifiedObject: Request anIdentifiedObjectby mRID.getIdentifiedObjects: Request manyIdentifiedObjectinstances by their mRIDsfindIdentifiedObjects: Find allIdentifiedObjectinstances that match the provided criteria.findIdentifiedObjectsByName: Find multiple objects by theirnameand NMInametype.getAssetInfo: Returns allAssetInfoandPerLengthLineParameterobjects that match the requested types.getDownstreamEquipmentTree: Performs a downstream trace and return the paths found.findUpstreamEquipment: Performs an upstream trace looking for objects of a particular type.getConnectedEquipment: Performs a trace outwards from a selected object for a set number of steps, and optionally, only in a specified direction.
Enhancements
- None.
Fixes
- None.
Notes
- None.
v2.5.0
Breaking Changes
- NMI and load aggregation processing has been updated for semantic relocation in the CIM model.
PowerTransformerinstances are now distinguished using theirfunctionrather than an associatedDiagramObject.- Updated
isPrimaryflag in old JSON API's to referenceisExternalGridrather than anEnergySourcehaving any associatedEnergySourcePhase. - Feeder API's that return
infeedswill now return the head of the feeder rather than the external grid source. - Renamed
PhaseDirectiontoFeederDirection:INrenamed toUPSTREAMOUTrenamed toDOWNSTREAM
- Separated feeder direction from phase.
- Direction has been removed from
TracedPhasesand is now accessed directly off theTerminal. - Direction has been removed from
PhaseStatusand is now accessed viaDirectionStatus.
- Direction has been removed from
- The following
Terminalfields are now Kotlin properties rather than accessor functions:connectivityNodeIdisConnectednormalPhasescurrentPhases
PhaseCode.singlePhasesis now a Kotlin read-only property rather than an accessor function.
New Features
- The connection point identifier is now configurable via the config file option
connectionPointIdentifier. Defaults toNMIif not specified. PowerTransformernow has afunctionandconstructionKind.
Enhancements
- Updated GQL filtering mechanism to allow more precise matching of objects.
- Expanded the number of fields available for a
StreetAddress - Added fields to
EnergySourceto allow representation of a higher-level power grid connection modelled as a slack bus. - Reworked phase connectivity to better handle unknown primary phases (X/Y).
Fixes
- JASNI startup exception has been resolved.
- nmis-transformers-feeders API now correctly populates feeders for NMIs / usage points that have no upstream transformer on the feeder.
- Relaxed the constraint on
power_electronics_connection_mrid(no longer unique) in the following tables:battery_unitphoto_voltaic_unitpower_electronics_wind_unitpower_electronics_connection_phase
Notes
- None.
v2.4.0
Breaking Changes
- All classes will now send their class name via the REST API rather than
BasicNodeif they did not exist in the old network model. - ID correlations are no longer used. Equivalent functionality has been introduced into the CIM.
New Features
- The gRPC API now supports the following CIM classes:
EquivalentBranchNoLoadTestOpenCircuitTestShortCircuitTestShuntCompensatorInfo
- Added
isVirtualandconnectionCategorytoUsagePoint
Enhancements
- None.
Fixes
- Conductor colouring has been corrected in the graphics routes.
- Switch states have been corrected in the graphics routes.
Notes
- None.
v2.3.0
Breaking Changes
None.
New Features
Added support for:
BusBarSectionLoadBreakSwitchTransformerEndInfoTransformerTankInfoTransformerStarImpedance
gRPC service to listen for switch state changes. Note functionality is not implemented yet, the request is just logged.
Added endpoint to request associated transformers and feeders for nmis -
/ewb/network/api/v1/nmi-transformers-feeders. See the API documentation for details.
Enhancements
- Asset response for equipment now includes location.
Fixes
- None.
Notes
- Updated to Vert.x 3.9.6.
v2.2.0
Breaking Changes
None.
New Features
- None.
Enhancements
- None.
Fixes
- None.
Notes
- None.
v2.1.0
Breaking Changes
- Updated ewb-network-routes version to latest snapshot.
New Features
- Added a new route for retrieving metadata about the network -
/ewb/network/api/v1/metadata. See the API documentation for details.
Enhancements
- None.
Fixes
- Transformer voltage is extracted from the first of the transformer's ends.
Notes
- None.
v2.0.0
Breaking Changes
- Fault indicators are no longer included in network traces (including feeder assets).
- Updated database version.
- Updated to use new patch API JSON format and layers.
New Features
- Added a new trace to find conducting equipment with attached usage points downstream from the specified conducting equipment, with an optional conducting equipment stop condition to support "between" tracing. If there is no path between from -> to, a trace in the opposite direction will also be performed (i.e. to -> from)
- Support for load profile manipulation has been added to the patch processor. The final manipulation value is
quantity / df. - A REST API has been added to retrieve load manipulations at
/ewb/patch/api/v1/load-manipulations. See the online documentation for details.
Enhancements
- The mapbox vector tiles now include conductor paths if available.
Fixes
- None.
Notes
- None.
v1.2.0
Breaking Changes
- Updated to use v11.0 network database.
New Features
- Underground/Overhead conductors are now supported. A flag isUnderground has been added to all JSON payloads that return conductor details.
- Conductor styling has been added in the Mapbox Vector Tile feature properties. You can use the lineColor, lineWidth and isUnderground properties of conductor features to control the rendering of map layers.
- Added an isolation trace API that can find all assets within a proposed isolation area.
Enhancements
- HV supply point assets now include connected meter information like other supply points.
- A new field rating has been added to all JSON payloads that return transformer details.
Fixes
- Phases are now being inferred when the core configuration drops phases.
Notes
- None.
v1.1.0
Breaking Changes
- Updated to use v10.0 network database.
New Features
- Patch actions are now processed in order based on type (add, modify then remove).
- Support for system tags (e.g. GIS) has been added to all routes that use asset ID's.
- Filtering has been added to all routes.
- Routes that return terminals now include the terminals lat/lon.
- Added support for cut conductor processing.
Enhancements
- Feeder start points can now be the feeder circuit breaker, but it will trace the zone if there is one.
- No longer warning about primary sources on feeders if the primary source is the feeder start point.
- Unknown layers now result in an error rather than aborting.
Fixes
- None.
Notes
- None.