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 innamenow.
Features
Procedures:
- Added
Procedures to Elara, to help write modular code forFunctionBuilderandProcessBuilder.
- Added
East:
- Added
Repeatfunction, for string repetition. - Added
PadStartandPadEndto the standard library, for string formatting. - Added
Sin,CosandTanfunctions (accepting radians). - Added
Spreadto 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:
FunctionBuilderis now more precise about what types of values can be set with.assign,.insertand.update.FunctionBuildernow allows.matchto match a subset of variant cases.
Scenario:
ProcessBuilderis now more precise about what types of values can be set with.assign,.insertand.update.FunctionBuildernow allows.matchto match a subset of variant cases.
EDK:
- Enabled
edk user addcommand to create local users. - Extended
Layouttimelineandcalendarvalues to allow multiple configurations ofStructType,DictTypeorArrayType. - Updated
Layoutcolumn headers to use actual string capitalization.
- Enabled
UI:
- Adding line configuration to
timelineboundary. - Adding
dependenciesandtooltipstotimelinetasks, removedgantt. - Separated
timelineandcalendarfromplanner. - 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,.warnor.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
.deleteon arrays
- Fix missing blocks when compiling
Function:
- Fix bug in
.insertfor 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_adminrole
- 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-valuetoedk template deployallow 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
simulationTrajectoriesmethod Optimization and simulation can be performed in a distributed manner (i.e. trajectories performed in parallel using multiple worker nodes) using the
distributedmethod- Added more verbose error logs in cutsom task (input/output checks)
Expressions:
- Added the
Updatefunction to update (i.e. mutate) an existing value inside an array Added the
SetFieldhelper 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-valuestoedk 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