Skip to content

Releases: enso-org/enso

Enso 2024.1.1-nightly.2024.5.26

26 May 03:56
ca53b69
Compare
Choose a tag to compare
Pre-release

Download

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

Visual Environment

  • [Camera is panned to newly created nodes.][3552]
  • [Long names on the Node Searcher's list are truncated.][3373] The part of the
    name that doesn't fit in the Searcher's window is replaced with an ellipsis
    character ("…").
  • [Magnet Alignment algorithm is used while placing new nodes][3366]. When we
    find an available free space for a new node, the node gets aligned with the
    surrounding nodes horizontally and vertically. This helps to preserve a nice
    grid-like layout for all the nodes.
  • [Nodes created via the <kbd>TAB</kbd> key or by clicking the (+) button on the
    screen are now placed below all the selected nodes when more than one node is
    selected.][3361] (Previously, they were placed below the first node that was
    selected.) This makes it easier to achieve a compact, vertical layout of the
    graph.
  • [Nodes created near existing nodes via the <kbd>TAB</kbd> key or by dropping a
    connection are now repositioned and aligned to existing nodes.][3301] This is
    to make the resulting graph prettier and avoid overlapping. In such cases,
    created nodes will be placed below an existing node or on the bottom-left
    diagonal if there is no space underneath.
  • [Nodes can be added to the graph by double-clicking the output ports of
    existing nodes (or by clicking them with the right mouse button).][3346]
  • [Node Searcher preserves its zoom factor.][3327] The visible size of the node
    searcher and edited node is now fixed. It simplifies node editing on
    non-standard zoom levels.
  • [Nodes can be added to the graph by clicking (+) button on the screen][3278].
    The button is in the bottom-left corner. Node is added at the center or pushed
    down if the center is already occupied by nodes.
  • [Maximum zoom factor is limited to 1.0x if IDE is not in Debug Mode.][3273]
  • [Debug Mode for Graph Editor can be activated/deactivated using a
    shortcut.][3264] It allows access to a set of restricted features. See
    [debug-shortcuts].
  • [New nodes can be created by dragging and dropping a connection on the
    scene.][3231]
  • [Node connections can be dropped by pressing the Esc key while dragging
    them.][3231]
  • [Added support of source maps for JS-based visualizations.][3208]
  • [Fixed the alignment of newly created nodes to existing nodes with
    visualizations enabled.][3361] When applicable, new nodes are now placed below
    visualizations. (Previously, they were placed to the left of the
    visualizations.)
  • [Fixed histograms coloring and added a color legend.][3153]
  • [Lazy visualization for scatter plot.][3655]
  • [Fixed broken node whose expression contains non-ASCII characters.][3166]
  • [Fixed developer console warnings about views being created but not
    registered.][3181]
  • [Fixed developer console errors related to Language Server (mentioning code
    3003 and "Invalid version"), occurring during project opening and after new
    node cration.][3186]
  • [Fixed developer console error about failing to decode a notification
    "executionContext/visualisationEvaluationFailed"][3193]
  • [New Version of the Node Searcher - the Component Browser][3530] The available
    methods, atoms and functions are presented in nice, categorized view. The most
    popular tools are available at hand. The panel is unstable, and can be
    disabled with the `--enable-new-component-browser=false` flag.
  • [Fixed error handling during startup.][3648] This prevents entering IDE into a
    "zombie" state, where processes were started but not visible to user. They
    could cause issues with starting further IDE instances.
  • [New nodes are created in the project source when the searcher is opened and a
    new node is created.][3645]
  • [Proper Polyglot Vector and Array Support][3667]
  • [IDE uses new visualization API.][3661]
  • [Visualization of long textual values improved][3665]
  • [Selecting a suggestion from the searcher or component browser now updates the
    visualisation of the edited node to preview the results of applying the
    suggestion.][3691]
  • [Remove here keyword from IDE.][3749]
  • [Shortcut changes:][3823] Pressing `Enter` when no node is edited opens
    Component Browser. Entering node shortcut changed to `cmd` + `Enter`.
  • [Added support for scrolling by pressing and holding a mouse button on a
    scrollbar.][3824]
  • [Added scroll bounce animation][3836] which activates when scrolling past the
    end of scrollable content.
  • [The default text visualisation now loads its content lazily from the
    backend][3910]. This means that the visualisation cannot be overwhelmed by
    large amounts of data.
  • [Added project snapshot saving on shortcut][3923]
  • [The color of the displayed project name indicates whether the project's
    current state is saved in a snapshot.][3950] The project name is darker when
    the project is changed from the last saved snapshot and lighter when the
    snapshot matches the current project state.
  • [Added shortcut to interrupt the program][3967]
  • [Added suggestion dropdown for function arguments][4013]. The dropdown is
    present only when the argument is of type that has a predefined set of values.
  • [Separate component browser navigator sections for modules imported from
    different namespaces][4044]
  • [Internal components (private API) are not displayed in the component
    browser.][4085]
  • [The correct default visualisation for tables is shown on new nodes.][4120]
  • [Added restoring of last project snapshot on shortcut.][4050]
  • [Added contextual suggestions to argument dropdowns][4072]. Dropdowns will now
    contain suggestions which are based on evaluated data.
  • [Added a shortcut to show internal components (private API) in the component
    browser.][5582]
  • [Improved component browser entry filtering and sorting][5645]. The component
    browser will now provide suggestions matching either the component's label or
    the corresponding code.
  • [Improved argument placeholder resolution in more complex expressions][5656].
    It is now possible to drop node connections onto missing arguments of chained
    and nested function calls.
  • [The component browser suggestions take into account entry aliases][5678]. The
    searcher input is now matched to entry aliases too. The alias match is used to
    filter and sort component browser entries.
  • [The Component Browser icons are cached on texture][5779] improving its
    performance on slower machines.
  • [Fixed missing result preview when editing nodes.][5757]
  • [Application retries its initialization after failures][5802], allowing a
    reconnecting after connectivity problems.
  • [Improved Component Browser Filtering][4115]. The best match is always
    selected first, and the groups are rearranged, so the best matches are on the
    bottom.
  • [Named arguments synt...
Read more

Enso 2024.1.1-nightly.2024.5.25

25 May 03:48
ca53b69
Compare
Choose a tag to compare
Pre-release

Download

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

Visual Environment

  • [Camera is panned to newly created nodes.][3552]
  • [Long names on the Node Searcher's list are truncated.][3373] The part of the
    name that doesn't fit in the Searcher's window is replaced with an ellipsis
    character ("…").
  • [Magnet Alignment algorithm is used while placing new nodes][3366]. When we
    find an available free space for a new node, the node gets aligned with the
    surrounding nodes horizontally and vertically. This helps to preserve a nice
    grid-like layout for all the nodes.
  • [Nodes created via the <kbd>TAB</kbd> key or by clicking the (+) button on the
    screen are now placed below all the selected nodes when more than one node is
    selected.][3361] (Previously, they were placed below the first node that was
    selected.) This makes it easier to achieve a compact, vertical layout of the
    graph.
  • [Nodes created near existing nodes via the <kbd>TAB</kbd> key or by dropping a
    connection are now repositioned and aligned to existing nodes.][3301] This is
    to make the resulting graph prettier and avoid overlapping. In such cases,
    created nodes will be placed below an existing node or on the bottom-left
    diagonal if there is no space underneath.
  • [Nodes can be added to the graph by double-clicking the output ports of
    existing nodes (or by clicking them with the right mouse button).][3346]
  • [Node Searcher preserves its zoom factor.][3327] The visible size of the node
    searcher and edited node is now fixed. It simplifies node editing on
    non-standard zoom levels.
  • [Nodes can be added to the graph by clicking (+) button on the screen][3278].
    The button is in the bottom-left corner. Node is added at the center or pushed
    down if the center is already occupied by nodes.
  • [Maximum zoom factor is limited to 1.0x if IDE is not in Debug Mode.][3273]
  • [Debug Mode for Graph Editor can be activated/deactivated using a
    shortcut.][3264] It allows access to a set of restricted features. See
    [debug-shortcuts].
  • [New nodes can be created by dragging and dropping a connection on the
    scene.][3231]
  • [Node connections can be dropped by pressing the Esc key while dragging
    them.][3231]
  • [Added support of source maps for JS-based visualizations.][3208]
  • [Fixed the alignment of newly created nodes to existing nodes with
    visualizations enabled.][3361] When applicable, new nodes are now placed below
    visualizations. (Previously, they were placed to the left of the
    visualizations.)
  • [Fixed histograms coloring and added a color legend.][3153]
  • [Lazy visualization for scatter plot.][3655]
  • [Fixed broken node whose expression contains non-ASCII characters.][3166]
  • [Fixed developer console warnings about views being created but not
    registered.][3181]
  • [Fixed developer console errors related to Language Server (mentioning code
    3003 and "Invalid version"), occurring during project opening and after new
    node cration.][3186]
  • [Fixed developer console error about failing to decode a notification
    "executionContext/visualisationEvaluationFailed"][3193]
  • [New Version of the Node Searcher - the Component Browser][3530] The available
    methods, atoms and functions are presented in nice, categorized view. The most
    popular tools are available at hand. The panel is unstable, and can be
    disabled with the `--enable-new-component-browser=false` flag.
  • [Fixed error handling during startup.][3648] This prevents entering IDE into a
    "zombie" state, where processes were started but not visible to user. They
    could cause issues with starting further IDE instances.
  • [New nodes are created in the project source when the searcher is opened and a
    new node is created.][3645]
  • [Proper Polyglot Vector and Array Support][3667]
  • [IDE uses new visualization API.][3661]
  • [Visualization of long textual values improved][3665]
  • [Selecting a suggestion from the searcher or component browser now updates the
    visualisation of the edited node to preview the results of applying the
    suggestion.][3691]
  • [Remove here keyword from IDE.][3749]
  • [Shortcut changes:][3823] Pressing `Enter` when no node is edited opens
    Component Browser. Entering node shortcut changed to `cmd` + `Enter`.
  • [Added support for scrolling by pressing and holding a mouse button on a
    scrollbar.][3824]
  • [Added scroll bounce animation][3836] which activates when scrolling past the
    end of scrollable content.
  • [The default text visualisation now loads its content lazily from the
    backend][3910]. This means that the visualisation cannot be overwhelmed by
    large amounts of data.
  • [Added project snapshot saving on shortcut][3923]
  • [The color of the displayed project name indicates whether the project's
    current state is saved in a snapshot.][3950] The project name is darker when
    the project is changed from the last saved snapshot and lighter when the
    snapshot matches the current project state.
  • [Added shortcut to interrupt the program][3967]
  • [Added suggestion dropdown for function arguments][4013]. The dropdown is
    present only when the argument is of type that has a predefined set of values.
  • [Separate component browser navigator sections for modules imported from
    different namespaces][4044]
  • [Internal components (private API) are not displayed in the component
    browser.][4085]
  • [The correct default visualisation for tables is shown on new nodes.][4120]
  • [Added restoring of last project snapshot on shortcut.][4050]
  • [Added contextual suggestions to argument dropdowns][4072]. Dropdowns will now
    contain suggestions which are based on evaluated data.
  • [Added a shortcut to show internal components (private API) in the component
    browser.][5582]
  • [Improved component browser entry filtering and sorting][5645]. The component
    browser will now provide suggestions matching either the component's label or
    the corresponding code.
  • [Improved argument placeholder resolution in more complex expressions][5656].
    It is now possible to drop node connections onto missing arguments of chained
    and nested function calls.
  • [The component browser suggestions take into account entry aliases][5678]. The
    searcher input is now matched to entry aliases too. The alias match is used to
    filter and sort component browser entries.
  • [The Component Browser icons are cached on texture][5779] improving its
    performance on slower machines.
  • [Fixed missing result preview when editing nodes.][5757]
  • [Application retries its initialization after failures][5802], allowing a
    reconnecting after connectivity problems.
  • [Improved Component Browser Filtering][4115]. The best match is always
    selected first, and the groups are rearranged, so the best matches are on the
    bottom.
  • [Named arguments synt...
Read more

Enso 2024.1.1-rc.1

24 May 11:01
5ed5c71
Compare
Choose a tag to compare
Enso 2024.1.1-rc.1 Pre-release
Pre-release

Download

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).

Enso 2024.1.1-nightly.2024.5.24

24 May 03:56
495eed4
Compare
Choose a tag to compare
Pre-release

Download

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

Visual Environment

  • [Camera is panned to newly created nodes.][3552]
  • [Long names on the Node Searcher's list are truncated.][3373] The part of the
    name that doesn't fit in the Searcher's window is replaced with an ellipsis
    character ("…").
  • [Magnet Alignment algorithm is used while placing new nodes][3366]. When we
    find an available free space for a new node, the node gets aligned with the
    surrounding nodes horizontally and vertically. This helps to preserve a nice
    grid-like layout for all the nodes.
  • [Nodes created via the <kbd>TAB</kbd> key or by clicking the (+) button on the
    screen are now placed below all the selected nodes when more than one node is
    selected.][3361] (Previously, they were placed below the first node that was
    selected.) This makes it easier to achieve a compact, vertical layout of the
    graph.
  • [Nodes created near existing nodes via the <kbd>TAB</kbd> key or by dropping a
    connection are now repositioned and aligned to existing nodes.][3301] This is
    to make the resulting graph prettier and avoid overlapping. In such cases,
    created nodes will be placed below an existing node or on the bottom-left
    diagonal if there is no space underneath.
  • [Nodes can be added to the graph by double-clicking the output ports of
    existing nodes (or by clicking them with the right mouse button).][3346]
  • [Node Searcher preserves its zoom factor.][3327] The visible size of the node
    searcher and edited node is now fixed. It simplifies node editing on
    non-standard zoom levels.
  • [Nodes can be added to the graph by clicking (+) button on the screen][3278].
    The button is in the bottom-left corner. Node is added at the center or pushed
    down if the center is already occupied by nodes.
  • [Maximum zoom factor is limited to 1.0x if IDE is not in Debug Mode.][3273]
  • [Debug Mode for Graph Editor can be activated/deactivated using a
    shortcut.][3264] It allows access to a set of restricted features. See
    [debug-shortcuts].
  • [New nodes can be created by dragging and dropping a connection on the
    scene.][3231]
  • [Node connections can be dropped by pressing the Esc key while dragging
    them.][3231]
  • [Added support of source maps for JS-based visualizations.][3208]
  • [Fixed the alignment of newly created nodes to existing nodes with
    visualizations enabled.][3361] When applicable, new nodes are now placed below
    visualizations. (Previously, they were placed to the left of the
    visualizations.)
  • [Fixed histograms coloring and added a color legend.][3153]
  • [Lazy visualization for scatter plot.][3655]
  • [Fixed broken node whose expression contains non-ASCII characters.][3166]
  • [Fixed developer console warnings about views being created but not
    registered.][3181]
  • [Fixed developer console errors related to Language Server (mentioning code
    3003 and "Invalid version"), occurring during project opening and after new
    node cration.][3186]
  • [Fixed developer console error about failing to decode a notification
    "executionContext/visualisationEvaluationFailed"][3193]
  • [New Version of the Node Searcher - the Component Browser][3530] The available
    methods, atoms and functions are presented in nice, categorized view. The most
    popular tools are available at hand. The panel is unstable, and can be
    disabled with the `--enable-new-component-browser=false` flag.
  • [Fixed error handling during startup.][3648] This prevents entering IDE into a
    "zombie" state, where processes were started but not visible to user. They
    could cause issues with starting further IDE instances.
  • [New nodes are created in the project source when the searcher is opened and a
    new node is created.][3645]
  • [Proper Polyglot Vector and Array Support][3667]
  • [IDE uses new visualization API.][3661]
  • [Visualization of long textual values improved][3665]
  • [Selecting a suggestion from the searcher or component browser now updates the
    visualisation of the edited node to preview the results of applying the
    suggestion.][3691]
  • [Remove here keyword from IDE.][3749]
  • [Shortcut changes:][3823] Pressing `Enter` when no node is edited opens
    Component Browser. Entering node shortcut changed to `cmd` + `Enter`.
  • [Added support for scrolling by pressing and holding a mouse button on a
    scrollbar.][3824]
  • [Added scroll bounce animation][3836] which activates when scrolling past the
    end of scrollable content.
  • [The default text visualisation now loads its content lazily from the
    backend][3910]. This means that the visualisation cannot be overwhelmed by
    large amounts of data.
  • [Added project snapshot saving on shortcut][3923]
  • [The color of the displayed project name indicates whether the project's
    current state is saved in a snapshot.][3950] The project name is darker when
    the project is changed from the last saved snapshot and lighter when the
    snapshot matches the current project state.
  • [Added shortcut to interrupt the program][3967]
  • [Added suggestion dropdown for function arguments][4013]. The dropdown is
    present only when the argument is of type that has a predefined set of values.
  • [Separate component browser navigator sections for modules imported from
    different namespaces][4044]
  • [Internal components (private API) are not displayed in the component
    browser.][4085]
  • [The correct default visualisation for tables is shown on new nodes.][4120]
  • [Added restoring of last project snapshot on shortcut.][4050]
  • [Added contextual suggestions to argument dropdowns][4072]. Dropdowns will now
    contain suggestions which are based on evaluated data.
  • [Added a shortcut to show internal components (private API) in the component
    browser.][5582]
  • [Improved component browser entry filtering and sorting][5645]. The component
    browser will now provide suggestions matching either the component's label or
    the corresponding code.
  • [Improved argument placeholder resolution in more complex expressions][5656].
    It is now possible to drop node connections onto missing arguments of chained
    and nested function calls.
  • [The component browser suggestions take into account entry aliases][5678]. The
    searcher input is now matched to entry aliases too. The alias match is used to
    filter and sort component browser entries.
  • [The Component Browser icons are cached on texture][5779] improving its
    performance on slower machines.
  • [Fixed missing result preview when editing nodes.][5757]
  • [Application retries its initialization after failures][5802], allowing a
    reconnecting after connectivity problems.
  • [Improved Component Browser Filtering][4115]. The best match is always
    selected first, and the groups are rearranged, so the best matches are on the
    bottom.
  • [Named arguments synt...
Read more

Enso 2024.1.1-nightly.2024.5.23

23 May 03:49
58ae73d
Compare
Choose a tag to compare
Pre-release

Download

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

Visual Environment

  • [Camera is panned to newly created nodes.][3552]
  • [Long names on the Node Searcher's list are truncated.][3373] The part of the
    name that doesn't fit in the Searcher's window is replaced with an ellipsis
    character ("…").
  • [Magnet Alignment algorithm is used while placing new nodes][3366]. When we
    find an available free space for a new node, the node gets aligned with the
    surrounding nodes horizontally and vertically. This helps to preserve a nice
    grid-like layout for all the nodes.
  • [Nodes created via the <kbd>TAB</kbd> key or by clicking the (+) button on the
    screen are now placed below all the selected nodes when more than one node is
    selected.][3361] (Previously, they were placed below the first node that was
    selected.) This makes it easier to achieve a compact, vertical layout of the
    graph.
  • [Nodes created near existing nodes via the <kbd>TAB</kbd> key or by dropping a
    connection are now repositioned and aligned to existing nodes.][3301] This is
    to make the resulting graph prettier and avoid overlapping. In such cases,
    created nodes will be placed below an existing node or on the bottom-left
    diagonal if there is no space underneath.
  • [Nodes can be added to the graph by double-clicking the output ports of
    existing nodes (or by clicking them with the right mouse button).][3346]
  • [Node Searcher preserves its zoom factor.][3327] The visible size of the node
    searcher and edited node is now fixed. It simplifies node editing on
    non-standard zoom levels.
  • [Nodes can be added to the graph by clicking (+) button on the screen][3278].
    The button is in the bottom-left corner. Node is added at the center or pushed
    down if the center is already occupied by nodes.
  • [Maximum zoom factor is limited to 1.0x if IDE is not in Debug Mode.][3273]
  • [Debug Mode for Graph Editor can be activated/deactivated using a
    shortcut.][3264] It allows access to a set of restricted features. See
    [debug-shortcuts].
  • [New nodes can be created by dragging and dropping a connection on the
    scene.][3231]
  • [Node connections can be dropped by pressing the Esc key while dragging
    them.][3231]
  • [Added support of source maps for JS-based visualizations.][3208]
  • [Fixed the alignment of newly created nodes to existing nodes with
    visualizations enabled.][3361] When applicable, new nodes are now placed below
    visualizations. (Previously, they were placed to the left of the
    visualizations.)
  • [Fixed histograms coloring and added a color legend.][3153]
  • [Lazy visualization for scatter plot.][3655]
  • [Fixed broken node whose expression contains non-ASCII characters.][3166]
  • [Fixed developer console warnings about views being created but not
    registered.][3181]
  • [Fixed developer console errors related to Language Server (mentioning code
    3003 and "Invalid version"), occurring during project opening and after new
    node cration.][3186]
  • [Fixed developer console error about failing to decode a notification
    "executionContext/visualisationEvaluationFailed"][3193]
  • [New Version of the Node Searcher - the Component Browser][3530] The available
    methods, atoms and functions are presented in nice, categorized view. The most
    popular tools are available at hand. The panel is unstable, and can be
    disabled with the `--enable-new-component-browser=false` flag.
  • [Fixed error handling during startup.][3648] This prevents entering IDE into a
    "zombie" state, where processes were started but not visible to user. They
    could cause issues with starting further IDE instances.
  • [New nodes are created in the project source when the searcher is opened and a
    new node is created.][3645]
  • [Proper Polyglot Vector and Array Support][3667]
  • [IDE uses new visualization API.][3661]
  • [Visualization of long textual values improved][3665]
  • [Selecting a suggestion from the searcher or component browser now updates the
    visualisation of the edited node to preview the results of applying the
    suggestion.][3691]
  • [Remove here keyword from IDE.][3749]
  • [Shortcut changes:][3823] Pressing `Enter` when no node is edited opens
    Component Browser. Entering node shortcut changed to `cmd` + `Enter`.
  • [Added support for scrolling by pressing and holding a mouse button on a
    scrollbar.][3824]
  • [Added scroll bounce animation][3836] which activates when scrolling past the
    end of scrollable content.
  • [The default text visualisation now loads its content lazily from the
    backend][3910]. This means that the visualisation cannot be overwhelmed by
    large amounts of data.
  • [Added project snapshot saving on shortcut][3923]
  • [The color of the displayed project name indicates whether the project's
    current state is saved in a snapshot.][3950] The project name is darker when
    the project is changed from the last saved snapshot and lighter when the
    snapshot matches the current project state.
  • [Added shortcut to interrupt the program][3967]
  • [Added suggestion dropdown for function arguments][4013]. The dropdown is
    present only when the argument is of type that has a predefined set of values.
  • [Separate component browser navigator sections for modules imported from
    different namespaces][4044]
  • [Internal components (private API) are not displayed in the component
    browser.][4085]
  • [The correct default visualisation for tables is shown on new nodes.][4120]
  • [Added restoring of last project snapshot on shortcut.][4050]
  • [Added contextual suggestions to argument dropdowns][4072]. Dropdowns will now
    contain suggestions which are based on evaluated data.
  • [Added a shortcut to show internal components (private API) in the component
    browser.][5582]
  • [Improved component browser entry filtering and sorting][5645]. The component
    browser will now provide suggestions matching either the component's label or
    the corresponding code.
  • [Improved argument placeholder resolution in more complex expressions][5656].
    It is now possible to drop node connections onto missing arguments of chained
    and nested function calls.
  • [The component browser suggestions take into account entry aliases][5678]. The
    searcher input is now matched to entry aliases too. The alias match is used to
    filter and sort component browser entries.
  • [The Component Browser icons are cached on texture][5779] improving its
    performance on slower machines.
  • [Fixed missing result preview when editing nodes.][5757]
  • [Application retries its initialization after failures][5802], allowing a
    reconnecting after connectivity problems.
  • [Improved Component Browser Filtering][4115]. The best match is always
    selected first, and the groups are rearranged, so the best matches are on the
    bottom.
  • [Named arguments synt...
Read more

Enso 2024.1.1-nightly.2024.5.22

22 May 03:51
2677e55
Compare
Choose a tag to compare
Pre-release

Download

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

Visual Environment

  • [Camera is panned to newly created nodes.][3552]
  • [Long names on the Node Searcher's list are truncated.][3373] The part of the
    name that doesn't fit in the Searcher's window is replaced with an ellipsis
    character ("…").
  • [Magnet Alignment algorithm is used while placing new nodes][3366]. When we
    find an available free space for a new node, the node gets aligned with the
    surrounding nodes horizontally and vertically. This helps to preserve a nice
    grid-like layout for all the nodes.
  • [Nodes created via the <kbd>TAB</kbd> key or by clicking the (+) button on the
    screen are now placed below all the selected nodes when more than one node is
    selected.][3361] (Previously, they were placed below the first node that was
    selected.) This makes it easier to achieve a compact, vertical layout of the
    graph.
  • [Nodes created near existing nodes via the <kbd>TAB</kbd> key or by dropping a
    connection are now repositioned and aligned to existing nodes.][3301] This is
    to make the resulting graph prettier and avoid overlapping. In such cases,
    created nodes will be placed below an existing node or on the bottom-left
    diagonal if there is no space underneath.
  • [Nodes can be added to the graph by double-clicking the output ports of
    existing nodes (or by clicking them with the right mouse button).][3346]
  • [Node Searcher preserves its zoom factor.][3327] The visible size of the node
    searcher and edited node is now fixed. It simplifies node editing on
    non-standard zoom levels.
  • [Nodes can be added to the graph by clicking (+) button on the screen][3278].
    The button is in the bottom-left corner. Node is added at the center or pushed
    down if the center is already occupied by nodes.
  • [Maximum zoom factor is limited to 1.0x if IDE is not in Debug Mode.][3273]
  • [Debug Mode for Graph Editor can be activated/deactivated using a
    shortcut.][3264] It allows access to a set of restricted features. See
    [debug-shortcuts].
  • [New nodes can be created by dragging and dropping a connection on the
    scene.][3231]
  • [Node connections can be dropped by pressing the Esc key while dragging
    them.][3231]
  • [Added support of source maps for JS-based visualizations.][3208]
  • [Fixed the alignment of newly created nodes to existing nodes with
    visualizations enabled.][3361] When applicable, new nodes are now placed below
    visualizations. (Previously, they were placed to the left of the
    visualizations.)
  • [Fixed histograms coloring and added a color legend.][3153]
  • [Lazy visualization for scatter plot.][3655]
  • [Fixed broken node whose expression contains non-ASCII characters.][3166]
  • [Fixed developer console warnings about views being created but not
    registered.][3181]
  • [Fixed developer console errors related to Language Server (mentioning code
    3003 and "Invalid version"), occurring during project opening and after new
    node cration.][3186]
  • [Fixed developer console error about failing to decode a notification
    "executionContext/visualisationEvaluationFailed"][3193]
  • [New Version of the Node Searcher - the Component Browser][3530] The available
    methods, atoms and functions are presented in nice, categorized view. The most
    popular tools are available at hand. The panel is unstable, and can be
    disabled with the `--enable-new-component-browser=false` flag.
  • [Fixed error handling during startup.][3648] This prevents entering IDE into a
    "zombie" state, where processes were started but not visible to user. They
    could cause issues with starting further IDE instances.
  • [New nodes are created in the project source when the searcher is opened and a
    new node is created.][3645]
  • [Proper Polyglot Vector and Array Support][3667]
  • [IDE uses new visualization API.][3661]
  • [Visualization of long textual values improved][3665]
  • [Selecting a suggestion from the searcher or component browser now updates the
    visualisation of the edited node to preview the results of applying the
    suggestion.][3691]
  • [Remove here keyword from IDE.][3749]
  • [Shortcut changes:][3823] Pressing `Enter` when no node is edited opens
    Component Browser. Entering node shortcut changed to `cmd` + `Enter`.
  • [Added support for scrolling by pressing and holding a mouse button on a
    scrollbar.][3824]
  • [Added scroll bounce animation][3836] which activates when scrolling past the
    end of scrollable content.
  • [The default text visualisation now loads its content lazily from the
    backend][3910]. This means that the visualisation cannot be overwhelmed by
    large amounts of data.
  • [Added project snapshot saving on shortcut][3923]
  • [The color of the displayed project name indicates whether the project's
    current state is saved in a snapshot.][3950] The project name is darker when
    the project is changed from the last saved snapshot and lighter when the
    snapshot matches the current project state.
  • [Added shortcut to interrupt the program][3967]
  • [Added suggestion dropdown for function arguments][4013]. The dropdown is
    present only when the argument is of type that has a predefined set of values.
  • [Separate component browser navigator sections for modules imported from
    different namespaces][4044]
  • [Internal components (private API) are not displayed in the component
    browser.][4085]
  • [The correct default visualisation for tables is shown on new nodes.][4120]
  • [Added restoring of last project snapshot on shortcut.][4050]
  • [Added contextual suggestions to argument dropdowns][4072]. Dropdowns will now
    contain suggestions which are based on evaluated data.
  • [Added a shortcut to show internal components (private API) in the component
    browser.][5582]
  • [Improved component browser entry filtering and sorting][5645]. The component
    browser will now provide suggestions matching either the component's label or
    the corresponding code.
  • [Improved argument placeholder resolution in more complex expressions][5656].
    It is now possible to drop node connections onto missing arguments of chained
    and nested function calls.
  • [The component browser suggestions take into account entry aliases][5678]. The
    searcher input is now matched to entry aliases too. The alias match is used to
    filter and sort component browser entries.
  • [The Component Browser icons are cached on texture][5779] improving its
    performance on slower machines.
  • [Fixed missing result preview when editing nodes.][5757]
  • [Application retries its initialization after failures][5802], allowing a
    reconnecting after connectivity problems.
  • [Improved Component Browser Filtering][4115]. The best match is always
    selected first, and the groups are rearranged, so the best matches are on the
    bottom.
  • [Named arguments synt...
Read more

Enso 2024.1.1-nightly.2024.5.21

21 May 03:52
31dd594
Compare
Choose a tag to compare
Pre-release

Download

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

Visual Environment

  • [Camera is panned to newly created nodes.][3552]
  • [Long names on the Node Searcher's list are truncated.][3373] The part of the
    name that doesn't fit in the Searcher's window is replaced with an ellipsis
    character ("…").
  • [Magnet Alignment algorithm is used while placing new nodes][3366]. When we
    find an available free space for a new node, the node gets aligned with the
    surrounding nodes horizontally and vertically. This helps to preserve a nice
    grid-like layout for all the nodes.
  • [Nodes created via the <kbd>TAB</kbd> key or by clicking the (+) button on the
    screen are now placed below all the selected nodes when more than one node is
    selected.][3361] (Previously, they were placed below the first node that was
    selected.) This makes it easier to achieve a compact, vertical layout of the
    graph.
  • [Nodes created near existing nodes via the <kbd>TAB</kbd> key or by dropping a
    connection are now repositioned and aligned to existing nodes.][3301] This is
    to make the resulting graph prettier and avoid overlapping. In such cases,
    created nodes will be placed below an existing node or on the bottom-left
    diagonal if there is no space underneath.
  • [Nodes can be added to the graph by double-clicking the output ports of
    existing nodes (or by clicking them with the right mouse button).][3346]
  • [Node Searcher preserves its zoom factor.][3327] The visible size of the node
    searcher and edited node is now fixed. It simplifies node editing on
    non-standard zoom levels.
  • [Nodes can be added to the graph by clicking (+) button on the screen][3278].
    The button is in the bottom-left corner. Node is added at the center or pushed
    down if the center is already occupied by nodes.
  • [Maximum zoom factor is limited to 1.0x if IDE is not in Debug Mode.][3273]
  • [Debug Mode for Graph Editor can be activated/deactivated using a
    shortcut.][3264] It allows access to a set of restricted features. See
    [debug-shortcuts].
  • [New nodes can be created by dragging and dropping a connection on the
    scene.][3231]
  • [Node connections can be dropped by pressing the Esc key while dragging
    them.][3231]
  • [Added support of source maps for JS-based visualizations.][3208]
  • [Fixed the alignment of newly created nodes to existing nodes with
    visualizations enabled.][3361] When applicable, new nodes are now placed below
    visualizations. (Previously, they were placed to the left of the
    visualizations.)
  • [Fixed histograms coloring and added a color legend.][3153]
  • [Lazy visualization for scatter plot.][3655]
  • [Fixed broken node whose expression contains non-ASCII characters.][3166]
  • [Fixed developer console warnings about views being created but not
    registered.][3181]
  • [Fixed developer console errors related to Language Server (mentioning code
    3003 and "Invalid version"), occurring during project opening and after new
    node cration.][3186]
  • [Fixed developer console error about failing to decode a notification
    "executionContext/visualisationEvaluationFailed"][3193]
  • [New Version of the Node Searcher - the Component Browser][3530] The available
    methods, atoms and functions are presented in nice, categorized view. The most
    popular tools are available at hand. The panel is unstable, and can be
    disabled with the `--enable-new-component-browser=false` flag.
  • [Fixed error handling during startup.][3648] This prevents entering IDE into a
    "zombie" state, where processes were started but not visible to user. They
    could cause issues with starting further IDE instances.
  • [New nodes are created in the project source when the searcher is opened and a
    new node is created.][3645]
  • [Proper Polyglot Vector and Array Support][3667]
  • [IDE uses new visualization API.][3661]
  • [Visualization of long textual values improved][3665]
  • [Selecting a suggestion from the searcher or component browser now updates the
    visualisation of the edited node to preview the results of applying the
    suggestion.][3691]
  • [Remove here keyword from IDE.][3749]
  • [Shortcut changes:][3823] Pressing `Enter` when no node is edited opens
    Component Browser. Entering node shortcut changed to `cmd` + `Enter`.
  • [Added support for scrolling by pressing and holding a mouse button on a
    scrollbar.][3824]
  • [Added scroll bounce animation][3836] which activates when scrolling past the
    end of scrollable content.
  • [The default text visualisation now loads its content lazily from the
    backend][3910]. This means that the visualisation cannot be overwhelmed by
    large amounts of data.
  • [Added project snapshot saving on shortcut][3923]
  • [The color of the displayed project name indicates whether the project's
    current state is saved in a snapshot.][3950] The project name is darker when
    the project is changed from the last saved snapshot and lighter when the
    snapshot matches the current project state.
  • [Added shortcut to interrupt the program][3967]
  • [Added suggestion dropdown for function arguments][4013]. The dropdown is
    present only when the argument is of type that has a predefined set of values.
  • [Separate component browser navigator sections for modules imported from
    different namespaces][4044]
  • [Internal components (private API) are not displayed in the component
    browser.][4085]
  • [The correct default visualisation for tables is shown on new nodes.][4120]
  • [Added restoring of last project snapshot on shortcut.][4050]
  • [Added contextual suggestions to argument dropdowns][4072]. Dropdowns will now
    contain suggestions which are based on evaluated data.
  • [Added a shortcut to show internal components (private API) in the component
    browser.][5582]
  • [Improved component browser entry filtering and sorting][5645]. The component
    browser will now provide suggestions matching either the component's label or
    the corresponding code.
  • [Improved argument placeholder resolution in more complex expressions][5656].
    It is now possible to drop node connections onto missing arguments of chained
    and nested function calls.
  • [The component browser suggestions take into account entry aliases][5678]. The
    searcher input is now matched to entry aliases too. The alias match is used to
    filter and sort component browser entries.
  • [The Component Browser icons are cached on texture][5779] improving its
    performance on slower machines.
  • [Fixed missing result preview when editing nodes.][5757]
  • [Application retries its initialization after failures][5802], allowing a
    reconnecting after connectivity problems.
  • [Improved Component Browser Filtering][4115]. The best match is always
    selected first, and the groups are rearranged, so the best matches are on the
    bottom.
  • [Named arguments synt...
Read more

Enso 2024.1.1-nightly.2024.5.20

20 May 03:58
fe28c23
Compare
Choose a tag to compare
Pre-release

Download

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

Visual Environment

  • [Camera is panned to newly created nodes.][3552]
  • [Long names on the Node Searcher's list are truncated.][3373] The part of the
    name that doesn't fit in the Searcher's window is replaced with an ellipsis
    character ("…").
  • [Magnet Alignment algorithm is used while placing new nodes][3366]. When we
    find an available free space for a new node, the node gets aligned with the
    surrounding nodes horizontally and vertically. This helps to preserve a nice
    grid-like layout for all the nodes.
  • [Nodes created via the <kbd>TAB</kbd> key or by clicking the (+) button on the
    screen are now placed below all the selected nodes when more than one node is
    selected.][3361] (Previously, they were placed below the first node that was
    selected.) This makes it easier to achieve a compact, vertical layout of the
    graph.
  • [Nodes created near existing nodes via the <kbd>TAB</kbd> key or by dropping a
    connection are now repositioned and aligned to existing nodes.][3301] This is
    to make the resulting graph prettier and avoid overlapping. In such cases,
    created nodes will be placed below an existing node or on the bottom-left
    diagonal if there is no space underneath.
  • [Nodes can be added to the graph by double-clicking the output ports of
    existing nodes (or by clicking them with the right mouse button).][3346]
  • [Node Searcher preserves its zoom factor.][3327] The visible size of the node
    searcher and edited node is now fixed. It simplifies node editing on
    non-standard zoom levels.
  • [Nodes can be added to the graph by clicking (+) button on the screen][3278].
    The button is in the bottom-left corner. Node is added at the center or pushed
    down if the center is already occupied by nodes.
  • [Maximum zoom factor is limited to 1.0x if IDE is not in Debug Mode.][3273]
  • [Debug Mode for Graph Editor can be activated/deactivated using a
    shortcut.][3264] It allows access to a set of restricted features. See
    [debug-shortcuts].
  • [New nodes can be created by dragging and dropping a connection on the
    scene.][3231]
  • [Node connections can be dropped by pressing the Esc key while dragging
    them.][3231]
  • [Added support of source maps for JS-based visualizations.][3208]
  • [Fixed the alignment of newly created nodes to existing nodes with
    visualizations enabled.][3361] When applicable, new nodes are now placed below
    visualizations. (Previously, they were placed to the left of the
    visualizations.)
  • [Fixed histograms coloring and added a color legend.][3153]
  • [Lazy visualization for scatter plot.][3655]
  • [Fixed broken node whose expression contains non-ASCII characters.][3166]
  • [Fixed developer console warnings about views being created but not
    registered.][3181]
  • [Fixed developer console errors related to Language Server (mentioning code
    3003 and "Invalid version"), occurring during project opening and after new
    node cration.][3186]
  • [Fixed developer console error about failing to decode a notification
    "executionContext/visualisationEvaluationFailed"][3193]
  • [New Version of the Node Searcher - the Component Browser][3530] The available
    methods, atoms and functions are presented in nice, categorized view. The most
    popular tools are available at hand. The panel is unstable, and can be
    disabled with the `--enable-new-component-browser=false` flag.
  • [Fixed error handling during startup.][3648] This prevents entering IDE into a
    "zombie" state, where processes were started but not visible to user. They
    could cause issues with starting further IDE instances.
  • [New nodes are created in the project source when the searcher is opened and a
    new node is created.][3645]
  • [Proper Polyglot Vector and Array Support][3667]
  • [IDE uses new visualization API.][3661]
  • [Visualization of long textual values improved][3665]
  • [Selecting a suggestion from the searcher or component browser now updates the
    visualisation of the edited node to preview the results of applying the
    suggestion.][3691]
  • [Remove here keyword from IDE.][3749]
  • [Shortcut changes:][3823] Pressing `Enter` when no node is edited opens
    Component Browser. Entering node shortcut changed to `cmd` + `Enter`.
  • [Added support for scrolling by pressing and holding a mouse button on a
    scrollbar.][3824]
  • [Added scroll bounce animation][3836] which activates when scrolling past the
    end of scrollable content.
  • [The default text visualisation now loads its content lazily from the
    backend][3910]. This means that the visualisation cannot be overwhelmed by
    large amounts of data.
  • [Added project snapshot saving on shortcut][3923]
  • [The color of the displayed project name indicates whether the project's
    current state is saved in a snapshot.][3950] The project name is darker when
    the project is changed from the last saved snapshot and lighter when the
    snapshot matches the current project state.
  • [Added shortcut to interrupt the program][3967]
  • [Added suggestion dropdown for function arguments][4013]. The dropdown is
    present only when the argument is of type that has a predefined set of values.
  • [Separate component browser navigator sections for modules imported from
    different namespaces][4044]
  • [Internal components (private API) are not displayed in the component
    browser.][4085]
  • [The correct default visualisation for tables is shown on new nodes.][4120]
  • [Added restoring of last project snapshot on shortcut.][4050]
  • [Added contextual suggestions to argument dropdowns][4072]. Dropdowns will now
    contain suggestions which are based on evaluated data.
  • [Added a shortcut to show internal components (private API) in the component
    browser.][5582]
  • [Improved component browser entry filtering and sorting][5645]. The component
    browser will now provide suggestions matching either the component's label or
    the corresponding code.
  • [Improved argument placeholder resolution in more complex expressions][5656].
    It is now possible to drop node connections onto missing arguments of chained
    and nested function calls.
  • [The component browser suggestions take into account entry aliases][5678]. The
    searcher input is now matched to entry aliases too. The alias match is used to
    filter and sort component browser entries.
  • [The Component Browser icons are cached on texture][5779] improving its
    performance on slower machines.
  • [Fixed missing result preview when editing nodes.][5757]
  • [Application retries its initialization after failures][5802], allowing a
    reconnecting after connectivity problems.
  • [Improved Component Browser Filtering][4115]. The best match is always
    selected first, and the groups are rearranged, so the best matches are on the
    bottom.
  • [Named arguments synt...
Read more

Enso 2024.1.1-nightly.2024.5.19

19 May 03:56
fe28c23
Compare
Choose a tag to compare
Pre-release

Download

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

Visual Environment

  • [Camera is panned to newly created nodes.][3552]
  • [Long names on the Node Searcher's list are truncated.][3373] The part of the
    name that doesn't fit in the Searcher's window is replaced with an ellipsis
    character ("…").
  • [Magnet Alignment algorithm is used while placing new nodes][3366]. When we
    find an available free space for a new node, the node gets aligned with the
    surrounding nodes horizontally and vertically. This helps to preserve a nice
    grid-like layout for all the nodes.
  • [Nodes created via the <kbd>TAB</kbd> key or by clicking the (+) button on the
    screen are now placed below all the selected nodes when more than one node is
    selected.][3361] (Previously, they were placed below the first node that was
    selected.) This makes it easier to achieve a compact, vertical layout of the
    graph.
  • [Nodes created near existing nodes via the <kbd>TAB</kbd> key or by dropping a
    connection are now repositioned and aligned to existing nodes.][3301] This is
    to make the resulting graph prettier and avoid overlapping. In such cases,
    created nodes will be placed below an existing node or on the bottom-left
    diagonal if there is no space underneath.
  • [Nodes can be added to the graph by double-clicking the output ports of
    existing nodes (or by clicking them with the right mouse button).][3346]
  • [Node Searcher preserves its zoom factor.][3327] The visible size of the node
    searcher and edited node is now fixed. It simplifies node editing on
    non-standard zoom levels.
  • [Nodes can be added to the graph by clicking (+) button on the screen][3278].
    The button is in the bottom-left corner. Node is added at the center or pushed
    down if the center is already occupied by nodes.
  • [Maximum zoom factor is limited to 1.0x if IDE is not in Debug Mode.][3273]
  • [Debug Mode for Graph Editor can be activated/deactivated using a
    shortcut.][3264] It allows access to a set of restricted features. See
    [debug-shortcuts].
  • [New nodes can be created by dragging and dropping a connection on the
    scene.][3231]
  • [Node connections can be dropped by pressing the Esc key while dragging
    them.][3231]
  • [Added support of source maps for JS-based visualizations.][3208]
  • [Fixed the alignment of newly created nodes to existing nodes with
    visualizations enabled.][3361] When applicable, new nodes are now placed below
    visualizations. (Previously, they were placed to the left of the
    visualizations.)
  • [Fixed histograms coloring and added a color legend.][3153]
  • [Lazy visualization for scatter plot.][3655]
  • [Fixed broken node whose expression contains non-ASCII characters.][3166]
  • [Fixed developer console warnings about views being created but not
    registered.][3181]
  • [Fixed developer console errors related to Language Server (mentioning code
    3003 and "Invalid version"), occurring during project opening and after new
    node cration.][3186]
  • [Fixed developer console error about failing to decode a notification
    "executionContext/visualisationEvaluationFailed"][3193]
  • [New Version of the Node Searcher - the Component Browser][3530] The available
    methods, atoms and functions are presented in nice, categorized view. The most
    popular tools are available at hand. The panel is unstable, and can be
    disabled with the `--enable-new-component-browser=false` flag.
  • [Fixed error handling during startup.][3648] This prevents entering IDE into a
    "zombie" state, where processes were started but not visible to user. They
    could cause issues with starting further IDE instances.
  • [New nodes are created in the project source when the searcher is opened and a
    new node is created.][3645]
  • [Proper Polyglot Vector and Array Support][3667]
  • [IDE uses new visualization API.][3661]
  • [Visualization of long textual values improved][3665]
  • [Selecting a suggestion from the searcher or component browser now updates the
    visualisation of the edited node to preview the results of applying the
    suggestion.][3691]
  • [Remove here keyword from IDE.][3749]
  • [Shortcut changes:][3823] Pressing `Enter` when no node is edited opens
    Component Browser. Entering node shortcut changed to `cmd` + `Enter`.
  • [Added support for scrolling by pressing and holding a mouse button on a
    scrollbar.][3824]
  • [Added scroll bounce animation][3836] which activates when scrolling past the
    end of scrollable content.
  • [The default text visualisation now loads its content lazily from the
    backend][3910]. This means that the visualisation cannot be overwhelmed by
    large amounts of data.
  • [Added project snapshot saving on shortcut][3923]
  • [The color of the displayed project name indicates whether the project's
    current state is saved in a snapshot.][3950] The project name is darker when
    the project is changed from the last saved snapshot and lighter when the
    snapshot matches the current project state.
  • [Added shortcut to interrupt the program][3967]
  • [Added suggestion dropdown for function arguments][4013]. The dropdown is
    present only when the argument is of type that has a predefined set of values.
  • [Separate component browser navigator sections for modules imported from
    different namespaces][4044]
  • [Internal components (private API) are not displayed in the component
    browser.][4085]
  • [The correct default visualisation for tables is shown on new nodes.][4120]
  • [Added restoring of last project snapshot on shortcut.][4050]
  • [Added contextual suggestions to argument dropdowns][4072]. Dropdowns will now
    contain suggestions which are based on evaluated data.
  • [Added a shortcut to show internal components (private API) in the component
    browser.][5582]
  • [Improved component browser entry filtering and sorting][5645]. The component
    browser will now provide suggestions matching either the component's label or
    the corresponding code.
  • [Improved argument placeholder resolution in more complex expressions][5656].
    It is now possible to drop node connections onto missing arguments of chained
    and nested function calls.
  • [The component browser suggestions take into account entry aliases][5678]. The
    searcher input is now matched to entry aliases too. The alias match is used to
    filter and sort component browser entries.
  • [The Component Browser icons are cached on texture][5779] improving its
    performance on slower machines.
  • [Fixed missing result preview when editing nodes.][5757]
  • [Application retries its initialization after failures][5802], allowing a
    reconnecting after connectivity problems.
  • [Improved Component Browser Filtering][4115]. The best match is always
    selected first, and the groups are rearranged, so the best matches are on the
    bottom.
  • [Named arguments synt...
Read more

Enso 2024.1.1-nightly.2024.5.18

18 May 03:52
3b29de3
Compare
Choose a tag to compare
Pre-release

Download

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

Visual Environment

  • [Camera is panned to newly created nodes.][3552]
  • [Long names on the Node Searcher's list are truncated.][3373] The part of the
    name that doesn't fit in the Searcher's window is replaced with an ellipsis
    character ("…").
  • [Magnet Alignment algorithm is used while placing new nodes][3366]. When we
    find an available free space for a new node, the node gets aligned with the
    surrounding nodes horizontally and vertically. This helps to preserve a nice
    grid-like layout for all the nodes.
  • [Nodes created via the <kbd>TAB</kbd> key or by clicking the (+) button on the
    screen are now placed below all the selected nodes when more than one node is
    selected.][3361] (Previously, they were placed below the first node that was
    selected.) This makes it easier to achieve a compact, vertical layout of the
    graph.
  • [Nodes created near existing nodes via the <kbd>TAB</kbd> key or by dropping a
    connection are now repositioned and aligned to existing nodes.][3301] This is
    to make the resulting graph prettier and avoid overlapping. In such cases,
    created nodes will be placed below an existing node or on the bottom-left
    diagonal if there is no space underneath.
  • [Nodes can be added to the graph by double-clicking the output ports of
    existing nodes (or by clicking them with the right mouse button).][3346]
  • [Node Searcher preserves its zoom factor.][3327] The visible size of the node
    searcher and edited node is now fixed. It simplifies node editing on
    non-standard zoom levels.
  • [Nodes can be added to the graph by clicking (+) button on the screen][3278].
    The button is in the bottom-left corner. Node is added at the center or pushed
    down if the center is already occupied by nodes.
  • [Maximum zoom factor is limited to 1.0x if IDE is not in Debug Mode.][3273]
  • [Debug Mode for Graph Editor can be activated/deactivated using a
    shortcut.][3264] It allows access to a set of restricted features. See
    [debug-shortcuts].
  • [New nodes can be created by dragging and dropping a connection on the
    scene.][3231]
  • [Node connections can be dropped by pressing the Esc key while dragging
    them.][3231]
  • [Added support of source maps for JS-based visualizations.][3208]
  • [Fixed the alignment of newly created nodes to existing nodes with
    visualizations enabled.][3361] When applicable, new nodes are now placed below
    visualizations. (Previously, they were placed to the left of the
    visualizations.)
  • [Fixed histograms coloring and added a color legend.][3153]
  • [Lazy visualization for scatter plot.][3655]
  • [Fixed broken node whose expression contains non-ASCII characters.][3166]
  • [Fixed developer console warnings about views being created but not
    registered.][3181]
  • [Fixed developer console errors related to Language Server (mentioning code
    3003 and "Invalid version"), occurring during project opening and after new
    node cration.][3186]
  • [Fixed developer console error about failing to decode a notification
    "executionContext/visualisationEvaluationFailed"][3193]
  • [New Version of the Node Searcher - the Component Browser][3530] The available
    methods, atoms and functions are presented in nice, categorized view. The most
    popular tools are available at hand. The panel is unstable, and can be
    disabled with the `--enable-new-component-browser=false` flag.
  • [Fixed error handling during startup.][3648] This prevents entering IDE into a
    "zombie" state, where processes were started but not visible to user. They
    could cause issues with starting further IDE instances.
  • [New nodes are created in the project source when the searcher is opened and a
    new node is created.][3645]
  • [Proper Polyglot Vector and Array Support][3667]
  • [IDE uses new visualization API.][3661]
  • [Visualization of long textual values improved][3665]
  • [Selecting a suggestion from the searcher or component browser now updates the
    visualisation of the edited node to preview the results of applying the
    suggestion.][3691]
  • [Remove here keyword from IDE.][3749]
  • [Shortcut changes:][3823] Pressing `Enter` when no node is edited opens
    Component Browser. Entering node shortcut changed to `cmd` + `Enter`.
  • [Added support for scrolling by pressing and holding a mouse button on a
    scrollbar.][3824]
  • [Added scroll bounce animation][3836] which activates when scrolling past the
    end of scrollable content.
  • [The default text visualisation now loads its content lazily from the
    backend][3910]. This means that the visualisation cannot be overwhelmed by
    large amounts of data.
  • [Added project snapshot saving on shortcut][3923]
  • [The color of the displayed project name indicates whether the project's
    current state is saved in a snapshot.][3950] The project name is darker when
    the project is changed from the last saved snapshot and lighter when the
    snapshot matches the current project state.
  • [Added shortcut to interrupt the program][3967]
  • [Added suggestion dropdown for function arguments][4013]. The dropdown is
    present only when the argument is of type that has a predefined set of values.
  • [Separate component browser navigator sections for modules imported from
    different namespaces][4044]
  • [Internal components (private API) are not displayed in the component
    browser.][4085]
  • [The correct default visualisation for tables is shown on new nodes.][4120]
  • [Added restoring of last project snapshot on shortcut.][4050]
  • [Added contextual suggestions to argument dropdowns][4072]. Dropdowns will now
    contain suggestions which are based on evaluated data.
  • [Added a shortcut to show internal components (private API) in the component
    browser.][5582]
  • [Improved component browser entry filtering and sorting][5645]. The component
    browser will now provide suggestions matching either the component's label or
    the corresponding code.
  • [Improved argument placeholder resolution in more complex expressions][5656].
    It is now possible to drop node connections onto missing arguments of chained
    and nested function calls.
  • [The component browser suggestions take into account entry aliases][5678]. The
    searcher input is now matched to entry aliases too. The alias match is used to
    filter and sort component browser entries.
  • [The Component Browser icons are cached on texture][5779] improving its
    performance on slower machines.
  • [Fixed missing result preview when editing nodes.][5757]
  • [Application retries its initialization after failures][5802], allowing a
    reconnecting after connectivity problems.
  • [Improved Component Browser Filtering][4115]. The best match is always
    selected first, and the groups are rearranged, so the best matches are on the
    bottom.
  • [Named arguments synt...
Read more