Skip to main content

Release Notes

The following release notes relate to the various versions of Elara Platform and the EDK CLI.

6.0.0

Migration

The version of TypeScript has changed to version 5.4 in version 6.0.0 of Elara, in order to update the following should be performed:

  1. Update project dependencies (elara and typescript) in you Elara projects, in the project dir run npm install @elaraai/core@5.2.0
  2. Replace instances of Layout.planner, with either Layout.timeline, or Layout.calendar.
  3. Check column names for Layout.table, capitalization will display as defined in name now.

Features

  • Procedures:

    • Added Procedures to Elara, to help write modular code for FunctionBuilder and ProcessBuilder.
  • East:

    • Added Repeat function, for string repetition.
    • Added PadStart and PadEnd to the standard library, for string formatting.
    • Added Sin, Cos and Tan functions (accepting radians).
    • Added Spread to the standard library, to help build structs with similar syntax and identical semantics to JavaScript's object spread operator.
    • Various type inference improvements.
  • Functions:

    • FunctionBuilder is now more precise about what types of values can be set with .assign, .insert and .update.
    • FunctionBuilder now allows .match to match a subset of variant cases.
  • Scenario:

    • ProcessBuilder is now more precise about what types of values can be set with .assign, .insert and .update.
    • FunctionBuilder now allows .match to match a subset of variant cases.
  • EDK:

    • Enabled edk user add command to create local users.
    • Extended Layout timeline and calendar values to allow multiple configurations of StructType, DictType or ArrayType.
    • Updated Layout column headers to use actual string capitalization.
  • UI:

    • Adding line configuration to timeline boundary.
    • Adding dependencies and tooltips to timeline tasks, removed gantt.
    • Separated timeline and calendar from planner.
    • Add resize handle to stream and tasks tables.
    • Show local timezone formatted date time in stream and tasks tables.
    • Add href to navigation breadcrumbs.

Bug Fixes

  • Scenario:

    • Resource, process and scenario builders now accept "narrower" East types for input mappings and alterations.
  • UI:

    • Fix validation for sets in form.
    • Fix reload of data in headers on update.
    • Fix integer and float form input error.
    • Fix dynamic validation on field change for related fields.

5.1.0

Features

  • Datasource:

    • Added a new "Elara" data source for accessing streams in other workspaces (of the same tenant)

5.0.0

Migration

The version of TypeScript and NodeJS have changed in version 5.0.0 of Elara, in order to update the following should be performed:

  1. Update Node to version 20, in Linux using nvm you can run nvm alias default 20, followed by nvm use, alternatively in windows run nvm install 20, followed by nvm use 20
  2. Update global edk cli installation, npm install -g @elaraai/cli
  3. Update project dependencies (elara, node types, typescript) in you Elara projects, in the project dir run npm install @elaraai/core@5.0.0

Bug Fixes

  • Scenario:

    • Fix a formatting issue with logs printed with .log, .warn or .error

4.1.3

Bug Fixes

  • Scenario:

    • Fix missing blocks when compiling .match
    • Fix printing of variants
    • Fix runtime error with .delete on arrays
  • Function:

    • Fix bug in .insert for sets
    • Fix TypeScript type propagation for .match
  • UI:

    • Fix accordian load
    • Fix device page layout
    • Handle null in form constraints

4.1.2

Bug Fixes

  • LLM:

    • Add missing export and docs to TypeBuilder

4.1

Features

  • UI:

    • Added UI based deletion of workspaces and tenants
    • Improved UI layouts in preparation for responsive device use, added menu collapse
    • Added LLM chat panel to Layouts
  • LLM:

    • Added LLM Assistant builder and task, allowing configuration of an LLM to interact with streams
    • Added LLM Assistant example builders, allowing fine-tuning of LLM models for more accurate responses on lower cost models
  • Layout:

    • Added ability to add LLM assistant as thread into a Layout

Bug Fixes

  • Auth:

    • Tenant creation is now restricted to users with the tenant_admin role

4.0.3

Migration

The version of typescript and node have changed in version 4.0.3 of Elara, in order to update the following should be performed:

  1. Update global edk cli installation, npm install -g @elaraai/cli
  2. Update project dependencies (elara, node types, typescript) in you Elara projects, in the project dir run npm install @elaraai/core@4.0.3

