Enso 2024.5.1-nightly.2024.11.29
Pre-releaseDownload
Enso IDE
Enso IDE is the main product of the Enso project. The packages are stand-alone, they contain both GUI and the backend.
Download links:
This is the recommended download for most users.
Enso Engine
If you are interested in using Enso Engine command line tools only, download the Enso Engine bundle.
Download links:
These are archives containing the Enso portable distribution. User is responsible for setting up the environment variables and adding the bin
directory to the PATH
.
Note that these distributions do not allow you to use the Enso IDE.
It is recommended only for advanced users, who want to just try the compiler CLI.
Anonymous Data Collection
Please note that this release collects anonymous usage data which will be used to improve Enso and prepare it for a stable release. We will switch to opt-in data collection in stable version releases. The usage data will not contain your code (expressions above nodes), however, reported errors may contain brief snippets of out of context code that specifically leads to the error, like "the method 'foo' does not exist on Number". The following data will be collected:
- Session length.
- Graph editing events (node creation, deletion, position change, connect, disconnect, collapse, edit start, edit end). This will not include any information about node expressions used.
- Navigation events (camera movement, scope change).
- Visualization events (visualization open, close, switch). This will not include any information about the displayed data nor the rendered visualization itself.
- Project management events (project open, close, rename).
- Errors (IDE crashes, WASM panics, Project Manager errors, Language Server errors, Compiler errors).
- Performance statistics (minimum, maximum, average GUI refresh rate).
Changelog
Enso IDE
- Rows and Columns may be now removed in Table Input Widget. The option
is available in right-click context menu. - Rows and Columns may be now reordered by dragging in Table Input
Widget - Copying and pasting in Table Editor Widget now works properly
- Fix invisible selection in Table Input Widget
- Enable cloud file browser in local projects
- Changed the way of adding new column in Table Input Widget. The
"virtual column" is replaced with an explicit (+) button. - New dropdown-based component menu.
- Methods defined on Standard.Base.Any type are now visible on all
components. - Undo/redo buttons in the top bar.
- Size of Table Input Widget is preserved and restored after project
re-opening - Added application version to the title bar.
- Added "open grouped components" action to the context menu.
- Table Input Widget has now a limit of 256 cells.
- Added an error message screen displayed when viewing a deleted
component. - New documentation editor provides improved Markdown editing experience, and
paves the way for new documentation features. - You can now add images to documentation panel by pasting them from
clipboard or by drag'n'dropping image files. - "Write" button in component menu allows to evaluate it separately from the
rest of the workflow. - The documentation editor can now display tables
- The documentation editor supports the Markdown URL syntax, and uses it to
render pasted URLs as links - Table Input Widget is now matched for Table.input method instead of
Table.new. Values must be string literals, and their content is parsed to the
suitable type. - Visualizations on components are slightly transparent when not
focused. - New design for vector-editing widget.
- Default values on widgets are displayed in italic.
- The `:` type operator can now be chained.
- Fixed bug causing Table Visualization to show wrong data.
Enso Standard Library
- The `enso://~` path now resolves to user's home directory in the
cloud. - The user may set description and labels of an Enso Cloud asset
programmatically. - DB_Table may be saved as a Data Link.
- Support for dates before 1900 in Excel and signed AWS requests.
- Added `Data.read_many` that allows to read a list of files in a single
operation. - Added `Table.input` allowing creation of typed tables from vectors of data,
including auto parsing text columns.