Skip to content

Releases: dnv-opensource/vista-sdk

Vista SDK 0.2.0 — Python SDK, Cross-language Parity & Stabilization

10 Mar 12:47

Choose a tag to compare

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 packagesdnv-vista-sdk-experimental (npm) and DNV.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)
  • GmodTraversalmaxTraversalOccurrence option
  • DataChannelList — LocalId lookup dictionary for fast access
  • Improved ISO19848 domain model — Better package validation
  • Comprehensive code samples across all three languages

Bug Fixes

  • Fix: LocationBuilder multi-digit number sorting
  • Fix: LocationBuilder character-to-digit conversion
  • Fix: GmodPath individualization not included in converted paths
  • Fix: PathExists between did not validate the path match correctly
  • Fix: LocalIdQuery invalid 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) or DNV.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

20 Feb 12:47

Choose a tag to compare

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.