Releases: dnv-opensource/vista-sdk
Releases · dnv-opensource/vista-sdk
Vista SDK 0.2.0 — Python SDK, Cross-language Parity & Stabilization
Vista SDK 0.2.0 — Python SDK, Cross-language Parity & Stabilization
Highlights
- Python SDK — Full implementation from scratch (Gmod, LocalId, Codebooks, GmodVersioning, UniversalId, ISO19848 JSON serialization, benchmarks)
- Experimental APIs separated into dedicated packages —
dnv-vista-sdk-experimental(npm) andDNV.Vista.SDK.Experimental(NuGet) - VIS version support — Added VIS 3-8, 3-9, 3-10a
- .NET 9 and .NET 10 support (dropped .NET 6 and .NET 7)
Features
- GmodPathQuery — New query API for filtering/matching Gmod paths (C#, JS)
- LocalIdQuery — Exact and flexible Local ID querying (C#, JS)
- GmodVersioning — Convert Gmod paths between VIS versions (JS)
- VisVersion compare extensions (JS)
- GmodTraversal —
maxTraversalOccurrenceoption - DataChannelList — LocalId lookup dictionary for fast access
- Improved ISO19848 domain model — Better package validation
- Comprehensive code samples across all three languages
Bug Fixes
- Fix:
LocationBuildermulti-digit number sorting - Fix:
LocationBuildercharacter-to-digit conversion - Fix: GmodPath individualization not included in converted paths
- Fix:
PathExistsbetween did not validate the path match correctly - Fix:
LocalIdQueryinvalid versioning condition - Fix: Gmod min/max code length tie-breaking logic
- Fix: Node location not correctly added to common name in JS
- Fix: Performance bug in
Extension.toDomain - Fix: Duplicate DataChannel entry in sample compact JSON schema
- Fix: JS test suite CDN fetch caching
Breaking Changes
- Experimental APIs moved to separate packages — PMS LocalId, transport models (DataList, TimeSeriesData), and JSON serialization for experimental types now require
dnv-vista-sdk-experimental(JS) orDNV.Vista.SDK.Experimental(C#) instead of the main SDK package - Dropped .NET 6 and .NET 7 support — Minimum is now .NET 8 (or netstandard2.0)
- Removed XML and Avro schemas — JSON schemas updated
Migration Guide
JavaScript/TypeScript:
- import { PMSLocalId, DataList, TimeSeriesData } from "dnv-vista-sdk";
+ import { PMSLocalId, DataList, TimeSeriesData } from "dnv-vista-sdk-experimental";v0.1 - VISTA SDK initial versions
The v0.1 version will be stable and is in use in production at DNV.
We will do bugfixing and basic maintenance while we work on the next v0.2 version of the SDK which will have a better API surface.