github enso-org/ide v2.0.0-alpha.2
Enso 2.0.0-alpha.2

3 years ago

This is a release focused on bug-fixing, stability, and performance. It improves the performance of workflows and visualizations, and improves the look and feel of the graphical interface. In addition, the graphical interface now informs the users about errors and where they originate.


New Learning Resources


New Features

Visual Environment


Bug Fixes

Visual Environment

  • You can now use the table visualization to display data frames. Please note, that large tables will get truncated to 2000 entries. This limitation will be lifted in future releases.
  • Performance improvements during visual workflow. Nodes added with the searcher will have their values automatically assigned to newly generated variables, which allows the Enso Engine to cache intermediate values and hence improve visualization performance.
  • Minor documentation rendering fixes. Fixed cases where text would be misinterpreted as a tag, added support for new tag types, added support for more common characters, properly renders overflowing text.
  • Improved handling of projects created with other IDE versions. The IDE
    is now better at dealing with incompatible metadata in files, which stores node visual position information, the history of chosen searcher suggestions, etc. This will allow IDE to correctly open projects that were created using a different IDE version and prevent unnecessary loss of metadata.
  • Pressing and holding up and down arrow keys make the list view selection move continuously.
  • The shortcuts to close the application and to toggle the developer tools at runtime now work on all supported platforms.
  • The loading progress indicator remains visible while IDE initializes. Previously the loading progress indicator completed too quickly and stopped spinning before the IDE was ready. Now it stays active, giving a visual indication that the initialization is still in progress.
  • Fixed visual glitch where a node's text was displayed as white on a white background. Most notably this occurred with the output node of a function generated using the node collapse refactoring.
  • Many visual glitches were fixed, including small "pixel-like" artifacts appearing on the screen.
  • Several parser improvements. The parser used in the IDE has been updated to the latest version. This resolves several issues with language constructs like import, lambdas, and parentheses, whereupon typing certain text the edit could be automatically reverted.
  • The auto-import functionality was improved. Libraries' Main modules are omitted in expressions inserted by the searcher. For example, the point method of Geo library will be displayed as Geo.point and will insert import Geo instead of Geo.Main.
  • Cursors in text editors behave correctly now (they are not affected by scene pan and zoom). This was possible because of the new multi-camera management system implemented in EnsoGL.

EnsoGL (rendering engine)

  • A new multi-camera management system, allowing the same shape systems to be rendered on different layers from different cameras. The implementation automatically caches the same shape system definitions per scene layer in order to minimize the amount of WebGL draw calls and hence improve performance.
  • A new depth-ordering mechanism for symbols and shapes. It is now possible to define depth order dependencies between symbols, shapes, and shape systems.
  • Various performance improvements, especially for the text rendering engine.
  • Display objects handle visibility correctly now. Display objects are not visible by default and need to be attached to a visible parent to be shown on the screen.

Enso Compiler

If you're interested in the enhancements and fixes made to the Enso compiler, you can find their release notes here.

Don't miss a new ide release

NewReleases is sending notifications on new releases.