Release vNext 2026

Change Control note Hiperspace --version 2.5.50+ HiLang --version 2.5.50+

Overview

This release is a minor update to support the presentation Cube data in Graph views with Hiperspace.DB, and minor updated to external references.

Element enhancement

The IElement interface of Element<TElement> has been updated to include an ISetSpace reference for the trnasformation of ICubeFact facts to a acyclic directed graph needed to render Cubes as a Pivot-Table with drilldown to futher details.

HiLang enhancement

Extent expressions do not normally need #id to be recorded beause they are not stored and calculated when needed from an element, but this is not the case for cube measures. Source editing has been added to carry forward the id

Cube validation

Keep validation rules have been relaxed to create cubes even if it doesn't have any measures. Cubes provide summary information for a single or multiple Dimensions, but sometimes the only measure you need is the number of connections included:

entity Customer = Node () (Id : Int32) {Name : String} [TypeName = "Customer"];
entity Order  = Node (), Edge (From = Customer, To = this, TypeName= "Order"), Edge_ (From = this, To = Product, TypeName = "Ordered" )
  (Id : Int32) {Customer : Customer, Product : Product} [Name = Customer.Name + "-" + Product.Name, TypeName = "Order"];
entity Product = Node () (Id : Int32) {Name : String} [TypeName = "Product"];

If we're not interested in each order, a Cube can be used to simplify the graph to

by changing the model to

@CubeDimension entity Customer = Node () (Id : Int32) {Name : String} [TypeName = "Customer"];
@CubeFact entity Order (Id : Int32) {Customer : Customer, Product : Product};
@CubeDimension entity Product = Node () (Id : Int32) {Name : String} [TypeName = "Product"];

If any of the dimensions to a Cube can be viewed as a Node, the _Cube and _Fact elements become a Node with Drilldown Edge to each dimension. This change enables Cube to be used to simplify a graph, even when the only thing being measured is the number edges being replaced.

Release vNext 2026 Release 24th April 2026 Release 15th April 2026
Copyright © Cepheis 2024