Features

  • Auth:

    • Global and tenant user roles have been updated to allow fine grain control of permissions
    • Workspaces can be frozen and unfrozen using edk workspace freeze
  • ML:

    • Added Neural network type MLFunction.
  • Scenario:

    • ProcessBuilder syntax has been update to match functionality in FunctionBuilder

    • Optimization parameters can now be specified from any type using (min/max, range, and custom transform)

  • Expressions:

    • Integer inputs to AddDuration and SubtractDuration added
  • LLM:

    • Added AgentBuilder (beta), allowing the use of LLM agents with open ai.

Bug Fixes

  • Pipeline:

    • FromCsv and .fromCsv can now handle UTF-8 byte order marks
  • UI:

    • Updated UI to include nested navigation of workspaces and tenants
    • Added resource links in UI to allow copy paste of paths

3.0.0

Migration

The version of typescript and node have changed in version 3.0.0 of Elara, in order to update the following should be performed:

  1. Update node to version 18, in Linux using nvm you can run nvm alias default 18, followed by nvm use, alternatively in windows run nvm install 18, followed by nvm use 18
  2. Update global edk cli installation, npm install -g @elaraai/cli
  3. Update project dependencies (elara, node types, typescript) in you Elara projects, in the project dir run npm install @types/node@18.11.9 typescript@5.2.2 @elaraai/core@3.0.0

Features

  • Layout:

    • Improved Timeline to use Expressions, added colours
    • Added Paged Layout builder
    • Added Accordion Layout builder
    • Added set column to Table Layout
    • Added set input to Form Layout (multiselect)
    • Added configurable Pivot (Table and Chart) Builder
    • Added configurable columns to Gantt and Timeline visuals
    • Added Error toolbar to display workspace errors by task in a Layout
    • Added download toolbar to display configurable stream downloads in a Layout
  • Pipeline:

    • Added Struct output for Aggregate operation without Group Value
  • CLI:

    • Add implementation of --S, --skip-default-value to edk template deploy allow skipping one or more specific stream uploads on deployment

  • Scenario and custom scenario:

    • The optimization objective can be an arbitrary expression of the final resource values
    • Simulation results for multiple Monte Carlo trajectories can be created using the simulationTrajectories method
    • Optimization and simulation can be performed in a distributed manner (i.e. trajectories performed in parallel using multiple worker nodes) using the distributed method

    • Added more verbose error logs in cutsom task (input/output checks)
  • Expressions:

    • Added the Update function to update (i.e. mutate) an existing value inside an array
    • Added the SetField helper function to construct a struct with a new value for one of the fields (note that structs are immutable, and the existing struct is not modified)

Bug Fixes

  • Pipeline:

    • Set default of null character to "" in fromCsv operation
    • Fix step and N distribution operation
  • CLI:

    • Fix description and implementation of --s, --skip-all-default-values to edk template deploy

2.0.2

Features

  • Datasource:

    • Added Patch datasource, to allow changes relative to a source stream to be applied and tracked
  • Layout:

    • Added fromPatch method for Table Layout
  • UI:

    • Added support for Patch based table, including edit view to revert changes
  • CLI:

    • Added usage command to report storage and compute usage

Bug Fixes

None

1.4.0

Features

  • Layout:

    • Added progress header to display target vs value as %
    • Added (configurable) recommendation toolbar to allow show/hide of form and table targets
    • Added (configurable) tasks toolbar to allow viewing of task status from Layout

Bug Fixes

  • Layout:

    • Improve table loading given input streams

1.2.2

Features

  • Stream:

    • Stream retention policy is active (deletion of old versions after 1 calendar month)

Bug Fixes

  • Layout:

    • Pagination fixed for planner visuals
    • Scrolling visible for planner visuals
    • Visual indicator (icon) has been added for table and form targets
    • Chart vega utilities improved to include aggregate property, axis types improved
  • Pipeline:

    • null str "" fixed for fromCSV and toCSV
  • Expressions:

    • widened type support for newline in fromCSV and toCSV expression, default is now ["\n","\r\n"]
  • Documentation:

    • simplified menu structure to improve readability of typedoc documentation
    • added release notes