Release 6th June 2025
Change Control note Hiperspace --version 2.3.3 HiLang --version 2.3.4
Overview
This release Significantly extends the functionality provided for Cube Analytics by hiperspace and combines streaming recalculation with graph navigation. The cube enhancement is detailed on OLAP use-case. To support Cube analytics and code-generation for aggregation service, and a number of additions were made to Hipersapce and HiLang compiler.
Blazor enhancements
This release removes obsolete functions that are no longer used, such as Space() which has been replaced by ExportAsync() to provide a streaming transfer of updates from a SessionSpace for higher performance.
SetSpace
The Bind function now has an addition parameter for read/write so that filter can be used to delete elements without the need to open an additional connection
SubSpace
In addition to ExportAsync and ImportAsync, SubSpaces now include ExportCacheAsync and ImportCacheAsync to allow a server gRPC endpoint to select all the elements that are needed for a use-case and send them all in one message to the client.
BrowserSpace
This new type of space has been created in order to address the limitations of blazer web assembly that does not support synchronous network IO. BrowserSpace will be deprecated once WebAssembly support asynchronous threads.
Browser space, any synchronous operation, uses only the local changes cache, while asynchronous operations use either the local cache or the remote store
A matching change has been made to the HiLang code generator to use the local BrowserSpace for synchronous operations while
Cube Changes
- CubeFact property on an Element, now has a mathcing
ICubeFactinteface andICubeDrillDownfor drill-down to further levels of detail - CubeHierarchy property identifies a CubeDimension that is a hierarchy, with a reference to the member key/value that provides the parent. This results in as
ICubeHierarchy<>interface added to the dimension element - DeltaIndex property now results in a
IDeltaIndex<>element added toRefSet<>for the elementsSubSpacecollection, to retrieve all values that have changed since the timestamp. This interface is used by theHiperspaced.Meta.Routemap to retrieve all elements that have changed since the last calculation - ElementVersion<> now allows the
AsAtproperty to be changed by an application to allow the historical data loading of a Hiperspace for Cube Analytics - Additional functions added for
drilldown()(from cube to details)cubename()(for Graph name of a cube observation)contextlabel()(use context when retrieving cubes there might be separate summaries for P&L and implied P&L ) - SetSpace<> now has an additional event
OnMissingthat allows missing cube aggregates to be calculated on-demand, or fetched from an external database
The change also includes updates to referenced assemblies
Release 23rd October 2025 Release 20th October 2025 Release 23rd September 2025