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:
- Update project dependencies (elara and typescript) in you Elara projects, in the project dir run
npm install @elaraai/core@5.2.0
- Replace instances of
Layout.planner
, with eitherLayout.timeline
, orLayout.calendar
. - Check column names for
Layout.table
, capitalization will display as defined inname
now.
Features
Procedures:
- Added
Procedure
s to Elara, to help write modular code forFunctionBuilder
andProcessBuilder
.
- Added
East:
- Added
Repeat
function, for string repetition. - Added
PadStart
andPadEnd
to the standard library, for string formatting. - Added
Sin
,Cos
andTan
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.
- Added
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
andcalendar
values to allow multiple configurations ofStructType
,DictType
orArrayType
. - Updated
Layout
column headers to use actual string capitalization.
- Enabled
UI:
- Adding line configuration to
timeline
boundary. - Adding
dependencies
andtooltips
totimeline
tasks, removedgantt
. - Separated
timeline
andcalendar
fromplanner
. - Add resize handle to stream and tasks tables.
- Show local timezone formatted date time in stream and tasks tables.
- Add href to navigation breadcrumbs.
- Adding line configuration to
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:
- Update Node to version 20, in Linux using nvm you can run
nvm alias default 20
, followed bynvm use
, alternatively in windows runnvm install 20
, followed bynvm use 20
- Update global edk cli installation,
npm install -g @elaraai/cli
- 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
- Fix a formatting issue with logs printed with
4.1.3
Bug Fixes
Scenario:
- Fix missing blocks when compiling
.match
- Fix printing of variants
- Fix runtime error with
.delete
on arrays
- Fix missing blocks when compiling
Function:
- Fix bug in
.insert
for sets - Fix TypeScript type propagation for
.match
- Fix bug in
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
- Add missing export and docs to
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
- Tenant creation is now restricted to users with the
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:
- Update global edk cli installation,
npm install -g @elaraai/cli
- 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.
- Added
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:
- Update node to version 18, in Linux using nvm you can run
nvm alias default 18
, followed bynvm use
, alternatively in windows runnvm install 18
, followed bynvm use 18
- Update global edk cli installation,
npm install -g @elaraai/cli
- 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
toedk 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)
- Added the
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
toedk template deploy
- Fix description and implementation of
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