Notable public changes to ARSAS are recorded here. Application releases must identify the exact ARIEC61850 engine commit used for build, tests, packaging, and release evidence.
- Smart reconnect now rebuilds report acquisition through the same ARIEC-authoritative hybrid planner used by initial monitoring, preserving fresh static/dynamic BRCB/URCB assignments instead of silently reverting to legacy planning.
- Reconnect clears report-traffic, change-verification, command-correlation, and acquisition-label state from the previous MMS association before new plans start, preventing false physical evidence after GI/integrity updates.
- Hybrid physical-validation snapshots and monitor updates are synchronized, preventing collection-modified exceptions and torn evidence while live report frames are being processed.
- ARIEC-authoritative hybrid acquisition planning and execution for static BRCB/URCB, verified-free dynamic RCB slots, and per-signal MMS polling residuals.
- Physical validation tracking that distinguishes successful RCB setup from received report frames and verified process-value changes.
- Live discovery now requests and retains DataSet directories, so static DataSet members are present in the signal catalog and signal inventory.
- Hybrid catalog matching now selects the owning primary-value descriptor instead of treating its related quality and timestamp descriptors as ambiguous duplicates.
- Report-planning inventory clones preserve live
DatSet, owner, enable, and reservation probe evidence, allowing verified-empty dynamic slots to remain eligible. - Instantaneous magnitude references such as
Hz.instMag.fnow resolve quality and timestamp companions atHz.qandHz.t; friendly signal names no longer corruptinstMagintoinStatusue.
- The Windows portable package is now one self-contained
ARSAS-Windows-x64-Portable.exethat starts without an installed .NET runtime and without ARSAS requesting UAC elevation. - Release CI enforces a true one-file publish, loads the ARIEC61850 and managed Npcap dependencies from the bundle, verifies immutable engine provenance, and tests user temporary-directory access before publication.
- IED Explorer and IO List FAT use the shared protection-relay fascia consistently, place LIVE/STOP below the relay artwork, and avoid an icon-level status glow.
- UI contract coverage verifies the shared relay artwork, status-label placement, and absence of the former calculator-style icon.
- Visual QA documentation uses repository-auditable evidence instead of machine-local paths.
- The installer continues to use the separately validated multi-file source, while the portable public asset is now a single EXE.
- Release checksums, SPDX SBOM, provenance, attestation inputs, download documentation, and public package metadata now identify the portable EXE instead of the legacy ZIP.
- The portable executable remains subject to AppLocker, WDAC, SmartScreen, antivirus, download-zone, and corporate execution policy. Raw-Ethernet GOOSE and SMV still require an administrator-installed and approved Npcap driver.
- Sampled Values publisher restarts are treated as counter-continuity anomalies and can no longer be presented as a clean two-cycle proof.
- The selected SV stream is locked while capture is active, and a completed snapshot is discarded if its immutable stream identity no longer matches the operator selection.
- SV continuity evidence now reports restart, gap, missing-sample, duplicate, and out-of-order counts explicitly.
- CI no longer depends on the temporary
agent/sv-core-unificationengine branch. It resolves and checks out the immutable merged engine commit fromengines/ARIEC61850.lock.json.
- Dedicated FAT / IO List Testing entry point beside general IEC 61850 testing.
- Strict ARSAS Excel import for SDI test plans with project, IED,
TestPointId, object-reference, and expected-state validation. - One-IED-at-a-time FAT sessions that monitor all enabled imported signals for that IED.
- Ordered OFF → ON → OFF evidence evaluation with reconnect baseline protection, quality-aware verdicts, IED timestamps, ARSAS timestamps, acquisition source, and monotonic event ordering.
- Append-only hash-chain evidence journals, autosaved local project snapshots, and safe cross-laptop continuation.
- Export Excel result copies that update matching
TestPointIdrows without modifying the approved source workbook in place. - Dependency-free native PDF 1.4 IO FAT reports ported from the project-owned ARIEC60870 PDF primitive design.
- Portable
.arsasIO FAT projects containing the source workbook, project snapshot, verified evidence journals, Excel results, native PDF report, manifest hashes, and handover notes. - Backward-compatible import of legacy
.arsas-iofatfilenames. ARSAS.Tests, the first application-layer regression-test project.- Regression coverage for IO List import, live binding, transition ordering, reconnect handling, evidence integrity, Excel export, native PDF output,
.arsasround-trip, legacy import, tamper rejection, and UI contracts. - Regression coverage for clean and incomplete SV windows, gap/duplicate/out-of-order/restart handling, continuity evidence, immutable stream-selection identity, and deterministic evidence export.
- Canonical
Directory.Build.propsversion metadata aligned with the project,VERSION, packaging, and CI. - Test-result artifacts in the Windows build workflow.
- Portable Sampled Values engineering evidence bundles containing:
- structured
manifest.jsoncapture identity and verdict; - separate application/engine
provenance.json; - invariant-culture raw
samples.csv; - rendered
waveform.png; - explicit
diagnostics.txtand evidence boundary; - deterministic
SHA256SUMS.txtintegrity records.
- structured
- Runtime publication of the immutable
ARIEC61850.lock.jsonprovenance used by exported evidence.
- New IO FAT portable exports use the shorter
.arsasextension;.arsas-iofatremains readable for compatibility. - Browser Print-to-PDF is no longer the primary IO FAT report workflow. ARSAS writes the PDF directly with its built-in native engine.
- The first unified test/evidence milestone is now available for imported SDI IO List campaigns; broader reusable campaigns across GOOSE, Sampled Values, files, controls, approvals, and multi-user review remain roadmap work.
- Windows CI restores and builds the complete solution, runs application regression tests, and only then publishes the portable package.
- The SV viewer can export a reviewed evidence package after a bounded snapshot without claiming current, voltage, engineering units, calibration, formal conformance, or universal interoperability.
- Reliable fault-record transfer across adaptive remote paths and segmented MMS responses.
- Physical IED identity handling independent from complete MMS Logical Device domain names.
- Selected-RCB Edition 1 and Edition 2 CID export with exact live RCB names.
- Passive two-cycle Sampled Values snapshot preview on
mainafter the original 1.6.18 release.
- Compact evidence-driven fault-record and RCB export workflows.
- Product positioning standardized on ARSAS as an IEC 61850 engineering workstation.
- Native Smart Control integration through
Iec61850ControlService. - Typed Direct and Select-Before-Operate workflows for supported DPC, SPC, INC/ISC, BSC, and APC objects.
- Per-signal Test, interlock, and synchrocheck flags.
- Two-step confirmation for Open and Close dispatch.
- Command evidence for control model, service result, CommandTermination, application error, timing, and process feedback.
- Removed the application-level generic MMS control-write fallback.
- Cached control-object sessions per live IED association.
- Improved semantic Open/Closed handling when command and feedback wire representations differ.
Revisions through 0df1007d9538b978edba67218136bc5c4f8019ad remain available under their original terms on branch archive/apache-2.0-final. Current main and current community release packages are GPL-3.0-or-later only. See docs/LICENSING.md.