Releases: masarray/arvrel
Release list
ARVREL v0.1.0-beta.6
ARVREL v0.1.0-beta.6 — Metrology-Grade Closed-Loop Timing Public Beta
ARVREL is a vendor-neutral Windows virtual protection and control IED laboratory for IEC 61850 engineering, education, FAT/SAT preparation, troubleshooting, and research.
This is a public engineering beta, not a certified relay, calibrated secondary-injection set, or hard-real-time protection platform.
Release highlight — metrology-grade virtual test-set timing
v0.1.0-beta.6 upgrades the feeder closed-loop laboratory so trip timing is measured through an explicit virtual secondary-injection path rather than inferred from relay-internal trip state.
The authoritative timing chain is now:
TESTSET T0
→ instantaneous 4I+4V waveform
→ virtual analog wiring
→ relay terminal samples
→ signed ADC / clipping / quantization
→ causal relay measurement window
→ protection pickup / timer / trip request
→ relay BO contact delay / bounce
→ virtual binary wiring
→ independent TESTSET BI sampling / deglitch
→ accepted BI1 edge
→ measured trip time / optional auto-stop
ProtectionSnapshot.TripLatched may request relay BO1, but TESTSET timing and auto-stop remain driven only by the externally wired TESTSET.BI1 path.
Independent timing domains
The desktop reference model now separates timing authorities:
- monotonic TESTSET metrology clock with 1 µs integer resolution;
- TESTSET binary-input sampling at 10 kHz / 100 µs;
- relay/source processing at 4 kHz / 250 µs;
- WPF presentation refresh remains presentation-only and has no timing authority.
The reference numerical-relay behavioral front end includes signed ADC quantization, clipping, configured input/filter delay and a causal one-cycle rolling measurement window. A timed test begins from settled pre-fault history rather than an artificial empty relay window.
Protection timer correctness
Definite and inverse timing now starts at the observed pickup edge. The interval before pickup is not retroactively counted.
For settings exactly representable on the 250 µs relay processing grid, a 60 ms definite-time element produces exactly 60.000 ms pickup-to-trip in the reference engine.
Generic pickup versus operated-element timing
The relay BO2 pickup output remains an ANY PICKUP contact. Therefore the first element that asserts generic pickup can differ from the element that ultimately trips.
Beta.6 makes this distinction explicit:
RELAY ANY PU [element]identifies the first relay pickup source;TESTSET BI2 ACCEPTreports the independently sampled external pickup indication;- operated-element pickup is correlated to
LatchedOperation.Element; - element
P→Tis calculated only from the pickup and trip timestamps of that same operated element; RELAY TRIP → TESTSET BI1remains visible as a separate external output-path contribution.
The timing rail is sorted chronologically by timestamp rather than by event type.
Operator timing and frozen-capture clarity
The feeder Virtual Injection workspace now makes closed-loop timing a first-class operator display:
- full-width chronological timing rail;
- explicit separation between relay pickup and TESTSET BI2 acceptance;
- explicit
OUTPUT OFF · FROZEN CAPTUREstate after auto-stop; - configured injection columns labeled
RMS SET/ANGLE SETso retained setpoints are not mistaken for live output; - frozen protection states identified as frozen snapshot evidence;
- native P6 annunciation labels clarified as
PICKUP LIVEandTRIP LATCH; - capture semantics distinguish the accepted BI1 timer edge from the later relay processing frame used for waveform/phasor freeze;
- evidence schema includes first-any-pickup source plus BI1-versus-capture-frame timing.
One-click relay RESET / re-arm fix
Beta.6 fixes a desktop issue where RESET could appear to require several clicks after an auto-stopped trip.
The root cause was a frozen causal relay measurement window: after BI1 auto-stop the virtual source was already OFF, but the relay acquisition window could still contain pre-stop fault samples. The former reset path used a fixed settling delay that could end before that acquisition state had fully dropped out.
RESET is now one deterministic equipment transaction:
RESET once
→ allow source-off relay acquisition to clear stale fault samples
→ clear relay latch and timers once
→ model BO1 / BO2 release and contact bounce
→ model TESTSET BI1 / BI2 release
→ verify relay pickup/trip and all BO/BI states are LOW
→ READY TO RE-ARM
The transaction uses a bounded simulated timeout and reports diagnostic state if the postcondition cannot be reached. It does not restart or alter the virtual source, and it preserves completed TESTSET timing plus trip/event history.
Alarm ACK/CLEAR remains a separate operator function from protection RESET.
Regression baseline
The release includes deterministic regression coverage for the realistic desktop closed-loop profile, including:
VirtualRelayFrontEndProfile.NumericalRelayDefault;VirtualRelayContactProfile.RealisticNumericalRelay;MetrologyTimingProfile.CmcStyle;- trip → TESTSET BI1 → auto-stop → one RESET command only → BO1/BO2 and BI1/BI2 released → successful re-arm.
Final pre-release validation on the accepted implementation completed with:
Capture 5 / 5
Protection 276 / 276
Application 71 / 71
ProcessBus 51 / 51
---------------------
TOTAL 403 / 403
Release build completed with zero warnings / zero errors, NuGet vulnerability audit clean, compatibility compile against the older pinned ARIEC61850 interface passed, CodeQL passed, and the protection core passed on Windows, macOS and Ubuntu. Windows installer, single-file portable executable, portable archive and no-admin package contracts also passed.
Multi-IED laboratory retained
Beta.6 retains the public multi-IED capabilities from earlier betas:
- Protection Relay · OCR with 50P, 51P, 50N, 51N, 67P, 67N, 27, 59 and 59N;
- Transformer Differential · 87T / REF with synchronized HV/LV internal secondary injection, restrained 87T, 87T-HS, REF HV/LV, harmonic and CT-saturation security, and deterministic transformer self-test;
- AVR · OLTC Controller with the virtual transformer plant, 17-position OLTC, operator authority model, MMS browse/read, reports and virtual controls;
- Internal Demo, PCAP/PCAPNG replay and authorized live Npcap Sampled Values capture;
- evidence export, settings fingerprints, trust/authority diagnostics and native P6 relay operator experience.
Public package set
Official release assets are expected to include:
ARVREL-Setup-v0.1.0-beta.6-win-x64.exe— per-user Windows installer;ARVREL-v0.1.0-beta.6-win-x64-portable.exe— single-file portable executable;ARVREL-v0.1.0-beta.6-win-x64-portable.zip— portable archive;ARVREL-v0.1.0-beta.6-legal-notices.zip;SHA256SUMS.txt;- NuGet dependency evidence;
- CycloneDX SBOM when generated by the release workflow;
- GitHub build-provenance attestations.
The installer remains per-user and non-elevated.
Recommended feeder timing evaluation
- verify the downloaded package with
SHA256SUMS.txt; - select Protection Relay · OCR and keep SOURCE = Internal demo;
- choose a virtual injection preset and confirm the configured protection settings;
- start injection and observe
RELAY ANY PU,TESTSET BI2 ACCEPT, operated-element pickup/trip andTESTSET BI1 ACCEPTin chronological order; - confirm auto-stop reports
OUTPUT OFF · FROZEN CAPTURE; - press RESET once and confirm the relay reaches
READY TO RE-ARMwithout a second or third click; - start the next injection and verify a new test run is created.
Requirements
- Windows 10 or Windows 11 x64;
- no additional dependency for Internal Demo injection, deterministic Transformer self-test, or the virtual AVR plant;
- Npcap only for live IEC 61850 Sampled Values capture;
- an authorized, isolated laboratory network for live Ethernet protocol testing.
Npcap is not silently installed or relicensed by ARVREL.
Safety boundary
ARVREL remains virtual-output only.
Synthetic secondary-injection currents, modeled MMS commands, virtual trip states and all simulated process actions terminate inside the software. ARVREL does not provide physical relay contacts, physical OLTC motor authority, operational GOOSE trip authority, autonomous switching, or permission to operate primary equipment.
The software is not a calibrated relay test set, protection-grade hard-real-time platform, IEC 61850 certified IED, IEC 60255 type-tested relay, or substitute for approved commissioning procedures.
Do not use ARVREL as the sole basis for operational protection settings, AVR settings, switching decisions, commissioning acceptance, or primary-equipment control.
Known beta limitations
- community binaries are not currently claimed as Authenticode-signed and may trigger Windows reputation warnings;
- metrology behavior is a deterministic software reference model, not calibration evidence for physical test hardware;
- relay front-end/contact parameters are generic behavioral profiles and are not claims about a named commercial relay;
- the Transformer internal injector is a deterministic software source, not a calibrated secondary-injection instrument;
- the AVR MMS/control model is vendor-neutral laboratory behavior and not a formal conformance profile;
- live performance depends on Windows scheduling, adapter drivers, publisher behavior and host load;
- broad clean-machine, multi-adapter and diverse-vendor interoperability validation continues during the beta period;
- physical output authority is intentionally absent.
Licensing and reporting
ARVREL source is available under G...
ARVREL v0.1.0-beta.5
ARVREL v0.1.0-beta.5 — Transformer Differential Injection Public Beta
ARVREL is a vendor-neutral Windows virtual protection and control IED laboratory for IEC 61850 engineering, education, FAT/SAT preparation, troubleshooting, and research.
This is a public engineering beta, not a certified protection or control IED.
Release highlight — two-sided Transformer Differential secondary injection
v0.1.0-beta.5 adds an integrated internal secondary-injection workflow for the Transformer Differential IED while preserving the multi-IED OCR / AVR / Transformer shell introduced in beta.4.
The Transformer Differential operator workspace now provides:
- synchronized HV IA/IB/IC/IN and LV IA/IB/IC/IN secondary-current sources;
- independent neutral / NGR current availability on each transformer side;
- distinct synthetic HV/LV SV identities with common timestamp,
smpCnt,smpSynch=2, 80 samples/cycle and coherent waveform windows; - direct evaluation through the existing
TransformerProtectionRuntimeand existing 87T / 87T-HS / REF authority; - no duplicate differential or REF protection algorithm in the UI;
- CT-ratio and vector-group-aware stable through-load baseline generation;
- editable presets for Balanced through load, Internal A fault, REF HV / NGR, and REF LV / NGR;
- shared OCR waveform and phasor instruments for either transformer side;
- lower operation-panel evidence for 87T, 87T-HS, REF HV and REF LV;
- a stable relay HOME LCD with transformer single-line, HV/LV secondary currents, independent neutral-current indication and authoritative per-phase
Idiff.
Transformer protection retained
The existing two-winding Transformer Differential feature set remains available:
- restrained 87T with generic Is1 / K1 / Is2 / K2 dual-slope semantics;
- 87T-HS unrestrained high-set stage;
- REF HV and REF LV with independent neutral-current inputs;
- H2 inrush and H5 overexcitation security;
- paired HV/LV Sampled Values engineering and synchronization checks;
- CT ratio, transformer rating, polarity and supported vector-group compensation;
- external-fault / CT-saturation security;
- deterministic 10-scenario Transformer Self-Test.
Expected packaged-core baseline:
PASS · 10/10 · transformer-public-beta-v1
Internal injection behavior
The internal Transformer source is a software-only secondary-injection model. It creates two synchronized SmvRuntimeSnapshot objects and passes them through the same runtime path used by Transformer protection evaluation.
Neutral / NGR current is explicit. Calculated phase residual is never promoted to independent neutral-CT evidence for REF.
The stable-through-load preset is generated from the active transformer engineering configuration so normalized HV/LV currents cancel correctly rather than assuming equal raw secondary amperes.
Multi-IED laboratory
ARVREL continues to provide three first-class virtual IED workspaces:
- Protection Relay · OCR;
- AVR · OLTC Controller;
- Transformer Differential · 87T / REF.
The Transformer Differential relay continues to reuse the same physical virtual-relay hardware style and operator workspace as the OCR relay while presenting Transformer-specific functions and evidence.
AVR / OLTC retained
Beta.5 retains the AVR / OLTC capabilities introduced in beta.4, including the simulated transformer plant, 17-position OLTC, REMOTE/AUTO operation, IEC 61850 MMS browse/read, DataSets, reports, modeled controls, and virtual process interlocks.
Public package set
Official release assets are expected to include:
ARVREL-Setup-v0.1.0-beta.5-win-x64.exe— per-user Windows installer;ARVREL-v0.1.0-beta.5-win-x64-portable.exe— single-file portable executable;ARVREL-v0.1.0-beta.5-win-x64-portable.zip— portable archive;ARVREL-v0.1.0-beta.5-legal-notices.zip;SHA256SUMS.txt;- NuGet dependency evidence;
- CycloneDX SBOM when generated by the release workflow;
- GitHub build-provenance attestations.
The installer remains per-user and non-elevated.
Requirements
- Windows 10 or Windows 11 x64;
- no additional dependency for Internal Demo injection, deterministic Transformer self-test, or the virtual AVR plant;
- Npcap only for live IEC 61850 Sampled Values capture;
- an authorized, isolated laboratory network for live Ethernet protocol testing.
Npcap is not silently installed or relicensed by ARVREL.
Recommended Transformer evaluation
- verify the downloaded package with
SHA256SUMS.txt; - select Transformer Differential · 87T / REF;
- keep SOURCE = Internal demo;
- open INJECTION;
- select Balanced through load and confirm low
Idiffwith no 87T trip; - apply Internal A fault and verify restrained 87T pickup / operate / virtual trip latch;
- reset the relay;
- test REF HV / NGR and verify only REF HV operates;
- reset and test REF LV / NGR and verify only REF LV operates;
- use F4 / Engineering for live or PCAP paired-SV configuration and detailed evidence.
Safety boundary
ARVREL remains virtual-output only.
Synthetic secondary-injection currents, modeled MMS commands, virtual trip states and all simulated process actions terminate inside the software. ARVREL does not provide physical relay contacts, physical OLTC motor authority, operational GOOSE trip authority, autonomous switching, or permission to operate primary equipment.
The software is not a calibrated relay test set, protection-grade hard-real-time platform, IEC 61850 certified IED, IEC 60255 type-tested relay, or substitute for approved commissioning procedures.
Do not use ARVREL as the sole basis for operational protection settings, AVR settings, switching decisions, commissioning acceptance, or primary-equipment control.
Known beta limitations
- community binaries are not currently claimed as Authenticode-signed and may trigger Windows reputation warnings;
- the Transformer internal injector is a deterministic software source, not a calibrated secondary-injection instrument;
- the AVR MMS/control model is vendor-neutral laboratory behavior and not a formal conformance profile;
- live performance depends on Windows scheduling, adapter drivers, publisher behavior and host load;
- broad clean-machine, multi-adapter and diverse-vendor interoperability validation continues during the beta period;
- physical output authority is intentionally absent.
Licensing and reporting
ARVREL source is available under GPL-3.0-or-later. Third-party components retain their own licenses.
Use GitHub issues for reproducible non-sensitive defects. Include the exact ARVREL version, selected virtual IED, source mode, injection vector or engineering-client behavior, and minimal non-proprietary evidence. Use the private security-advisory workflow for vulnerabilities. Never publish proprietary substation captures, credentials or confidential SCL files.
ARVREL v0.1.0-beta.4
ARVREL v0.1.0-beta.4 — Multi-IED AVR / OLTC Public Beta
ARVREL is a vendor-neutral Windows virtual protection and control IED laboratory for IEC 61850 engineering, education, FAT/SAT preparation, troubleshooting, and research.
This is a public engineering beta, not a certified protection or control IED.
Release highlight — Automatic Voltage Regulator / OLTC virtual IED
v0.1.0-beta.4 adds a dedicated AVR / OLTC Controller workspace designed to behave like a real transformer voltage-control device while remaining fully virtual and laboratory-safe.
Key AVR capabilities:
- 17-position OLTC model with neutral/start position 09;
- default simulated transformer + OLTC feedback plant;
- REMOTE + AUTO default operating state;
- independent LOCAL / REMOTE authority and AUTO / MANUAL operating mode;
- RAISE / LOWER / STOP tap-change behavior with command pulse, motor travel, end-position limits and operation count;
- T1 / T2 timing, voltage deadband, under/over-voltage blocking, optional current blocking and line-drop compensation;
- current and voltage injection controls for practical what-if experimentation;
- real-device-style LCD navigation, events, measured values, control and network pages;
- illuminated physical-mode buttons and industrial brushed-aluminium virtual chassis;
- standardized tap-end indications exposed as IEC 61850 YLTC
EndPosRandEndPosL.
IEC 61850 MMS server for AVR
The AVR workspace includes a live TCP IEC 61850 MMS endpoint for laboratory interoperability testing with engineering clients such as IEDScout and SAS software.
Implemented laboratory functions include:
- browse and read of the online IEC 61850 model;
- DataSets;
- buffered and unbuffered reports;
- General Interrogation and integrity reporting;
- event-driven
dchgreporting without client polling; - per-association SBO / SBOw / Oper / Cancel handling for modeled AVR controls;
- virtual AUTO / MANUAL control;
- virtual LTC blocking;
- virtual tap RAISE / LOWER / STOP control;
- writable AVR setpoint, bandwidth and T1 delay;
- interlock and authority validation before virtual process commands are accepted.
The AVR model uses vendor-neutral IEC 61850 logical nodes including ATCC, YLTC, MMXU, LLN0, LPHD and GGIO where appropriate. Tap end-position indications use the standard YLTC objects EndPosR and EndPosL rather than proprietary addresses.
The MMS implementation is intended for controlled laboratory interoperability work. It is not an IEC 61850 conformance-certification claim.
Event-driven reporting
Beta.4 updates the sibling ARIEC61850 simulation engine used by ARVREL so report-enabled clients can receive unsolicited data-change InformationReports.
For enabled RCBs, live DataSet value/quality changes are detected independently of client polling. BufTm is respected so rapid changes can be coalesced instead of flooding the client. GI and integrity behavior remain available.
Multi-IED laboratory
ARVREL now supports multiple virtual IED workspaces in one desktop application. Current public-beta workspaces include:
- feeder / overcurrent protection relay laboratory;
- two-winding Transformer Differential IED;
- AVR / OLTC Controller.
The application keeps device-specific operator surfaces while sharing common engineering, release, trust and evidence boundaries.
Transformer Differential workspace retained
The two-winding transformer protection workspace introduced during the beta series remains available, including:
- restrained 87T dual-slope behavior;
- 87T-HS unrestrained high-set;
- 87N-HV and 87N-LV REF stages;
- H2 inrush and H5 overexcitation security;
- paired HV/LV Sampled Values engineering;
- CT ratio, polarity and supported vector-group compensation;
- deterministic CT distortion evidence;
- external-fault / CT-saturation security logic;
- deterministic 10-scenario Transformer Self-Test.
Expected transformer packaged-core baseline remains:
PASS · 10/10 · transformer-public-beta-v1
AVR user-interface improvements
The AVR faceplate received a dedicated industrial-device visual pass:
- fixed hardware proportions with uniform fit-to-window scaling;
- compact engineering configuration panel;
- Inter-first typography;
- compact Lucide hardware navigation icons;
- bright hover feedback with readable dark legends;
- black-glass status strip for PWR / INPUT / BLOCK / TAP LIMIT;
- amber/red blocked-state annunciation;
- brushed-aluminium outer chassis and brighter inner front plate;
- low-FPS smoothed trend presentation;
- compact T1/T2 and OLTC motor progress indicators.
Public package set
Official release assets are expected to include:
ARVREL-Setup-v0.1.0-beta.4-win-x64.exe— per-user Windows installer;ARVREL-v0.1.0-beta.4-win-x64-portable.exe— single-file portable executable;ARVREL-v0.1.0-beta.4-win-x64-portable.zip— portable archive;ARVREL-v0.1.0-beta.4-legal-notices.zip;SHA256SUMS.txt;- NuGet dependency evidence;
- CycloneDX SBOM when generated by the release workflow;
- GitHub build-provenance attestations.
The installer remains per-user and non-elevated.
Requirements
- Windows 10 or Windows 11 x64;
- no additional dependency for the internal AVR plant or deterministic transformer self-test;
- Npcap only for live IEC 61850 Sampled Values capture;
- an authorized, isolated laboratory network for live Ethernet protocol testing.
Npcap is not silently installed or relicensed by ARVREL.
Recommended AVR / SAS evaluation
- verify the downloaded package with
SHA256SUMS.txt; - select AVR · OLTC Controller;
- keep the default simulated transformer plant and verify neutral tap 09/17;
- review REMOTE + AUTO default state;
- start the IEC 61850 server from the Network configuration;
- connect the engineering client to the selected PC IPv4 address and MMS port;
- enable an RCB and confirm values update by report without manual polling;
- test modeled SBO/SBOw controls only in the virtual laboratory;
- verify end-position and blocking behavior before using custom settings.
Safety boundary
ARVREL remains virtual-output only.
Beta.4 can accept modeled IEC 61850 MMS control commands for the virtual AVR process, but every accepted command terminates inside the software simulation. It does not provide physical relay contacts, physical OLTC motor authority, operational GOOSE trip authority, autonomous switching, or permission to operate primary equipment.
The software is not a calibrated relay test set, protection-grade hard-real-time platform, IEC 61850 certified IED, IEC 60255 type-tested relay, or substitute for approved commissioning procedures.
Do not use ARVREL as the sole basis for operational protection settings, AVR settings, switching decisions, commissioning acceptance, or primary-equipment control.
Licensing
ARVREL source is available under GPL-3.0-or-later. An alternative commercial license may be negotiated for proprietary redistribution, OEM integration, contractual support, or other non-GPL terms. See COMMERCIAL-LICENSING.md.
Third-party components retain their own licenses.
Known beta limitations
- community binaries are not currently claimed as Authenticode-signed and may trigger Windows reputation warnings;
- the AVR MMS/control model is vendor-neutral laboratory behavior and not a formal conformance profile;
- engineering clients may differ in supported control-structure and SCL expectations;
- live performance depends on Windows scheduling, adapter drivers, publisher behavior and host load;
- the application is not a hard-real-time control platform;
- broad clean-machine, multi-adapter and diverse-vendor interoperability validation continues during the beta period;
- physical output authority is intentionally absent.
Reporting
Use GitHub issues for reproducible non-sensitive defects. Include exact ARVREL version, relevant virtual IED, selected mode, engineering-client behavior and minimal non-proprietary evidence. Use the private security-advisory workflow for vulnerabilities. Never publish proprietary substation captures, credentials or confidential SCL files.
ARVREL v0.1.0-beta.3
ARVREL v0.1.0-beta.3 — Transformer Differential Public Beta
ARVREL is a vendor-neutral Windows virtual protection relay laboratory for IEC 61850 Sampled Values engineering, education, process-bus troubleshooting, and protection-algorithm research.
This is a public beta technical preview, not a certified protection IED.
Release highlight — two-winding Transformer Differential IED
v0.1.0-beta.3 adds a dedicated two-winding transformer protection workspace while preserving the existing feeder protection laboratory.
Implemented transformer elements:
- restrained 87T with generic Is1 / K1 / Is2 / K2 dual-slope semantics;
- 87T-HS unrestrained high-set stage;
- 87N-HV and 87N-LV restricted earth fault stages;
- H2 inrush and H5 overexcitation security;
- paired HV/LV Sampled Values engineering and synchronization checks;
- CT ratio, transformer rating, polarity and supported vector-group compensation;
- deterministic CT waveform-distortion evidence;
- context-gated external-fault / CT-saturation security for 87T, optional high-set supervision and winding-specific REF supervision;
- practitioner evidence for external-fault arming, CT-saturation suspicion and active security holds.
The transformer implementation is vendor-neutral. It does not claim proprietary MiCOM CTSat/NoGap, SEL EFD, GE/Multilin, Siemens, or other manufacturer-algorithm equivalence.
Public tester self-test
A new deterministic 10-scenario Transformer Self-Test lets users verify the packaged protection core before connecting live Sampled Values or opening a field capture.
The Transformer IED workspace may therefore be opened while the main source remains Internal Demo or no SV streams are present. This does not bypass the real process-bus runtime guards: applying Live/Replay transformer protection still requires two distinct HV/LV streams.
The self-test verifies:
- compensated through-current stability;
- internal restrained 87T operation;
- 87T-HS operation;
- H2 blocking;
- H5 blocking;
- external fault with delayed HV CT distortion is secured by P13;
- distorted internal fault remains trippable and is not overblocked by P13;
- 87N-HV operation;
- 87N-LV operation;
- REF securely blocks when an independent neutral-current input is unavailable.
Expected public-test result:
PASS · 10/10 · transformer-public-beta-v1
The result viewer exposes copyable expected/observed evidence suitable for a reproducible issue report.
Transformer engineering model
The live/replay transformer runtime uses paired TransformerMeasurementFrame evidence rather than treating a transformer as a single feeder stream.
Key engineering behavior:
- HV and LV streams are selected independently;
- both streams must have compatible sampling/frequency context and acceptable synchronization evidence;
- vector-group clock displacement is applied through the transformer engineering plan;
- CT ratios and transformer nameplate data establish per-unit scaling;
- zero-sequence removal is limited to the differential compensation path where required by the connection model;
- REF retains local uncompensated residual quantities and requires an independent neutral-current input;
- calculated phase residual is never silently substituted for the REF neutral CT.
Automatic compensation is intentionally rejected for unsupported/ambiguous transformer configurations rather than guessed.
External-fault / CT-saturation security
P13 deliberately separates waveform evidence from a protection decision.
Waveform distortion by itself never blocks transformer protection.
A security hold requires a restraint-leading external/through-fault context before qualified CT distortion can supervise the affected protection path. The public self-test includes both sides of this invariant: an external-fault saturation case must remain secure, and a distorted internal fault must remain dependable.
P13 is disabled by default until explicitly enabled by the practitioner.
Existing laboratory capabilities retained
- live Npcap IEC 61850 Sampled Values capture;
- PCAP and PCAPNG replay;
- SCL-assisted stream binding, mapping, scaling, APPID, VLAN, svID, datSet, confRev, quality, freshness, and
smpCnttrust checks; - 4I+4V one-cycle RMS phasors, symmetrical components, residual quantities, waveform and phasor instruments;
- feeder 50P-1, 51P, 50N, 51N, 67P, 67N, 27, 59, and 59N virtual protection elements;
- practitioner settings and read-only active algorithm source;
- research shadow workspace with deterministic policy validation;
- relay LCD, pickup/trip annunciation, latched trip causes, event trace, settings identity, and evidence export;
- coherent waveform/phasor hold during SMV discontinuity recovery.
Packages
Official release assets are expected to include:
ARVREL-Setup-v0.1.0-beta.3-win-x64.exe— per-user Windows installer;ARVREL-v0.1.0-beta.3-win-x64-portable.exe— single-file portable executable;ARVREL-v0.1.0-beta.3-win-x64-portable.zip— portable package;ARVREL-v0.1.0-beta.3-legal-notices.zip;SHA256SUMS.txt;- NuGet dependency report and CycloneDX SBOM when generated by the release workflow.
The executable packages include the compiled ARIEC61850 dependency. Source-development builds still use the sibling repository layout.
Requirements
- Windows 10 or Windows 11 x64;
- no additional dependency for the deterministic Transformer Self-Test;
- Npcap only for live capture;
- an authorized, isolated laboratory network for live process-bus testing;
- appropriate SCL context for trusted SCL-bound stream operation.
Npcap is not silently installed or relicensed by ARVREL.
Recommended public test order
- verify package SHA-256;
- run the 10-scenario Transformer Self-Test and retain
PASS · 10/10evidence; - use PCAP replay for repeatable paired-SV evaluation;
- use Live Npcap only after replay/internal behavior is understood;
- file reproducible issues without publishing proprietary station data.
See docs/TRANSFORMER_PUBLIC_TEST.md.
Safety boundary
The public beta is virtual-output only. It does not provide physical relay contacts, operational GOOSE trip, MMS control, switching authority, IEC 61850 conformance certification, IEC 60255 type-test, calibration, or protection-grade real-time guarantees.
The deterministic self-test is software regression evidence. It is not relay-test certification or proof of a real substation protection scheme.
Do not use ARVREL as the sole basis for operational protection settings, commissioning acceptance, or switching decisions.
Licensing
ARVREL source is available under GPL-3.0-or-later. An alternative commercial license may be negotiated for proprietary redistribution, OEM integration, contractual support, or other non-GPL terms. See COMMERCIAL-LICENSING.md.
Third-party components retain their own licenses.
Known beta limitations
- community binaries are not currently claimed as Authenticode-signed and may trigger Windows reputation warnings;
- live performance depends on Windows scheduling, Npcap, adapter drivers, publisher behavior, and host load;
- the beta is not a hard real-time platform;
- transformer automatic engineering is intentionally limited to supported two-winding vector-group cases; unsupported or ambiguous configurations must not be guessed;
- REF requires an independent neutral-current input for authority;
- broad clean-machine, multi-adapter, multi-MU and diverse vendor stream validation continues during the beta period;
- feeder 46, 47, 49, 81U/O, 32, 37, 50BF, 79, 25, 86, 74TCS, and 60 remain unimplemented;
- negative-sequence and memory polarization for feeder 67N remain deferred.
Reporting
Use GitHub issues for reproducible non-sensitive defects. Include the copied Transformer Self-Test evidence when the issue involves the new transformer workspace. Use the private security-advisory workflow for vulnerabilities. Never publish proprietary substation captures or SCL files.
ARVREL v0.1.0-beta.2
ARVREL v0.1.0-beta.2 — P6 Real-Device UX
ARVREL is a vendor-neutral Windows virtual protection relay laboratory for IEC 61850 Sampled Values engineering, education, process-bus troubleshooting, and protection-algorithm research.
This is a public beta technical preview, not a certified protection IED.
P6 release highlight
This release promotes the P6 WPF interface as the public Windows edition. The virtual relay has been rebuilt as a modular, native faceplate with proportions, materials, annunciation, LCD, and controls designed to resemble a credible physical protection relay.
- new graphite enclosure with restrained industrial depth and perimeter trim;
- uniformly scaled 520 × 680 native relay canvas;
- modular annunciator bank with one shared physical lamp construction;
- consistent Healthy, Pickup, Trip, phase, earth, and SMV Block indication geometry;
- recessed LCD module with retained measurement, phasor, menu, event, and last-trip pages;
- tactile F1–F5, reset, home, menu, navigation, enter, back, and favourite controls;
- shallow key travel without blue desktop focus noise;
- removal of competing legacy runtime visual mutation layers;
- improved readability and visual balance at common Windows display scaling levels.
The P6 work changes the presentation architecture only. Protection algorithms, pickup and timing semantics, settings, virtual injection, IEC 61850 parsing, capture/replay, trust gating, evidence, and trip-latch behaviour remain under their existing authoritative implementations.
Laboratory capabilities
- live Npcap IEC 61850 Sampled Values capture;
- PCAP and PCAPNG replay;
- SCL-assisted stream binding, mapping, scaling, APPID, VLAN, svID, datSet, confRev, quality, freshness, and
smpCnttrust checks; - 4I+4V one-cycle RMS phasors, symmetrical components, residual quantities, waveform and phasor instruments;
- 50P-1, 51P, 50N, 51N, 67P, 67N, 27, 59, and 59N virtual protection elements;
- practitioner settings and read-only active algorithm source;
- research shadow workspace with deterministic policy validation;
- relay LCD, pickup/trip annunciation, latched trip causes, event trace, settings identity, and evidence export;
- remembered SCL file and Npcap adapter;
- coherent waveform/phasor hold during SMV discontinuity recovery;
- transport pacing hardening for ARSVIN/ARIEC61850 loopback publishing.
Release hardening
- WPF LED animation reentrancy and potential UI stack overflow protection;
- authoritative red operated phase/earth lenses;
- engine-owned pickup/trip timestamp, quantity, unit, element, and phase/earth cause evidence;
- per-element pickup timing to prevent cross-element evidence mixing;
- operated feeder element precedence over legacy pickup labels;
- explicit decoded IN/3I0 and VN/3V0 phasor preference with phase-sum fallback;
- deterministic 67P phase cause attribution;
- duplicate/out-of-order SMV telemetry without admitting rejected samples;
- culture-invariant settings fingerprints and malformed-enum rejection;
- immutable research shadow staging by settings fingerprint and source hash;
- persistent crash logs under
%LOCALAPPDATA%\ARVREL\logs.
Packages
Official release assets include:
ARVREL-Setup-v0.1.0-beta.2-win-x64.exe— per-user Windows installer;ARVREL-v0.1.0-beta.2-win-x64-portable.exe— single-file portable executable;ARVREL-v0.1.0-beta.2-win-x64-portable.zip— portable package;ARVREL-v0.1.0-beta.2-legal-notices.zip;SHA256SUMS.txt;- NuGet dependency report and CycloneDX SBOM when generated by the release workflow.
The executable packages include the compiled ARIEC61850 dependency. Source-development builds still use the sibling repository layout.
Requirements
- Windows 10 or Windows 11 x64;
- Npcap for live capture;
- authorized, isolated laboratory network for process-bus testing;
- SCL file for trusted SCL-bound stream operation.
Npcap is not silently installed or relicensed by ARVREL.
Safety boundary
The public beta is virtual-output only. It does not provide physical relay contacts, operational GOOSE trip, MMS control, switching authority, IEC 61850 conformance certification, IEC 60255 type-test, calibration, or protection-grade real-time guarantees.
Do not use ARVREL as the sole basis for operational protection settings, commissioning acceptance, or switching decisions.
Licensing
ARVREL source is available under GPL-3.0-or-later. An alternative commercial license may be negotiated for proprietary redistribution, OEM integration, contractual support, or other non-GPL terms. See COMMERCIAL-LICENSING.md.
Third-party components retain their own licenses.
Known beta limitations
- unsigned community binaries may trigger Windows reputation warnings;
- live performance depends on Windows scheduling, Npcap, adapter drivers, publisher behaviour, and host load;
- the beta is not a hard real-time platform;
- 46, 47, 49, 81U/O, 32, 37, 50BF, 79, 25, 86, 74TCS, and 60 are not implemented;
- negative-sequence and memory polarization for 67N remain deferred;
- broad clean-machine and multi-adapter field validation continues during the beta period.
Reporting
Use GitHub issues for reproducible non-sensitive defects. Use the private security-advisory workflow for vulnerabilities. Never publish proprietary substation captures or SCL files.
ARVREL v0.1.0-beta.1
ARVREL v0.1.0-beta.1
ARVREL is a vendor-neutral Windows virtual protection relay laboratory for IEC 61850 Sampled Values engineering, education, process-bus troubleshooting, and protection-algorithm research.
This is a public beta technical preview, not a certified protection IED.
Highlights
- live Npcap IEC 61850 Sampled Values capture;
- PCAP and PCAPNG replay;
- SCL-assisted stream binding, mapping, scaling, APPID, VLAN, svID, datSet, confRev, quality, freshness, and
smpCnttrust checks; - 4I+4V one-cycle RMS phasors, symmetrical components, residual quantities, waveform and phasor instruments;
- 50P-1, 51P, 50N, 51N, 67P, 67N, 27, 59, and 59N virtual protection elements;
- practitioner settings and read-only active algorithm source;
- research shadow workspace with deterministic policy validation;
- relay LCD, pickup/trip annunciation, latched trip causes, event trace, settings identity, and evidence export;
- remembered SCL file and Npcap adapter;
- coherent waveform/phasor hold during SMV discontinuity recovery;
- transport pacing hardening for ARSVIN/ARIEC61850 loopback publishing.
Release hardening
This beta includes targeted fixes for public distribution:
- WPF LED animation reentrancy and potential UI stack overflow;
- authoritative red operated phase/earth lenses;
- engine-owned pickup/trip timestamp, quantity, unit, element, and phase/earth cause evidence;
- per-element pickup timing to prevent cross-element evidence mixing;
- operated feeder element precedence over legacy pickup labels;
- explicit decoded IN/3I0 and VN/3V0 phasor preference with phase-sum fallback;
- deterministic 67P phase cause attribution;
- duplicate/out-of-order SMV telemetry without admitting rejected samples;
- culture-invariant settings fingerprints and malformed-enum rejection;
- immutable research shadow staging by settings fingerprint and source hash;
- persistent crash logs under
%LOCALAPPDATA%\ARVREL\logs.
Packages
Official release assets are expected to include:
ARVREL-Setup-v0.1.0-beta.1-win-x64.exe— per-user Windows installer;ARVREL-v0.1.0-beta.1-win-x64-portable.zip— self-contained portable build;SHA256SUMS.txt;- NuGet dependency report;
- CycloneDX SBOM when generated by the release workflow.
The executable packages include the compiled ARIEC61850 dependency. Source-development builds still use the sibling repository layout.
Requirements
- Windows 10 or Windows 11 x64;
- Npcap for live capture;
- authorized, isolated laboratory network for process-bus testing;
- SCL file for trusted SCL-bound stream operation.
Npcap is not silently installed or relicensed by ARVREL.
Safety boundary
The public beta is virtual-output only. It does not provide:
- physical relay contacts;
- operational GOOSE trip;
- MMS control;
- switching authority;
- IEC 61850 conformance certification;
- IEC 60255 type-test, calibration, or protection-grade real-time guarantees.
Do not use ARVREL as the sole basis for operational protection settings, commissioning acceptance, or switching decisions.
Licensing
ARVREL source is available under GPL-3.0-or-later. An alternative commercial license may be negotiated for proprietary redistribution, OEM integration, contractual support, or other non-GPL terms. See COMMERCIAL-LICENSING.md.
Third-party components retain their own licenses.
Known beta limitations
- unsigned community binaries may trigger Windows reputation warnings;
- live performance depends on Windows scheduling, Npcap, adapter drivers, publisher behaviour, and host load;
- the beta is not a hard real-time platform;
- 46, 47, 49, 81U/O, 32, 37, 50BF, 79, 25, 86, 74TCS, and 60 are not implemented;
- negative-sequence and memory polarization for 67N remain deferred;
- broad clean-machine and multi-adapter field validation continues during the beta period.
Reporting
Use GitHub issues for reproducible non-sensitive defects. Use the private security-advisory workflow for vulnerabilities. Never publish proprietary substation captures or SCL files.