2021-05-24 18:17:55 +03:00
|
|
|
# Next Release
|
|
|
|
|
|
|
|
<br/>![New Features](/docs/assets/tags/new_features.svg)
|
|
|
|
|
|
|
|
#### Visual Environment
|
|
|
|
|
2021-06-10 14:24:04 +03:00
|
|
|
- [Profling mode.][1546] The IDE contains a profiling mode now which can be
|
|
|
|
entered through a button in the top-right corner or through the keybinding
|
|
|
|
<kbd>ctrl</kbd>+<kbd>p</kbd>. This mode does not display any information yet.
|
|
|
|
In the future, it will display the running times of nodes and maybe more
|
|
|
|
useful statistics.
|
2021-06-10 12:56:51 +03:00
|
|
|
- [Signed builds.][1366] Our builds are signed and will avoid warnings from the
|
|
|
|
operating system about being untrusted.
|
2021-06-01 12:55:15 +03:00
|
|
|
- [Opening projects in application graphical interface][1587]. Press `cmd`+`o`
|
|
|
|
to bring the list of projects. Select a project on the list to open it.
|
|
|
|
|
2021-05-24 18:17:55 +03:00
|
|
|
#### EnsoGL (rendering engine)
|
|
|
|
|
|
|
|
<br/>![Bug Fixes](/docs/assets/tags/bug_fixes.svg)
|
|
|
|
|
|
|
|
#### Visual Environment
|
|
|
|
|
2021-05-26 16:28:22 +03:00
|
|
|
- [Nodes in graph no longer overlap panels][1577]. The Searcher, project name,
|
|
|
|
breadcrumbs and status bar are displayed "above" nodes.
|
|
|
|
|
2021-05-24 18:17:55 +03:00
|
|
|
#### Enso Compiler
|
|
|
|
|
2021-05-26 16:28:22 +03:00
|
|
|
[1577]: https://github.com/enso-org/ide/pull/1577
|
2021-06-01 12:55:15 +03:00
|
|
|
[1587]: https://github.com/enso-org/ide/pull/1587
|
2021-06-10 12:56:51 +03:00
|
|
|
[1366]: https://github.com/enso-org/ide/pull/1366
|
2021-05-26 16:28:22 +03:00
|
|
|
|
2021-05-24 17:56:58 +03:00
|
|
|
# Enso 2.0.0-alpha.5 (2021-05-14)
|
2021-04-26 16:06:52 +03:00
|
|
|
|
|
|
|
<br/>![New Features](/docs/assets/tags/new_features.svg)
|
|
|
|
|
|
|
|
#### Visual Environment
|
|
|
|
|
2021-05-21 16:24:17 +03:00
|
|
|
- [Create New Project action in Searcher][1566]. When you bring the searcher
|
|
|
|
with tab having no node selected, a new action will be available next to the
|
|
|
|
examples and code suggestions: `Create New Project`. When you choose it by
|
|
|
|
clicking with mouse or selecting and pressing enter, a new unnamed project
|
|
|
|
will be created and opened in the application. Then you can give a name to
|
|
|
|
this project.
|
|
|
|
|
|
|
|
#### EnsoGL (rendering engine)
|
|
|
|
|
2021-05-21 12:41:03 +03:00
|
|
|
- [Components for picking numbers and ranges.][1524]. We now have some internal
|
|
|
|
re-usable UI components for selecting numbers or a range. Stay tuned for them
|
|
|
|
appearing in the IDE.
|
|
|
|
|
2021-05-04 13:54:13 +03:00
|
|
|
<br/>![Bug Fixes](/docs/assets/tags/bug_fixes.svg)
|
|
|
|
|
|
|
|
#### Visual Environment
|
|
|
|
|
2021-05-24 17:56:58 +03:00
|
|
|
- [Delete key will delete selected nodes][1538].
|
2021-05-13 10:50:01 +03:00
|
|
|
- [It is possible to move around after deleting a node with a selected
|
|
|
|
visualization][1556]. Deleting a node while its attached visualization was
|
|
|
|
selected made it impossible to pan or zoom around the stage afterwards. This
|
|
|
|
error is fixed now.
|
2021-05-11 12:33:20 +03:00
|
|
|
- [Fixed an internal error that would make the IDE fail on some browser.][1561].
|
|
|
|
Instead of crashing on browser that don't support the feature we use, we are
|
|
|
|
now just start a little bit slower.
|
2021-05-07 12:27:20 +03:00
|
|
|
|
2021-05-21 16:24:17 +03:00
|
|
|
#### Enso Compiler
|
|
|
|
|
2021-05-10 18:39:31 +03:00
|
|
|
- [Updated Enso engine to version 0.2.11][1541].
|
|
|
|
|
2021-05-04 13:54:13 +03:00
|
|
|
If you're interested in the enhancements and fixes made to the Enso compiler,
|
|
|
|
you can find their release notes
|
|
|
|
[here](https://github.com/enso-org/enso/blob/main/RELEASES.md).
|
|
|
|
|
2021-05-21 16:24:17 +03:00
|
|
|
[1541]: https://github.com/enso-org/ide/pull/1541
|
2021-05-07 12:27:20 +03:00
|
|
|
[1538]: https://github.com/enso-org/ide/pull/1538
|
2021-05-24 17:56:58 +03:00
|
|
|
[1524]: https://github.com/enso-org/ide/pull/1524
|
|
|
|
[1556]: https://github.com/enso-org/ide/pull/1556
|
|
|
|
[1561]: https://github.com/enso-org/ide/pull/1561
|
|
|
|
[1566]: https://github.com/enso-org/ide/pull/1566
|
2021-05-07 12:27:20 +03:00
|
|
|
|
2021-05-04 13:54:13 +03:00
|
|
|
<br/>
|
|
|
|
|
|
|
|
# Enso 2.0.0-alpha.4 (2021-05-04)
|
|
|
|
|
|
|
|
<br/>![New Features](/docs/assets/tags/new_features.svg)
|
|
|
|
|
|
|
|
#### Visual Environment
|
|
|
|
|
2021-04-26 16:06:52 +03:00
|
|
|
- [Window management buttons.][1511]. The IDE now has components for
|
2021-05-04 13:54:13 +03:00
|
|
|
"fullscreen" and "close" buttons. They will when running IDE in a cloud
|
|
|
|
environment where no native window buttons are available.
|
2021-04-30 00:21:18 +03:00
|
|
|
- [Customizable backend options][1531]. When invoking Enso IDE through command
|
2021-05-04 13:54:13 +03:00
|
|
|
line interface, it is possible to add the `--` argument separator. All
|
|
|
|
arguments following the separator will be passed to the backend.
|
2021-04-30 00:21:18 +03:00
|
|
|
- [Added `--verbose` parameter][1531]. If `--verbose` is given as command line
|
|
|
|
argument, the IDE and the backend will produce more detailed logs.
|
2021-04-26 16:06:52 +03:00
|
|
|
|
|
|
|
<br/>![Bug Fixes](/docs/assets/tags/bug_fixes.svg)
|
|
|
|
|
|
|
|
#### Visual Environment
|
|
|
|
|
2021-05-04 13:54:13 +03:00
|
|
|
- [Some command line arguments were not applied correctly in the IDE][1536].
|
|
|
|
Some arguments were not passed correctly to the IDE leading to erroneous
|
|
|
|
behavior or appearance of the electron app. This is now fixed.
|
2021-04-26 16:06:52 +03:00
|
|
|
|
|
|
|
#### Enso Compiler
|
|
|
|
|
|
|
|
If you're interested in the enhancements and fixes made to the Enso compiler,
|
|
|
|
you can find their release notes
|
|
|
|
[here](https://github.com/enso-org/enso/blob/main/RELEASES.md).
|
|
|
|
|
|
|
|
[1511]: https://github.com/enso-org/ide/pull/1511
|
2021-05-04 13:54:13 +03:00
|
|
|
[1536]: https://github.com/enso-org/ide/pull/1536
|
2021-04-30 00:21:18 +03:00
|
|
|
[1531]: https://github.com/enso-org/ide/pull/1531
|
2021-04-26 16:06:52 +03:00
|
|
|
|
|
|
|
<br/>
|
|
|
|
|
2021-04-13 18:27:25 +03:00
|
|
|
# Enso 2.0.0-alpha.3 (2020-04-13)
|
2021-03-08 15:03:00 +03:00
|
|
|
|
|
|
|
<br/>![New Learning Resources](/docs/assets/tags/new_learning_resources.svg)
|
|
|
|
|
|
|
|
<br/>![New Features](/docs/assets/tags/new_features.svg)
|
|
|
|
|
|
|
|
#### Visual Environment
|
|
|
|
|
2021-04-13 17:41:26 +03:00
|
|
|
- [The status bar reports connectivity issues][1316]. The IDE maintains a
|
|
|
|
connection to the Enso Language Server. If this connection is lost, any
|
|
|
|
unsaved and further work will be lost. In this build we have added a
|
|
|
|
notification in the status bar to signal that the connection has been lost and
|
|
|
|
that the IDE must be restarted. In future, the IDE will try to automatically
|
|
|
|
reconnect.
|
|
|
|
- [Visualizations can now be maximised to fill the screen][1355] by selecting
|
|
|
|
the node and pressing space twice. To quit this view, press space again.
|
|
|
|
- [Visualizations are previewed when you hover over an output port.][1363] There
|
|
|
|
is now a quick preview for visualizations and error descriptions. Hovering
|
|
|
|
over a node output will first show a tooltip with the type information and
|
|
|
|
then, after some time, will show the visualization of the node. This preview
|
|
|
|
visualization will be located above other nodes, whereas the normal view, will
|
|
|
|
be shown below nodes. Errors will show the preview visualization immediately.
|
|
|
|
Nodes without type information will also show the visualization immediately.
|
|
|
|
You can enter a quick preview mode by pressing ctrl (or command on macOS),
|
|
|
|
which will show the preview visualization immediately when hovering above a
|
|
|
|
node's output port.
|
2021-03-25 19:03:22 +03:00
|
|
|
- [Database Visualizations][1335]. Visualizations for the Database library have
|
|
|
|
been added. The Table visualization now automatically executes the underlying
|
2021-04-13 17:41:26 +03:00
|
|
|
query to display its results as a table. In addition, the SQL Query
|
2021-03-25 19:03:22 +03:00
|
|
|
visualization allows the user to see the query that is going to be run against
|
|
|
|
the database.
|
2021-03-30 10:36:42 +03:00
|
|
|
- [Histogram and Scatter Plot now support Dataframes.][1377] The `Table` and
|
|
|
|
`Column` datatypes are properly visualized. Scatter Plot can display points of
|
2021-04-13 17:41:26 +03:00
|
|
|
different colors, shapes and sizes, all as defined by the data within the
|
2021-03-30 10:36:42 +03:00
|
|
|
`Table`.
|
2021-04-02 11:01:50 +03:00
|
|
|
- [Many small visual improvements.][1419] See the source issue for more details.
|
2021-04-07 15:01:51 +03:00
|
|
|
- The dark theme is officially supported now. You can start the IDE with the
|
|
|
|
`--theme=dark` option to enable it.
|
2021-04-13 17:41:26 +03:00
|
|
|
- You can hide the node labels with the `--no-node-labels` option. This is
|
|
|
|
useful when creating demo videos.
|
|
|
|
- [Added a Heatmap visualization.][1438] Just as for the Scatter Plot, it
|
|
|
|
supports visualizing `Table`, but also `Vector`.
|
2021-04-13 16:59:41 +03:00
|
|
|
- [Add a background to the status bar][1447].
|
|
|
|
- [Display breadcrumbs behind nodes and other objects][1471].
|
2021-04-08 12:14:13 +03:00
|
|
|
- [Image visualization.][1367]. Visualizations for the Enso Image library. Now
|
2021-04-13 17:41:26 +03:00
|
|
|
you can display the `Image` type and a string with an image encoded in base64.
|
|
|
|
The histogram visualization has been adjusted, allowing you to display the
|
|
|
|
values of the precomputed bins, which is useful when the dataset is relatively
|
|
|
|
big, and it's cheaper to send the precomputed bins rather than the entire
|
|
|
|
dataset.
|
2021-05-14 16:06:14 +03:00
|
|
|
- [Output type labels.][1427] The labels, that show the output type of a node on
|
|
|
|
hover, appear now in a fixed position right below the node, instead of a
|
|
|
|
pop-up, as they did before.
|
2021-03-12 14:56:33 +03:00
|
|
|
|
2021-03-08 15:03:00 +03:00
|
|
|
<br/>![Bug Fixes](/docs/assets/tags/bug_fixes.svg)
|
|
|
|
|
|
|
|
#### Visual Environment
|
|
|
|
|
2021-04-13 17:41:26 +03:00
|
|
|
- [Not adding spurious imports][1209]. Fixed cases where the IDE was adding
|
|
|
|
unnecessary library imports when selecting hints from the node searcher. This
|
|
|
|
makes the generated textual code much easier to read, and reduces the
|
|
|
|
likelihood of accidental name collisions.
|
|
|
|
- [Hovering over an output port shows a pop-up with the result type of a
|
|
|
|
node][1312]. This allows easy discovery of the result type of a node, which
|
|
|
|
can help with both debugging and development.
|
|
|
|
- [Visualizations can define the context for preprocessor evaluation][1291].
|
|
|
|
Users can now decide which module's context should be used for visualization
|
|
|
|
preprocessor. This allows providing visualizations with standard library
|
2021-03-10 13:09:45 +03:00
|
|
|
functionalities or defining utilities that are shared between multiple
|
|
|
|
visualizations.
|
2021-04-13 17:41:26 +03:00
|
|
|
- [Fixed an issue with multiple instances of the IDE running.][1314] This fixes
|
|
|
|
an issue where multiple instances of the IDE (or even other applications)
|
|
|
|
could lead to the IDE not working.
|
2021-03-12 22:37:53 +03:00
|
|
|
- [Allow JS to log arbitrary objects.][1313] Previously using `console.log` in a
|
2021-03-19 13:43:34 +03:00
|
|
|
visualisation or during development would crash the IDE. Now it correctly logs
|
2021-04-13 17:41:26 +03:00
|
|
|
the string representation of the object. This is great for debugging custom
|
|
|
|
visualizations.
|
|
|
|
- [Fix the mouse cursor offset on systems with fractional display
|
|
|
|
scaling][1064]. The cursor now works with any display scaling, instead of
|
|
|
|
there being an offset between the visible cursor and the cursor selection.
|
2021-03-12 15:24:33 +03:00
|
|
|
- [Disable area selection][1318]. The area selection was visible despite being
|
|
|
|
non-functional. To avoid confusion, area selection has been disabled until it
|
|
|
|
is [correctly implemented][479].
|
2021-04-13 17:41:26 +03:00
|
|
|
- [Fix an error after adding a node][1332]. Sometimes, after picking a
|
|
|
|
suggestion, the inserted node was spuriously annotated with "The name could
|
|
|
|
not be found" error.
|
2021-03-23 17:08:18 +03:00
|
|
|
- [Handle syntax errors in custom-defined visualizations][1341]. The IDE is now
|
2021-04-13 17:41:26 +03:00
|
|
|
able to run properly, even if some of the custom visualizations inside a
|
|
|
|
project contain syntax errors.
|
2021-03-23 17:08:18 +03:00
|
|
|
- [Fix issues with pasting multi-line text into single-line text fields][1348].
|
2021-04-13 17:41:26 +03:00
|
|
|
The line in the copied text will be inserted and all additional lines will be
|
2021-03-23 17:08:18 +03:00
|
|
|
ignored.
|
2021-03-19 13:43:34 +03:00
|
|
|
- [Users can opt out of anonymous data gathering.][1328] This can be done with
|
2021-04-13 17:41:26 +03:00
|
|
|
the `--no-data-gathering` command-line flag when starting the IDE.
|
2021-03-24 21:08:42 +03:00
|
|
|
- [Provide a theming API for JavaScript visualizations][1358]. It is now
|
|
|
|
possible to use the Enso theming engine while developing custom visualizations
|
|
|
|
in JavaScript. You can query it for all IDE colors, including the colors used
|
|
|
|
to represent types.
|
2021-04-13 17:41:26 +03:00
|
|
|
- [You can now start the IDE service without a window again.][1353] The command
|
2021-03-30 21:51:32 +03:00
|
|
|
line argument `--no-window` now starts all the required backend services
|
2021-04-13 17:41:26 +03:00
|
|
|
again, and prints the port on the command line. This allows you to open the
|
|
|
|
IDE in a web browser of your choice.
|
|
|
|
- [JS visualizations have gestures consistent with the IDE][1291]. Panning and
|
|
|
|
zooming now works just as expected using both a trackpad and mouse.
|
2021-03-31 17:31:46 +03:00
|
|
|
- [Running `watch` command works on first try.][1395]. Running the build command
|
|
|
|
`run watch` would fail if it was run as the first command on a clean
|
|
|
|
repository. This now works.
|
2021-04-13 17:41:26 +03:00
|
|
|
- [The `inputType` field of visualizations is actually taken into
|
|
|
|
consideration][1384]. The visualization chooser shows only the entries that
|
|
|
|
work properly for the node's output type.
|
|
|
|
- [Fix applying the output of the selected node to the expression of a new
|
|
|
|
node][1385]. For example, having selected a node with `Table` output and
|
|
|
|
adding a new node with expression `at "x" == "y"`, the selected node was
|
|
|
|
applied to the right side of `==`: `at "x" == operator1."y"` instead of
|
|
|
|
`operator1.at "x" == "y"`.
|
|
|
|
- [`Enso_Project.data` is visible in the searcher][1393].
|
|
|
|
- [The Geo Map visualization recognizes columns regardless of the case of their
|
|
|
|
name][1392]. This allows visualizing tables with columns like `LONGITUDE` or
|
2021-03-26 19:42:50 +03:00
|
|
|
`Longitude`, where previously only `longitude` was recognized.
|
2021-04-13 17:41:26 +03:00
|
|
|
- [It is possible now to switch themes][1390]. Additionally, the theme manager
|
|
|
|
was integrated with the FRP event engine, which has been a long-standing issue
|
|
|
|
in the IDE. Themes management was exposed to JavaScript with the
|
|
|
|
`window.theme` variable. It is even possible to change and develop themes live
|
|
|
|
by editing theme variables directly in the Chrome Inspector. Use the following
|
|
|
|
command to give this a go:
|
|
|
|
`theme.snapshot("t1"); theme.get("t1").interactiveMode()`.
|
2021-03-31 17:46:18 +03:00
|
|
|
- [The active visualization is highlighted.][1412] Now it is clearly visible
|
|
|
|
when the mouse events are passed to the visualization.
|
2021-04-13 17:41:26 +03:00
|
|
|
- [Fixed an issue where projects containing certain language constructs failed
|
|
|
|
to load.][1413]
|
2021-04-02 16:52:22 +03:00
|
|
|
- [Fixed a case where IDE could lose connection to the backend after some
|
|
|
|
time.][1428]
|
2021-04-13 17:41:26 +03:00
|
|
|
- [Improved the performance of the graph editor, particularly when opening a
|
|
|
|
project for the first time.][1445]
|
2021-03-08 15:03:00 +03:00
|
|
|
|
|
|
|
#### EnsoGL (rendering engine)
|
|
|
|
|
2021-04-13 17:41:26 +03:00
|
|
|
- [Unified shadow generation][1411]. Added a toolset to create shadows for
|
2021-03-30 21:09:54 +03:00
|
|
|
arbitrary UI components.
|
2021-03-31 10:12:43 +03:00
|
|
|
|
2021-03-08 15:03:00 +03:00
|
|
|
#### Enso Compiler
|
|
|
|
|
|
|
|
If you're interested in the enhancements and fixes made to the Enso compiler,
|
|
|
|
you can find their release notes
|
2021-04-13 17:41:26 +03:00
|
|
|
[here](https://github.com/enso-org/enso/blob/main/RELEASES.md#enso-0210-2021-04-07).
|
2021-03-08 15:03:00 +03:00
|
|
|
|
2021-03-30 17:16:46 +03:00
|
|
|
[1064]: https://github.com/enso-org/ide/pull/1064
|
2021-03-08 15:03:00 +03:00
|
|
|
[1209]: https://github.com/enso-org/ide/pull/1209
|
2021-03-10 13:09:45 +03:00
|
|
|
[1291]: https://github.com/enso-org/ide/pull/1291
|
2021-03-25 12:54:11 +03:00
|
|
|
[1311]: https://github.com/enso-org/ide/pull/1311
|
2021-03-30 17:16:46 +03:00
|
|
|
[1313]: https://github.com/enso-org/ide/pull/1313
|
|
|
|
[1314]: https://github.com/enso-org/ide/pull/1314
|
2021-03-12 14:56:33 +03:00
|
|
|
[1316]: https://github.com/enso-org/ide/pull/1316
|
2021-03-12 15:24:33 +03:00
|
|
|
[1318]: https://github.com/enso-org/ide/pull/1318
|
2021-03-30 17:16:46 +03:00
|
|
|
[1328]: https://github.com/enso-org/ide/pull/1328
|
2021-03-30 13:43:05 +03:00
|
|
|
[1355]: https://github.com/enso-org/ide/pull/1355
|
2021-03-23 19:38:00 +03:00
|
|
|
[1332]: https://github.com/enso-org/ide/pull/1332
|
|
|
|
[1341]: https://github.com/enso-org/ide/pull/1341
|
2021-03-23 17:08:18 +03:00
|
|
|
[1341]: https://github.com/enso-org/ide/pull/1341
|
|
|
|
[1348]: https://github.com/enso-org/ide/pull/1348
|
2021-03-22 13:38:05 +03:00
|
|
|
[1353]: https://github.com/enso-org/ide/pull/1353
|
2021-03-31 17:31:46 +03:00
|
|
|
[1395]: https://github.com/enso-org/ide/pull/1395
|
2021-03-30 21:51:32 +03:00
|
|
|
[1363]: https://github.com/enso-org/ide/pull/1363
|
2021-03-30 15:25:38 +03:00
|
|
|
[1384]: https://github.com/enso-org/ide/pull/1384
|
2021-03-26 14:00:25 +03:00
|
|
|
[1385]: https://github.com/enso-org/ide/pull/1385
|
2021-03-30 17:16:46 +03:00
|
|
|
[1390]: https://github.com/enso-org/ide/pull/1390
|
2021-03-26 19:42:50 +03:00
|
|
|
[1392]: https://github.com/enso-org/ide/pull/1392
|
2021-03-30 17:16:46 +03:00
|
|
|
[1393]: https://github.com/enso-org/ide/pull/1393
|
|
|
|
[479]: https://github.com/enso-org/ide/issues/479
|
2021-03-30 13:43:05 +03:00
|
|
|
[1335]: https://github.com/enso-org/ide/pull/1335
|
|
|
|
[1358]: https://github.com/enso-org/ide/pull/1358
|
2021-03-30 10:36:42 +03:00
|
|
|
[1377]: https://github.com/enso-org/ide/pull/1377
|
2021-03-30 21:09:54 +03:00
|
|
|
[1411]: https://github.com/enso-org/ide/pull/1411
|
2021-03-31 17:46:18 +03:00
|
|
|
[1412]: https://github.com/enso-org/ide/pull/1412
|
2021-04-02 11:01:50 +03:00
|
|
|
[1419]: https://github.com/enso-org/ide/pull/1419
|
2021-04-01 23:56:23 +03:00
|
|
|
[1413]: https://github.com/enso-org/ide/pull/1413
|
2021-04-02 16:52:22 +03:00
|
|
|
[1428]: https://github.com/enso-org/ide/pull/1428
|
2021-04-04 18:42:38 +03:00
|
|
|
[1438]: https://github.com/enso-org/ide/pull/1438
|
2021-04-08 12:14:13 +03:00
|
|
|
[1367]: https://github.com/enso-org/ide/pull/1367
|
2021-04-09 18:25:24 +03:00
|
|
|
[1445]: https://github.com/enso-org/ide/pull/1445
|
2021-04-26 16:06:52 +03:00
|
|
|
[1447]: https://github.com/enso-org/ide/pull/1447
|
|
|
|
[1471]: https://github.com/enso-org/ide/pull/1471
|
|
|
|
[1511]: https://github.com/enso-org/ide/pull/1511
|
2021-03-08 15:03:00 +03:00
|
|
|
|
|
|
|
<br/>
|
|
|
|
|
2021-03-04 21:01:35 +03:00
|
|
|
# Enso 2.0.0-alpha.2 (2020-03-04)
|
2021-02-02 08:07:43 +03:00
|
|
|
|
2021-03-04 21:01:35 +03:00
|
|
|
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
|
2021-03-05 18:22:19 +03:00
|
|
|
of the graphical interface. In addition, the graphical interface now informs the
|
|
|
|
users about errors and where they originate.
|
2021-02-02 08:07:43 +03:00
|
|
|
|
2021-03-04 21:01:35 +03:00
|
|
|
<br/>![New Learning Resources](/docs/assets/tags/new_learning_resources.svg)
|
|
|
|
|
|
|
|
- [Learn how to define custom data visualizations in
|
|
|
|
Enso][podcast-custom-visualizations].
|
2021-03-05 18:22:19 +03:00
|
|
|
- [Learn how to use Java libraries in Enso, to build a
|
|
|
|
webserver][podcast-java-interop].
|
|
|
|
- [Learn how to use Javascript libraries in Enso, to build custom server-side
|
|
|
|
website rendering][podcast-http-server].
|
|
|
|
- [Discover why Enso Compiler is so fast and how it was built to support a
|
|
|
|
dual-representation language][podcast-compiler-internals].
|
2021-03-04 21:01:35 +03:00
|
|
|
- [Learn more about the vision behind Enso and about its planned
|
|
|
|
future][podcast-future-of-enso].
|
2021-02-02 08:07:43 +03:00
|
|
|
|
2021-02-06 00:53:42 +03:00
|
|
|
<br/>![New Features](/docs/assets/tags/new_features.svg)
|
|
|
|
|
|
|
|
#### Visual Environment
|
2021-03-04 21:01:35 +03:00
|
|
|
|
|
|
|
- [Errors in workflows are now displayed in the graphical interface][1215].
|
|
|
|
Previously, these errors were silently skipped, which was non-intuitive and
|
|
|
|
hard to understand. Now, the IDE displays both dataflow errors and panics in a
|
2021-03-05 18:22:19 +03:00
|
|
|
nice and descriptive fashion.
|
2021-03-04 21:01:35 +03:00
|
|
|
- [Added geographic map support for Tables (data frames).][1187] Tables that
|
2021-03-05 18:22:19 +03:00
|
|
|
have `latitude`, `longitude`, and optionally `label` columns can now be shown
|
2021-03-04 21:01:35 +03:00
|
|
|
as points on a map.
|
2021-03-05 18:22:19 +03:00
|
|
|
- [Added a shortcut for live reloading of visualization files.][1190] This
|
|
|
|
drastically improves how quickly new visualizations can be tested during their
|
2021-03-04 21:01:35 +03:00
|
|
|
development. This is _currently_ limited in that, after reloading
|
|
|
|
visualization definitions, the currently visible visualizations must be
|
2021-03-05 18:22:19 +03:00
|
|
|
switched to another and switched back to refresh their content. See the [video
|
|
|
|
podcast about building custom visualizations][podcast-custom-visualizations]
|
2021-03-04 21:01:35 +03:00
|
|
|
to learn more.
|
|
|
|
- [Added a visual indicator of the ongoing standard library compilation][1264].
|
2021-03-05 18:22:19 +03:00
|
|
|
Currently, each time IDE is started, the backend needs to compile the standard
|
|
|
|
library before it can provide IDE with type information and values. Because of
|
|
|
|
that, not all functionalities are ready to work directly after starting the
|
|
|
|
IDE. Now, there is a visible indication of the ongoing background process.
|
2021-03-04 21:01:35 +03:00
|
|
|
- [Added the ability to reposition visualisations.][1096] There is now an icon
|
|
|
|
in the visualization action bar that allows dragging the visualization away
|
|
|
|
from a node. Once the visualization has been moved, another icon appears that
|
|
|
|
can pin the visualization back to the node.
|
|
|
|
- [There is now an API to show Version Control System (like Git) status for
|
|
|
|
nodes][1160].
|
|
|
|
|
|
|
|
<br/>![Bug Fixes](/docs/assets/tags/bug_fixes.svg)
|
|
|
|
|
|
|
|
#### Visual Environment
|
|
|
|
|
|
|
|
- [You can now use the table visualization to display data frames][1181]. Please
|
|
|
|
note, that large tables will get truncated to 2000 entries. This limitation
|
|
|
|
will be lifted in future releases.
|
|
|
|
- [Performance improvements during visual workflow][1067]. Nodes added with the
|
2021-03-05 18:22:19 +03:00
|
|
|
searcher will have their values automatically assigned to newly generated
|
2021-03-04 21:01:35 +03:00
|
|
|
variables, which allows the Enso Engine to cache intermediate values and hence
|
|
|
|
improve visualization performance.
|
|
|
|
- [Minor documentation rendering fixes][1098]. 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][1214]. 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
|
2021-03-05 18:22:19 +03:00
|
|
|
different IDE version and prevent unnecessary loss of metadata.
|
2021-03-04 21:01:35 +03:00
|
|
|
- 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][1237].
|
|
|
|
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][1264]. Most notably this occurred with the output node of a
|
|
|
|
function generated using the node collapse refactoring.
|
2021-03-05 18:22:19 +03:00
|
|
|
- Many visual glitches were fixed, including small "pixel-like" artifacts
|
2021-03-04 21:01:35 +03:00
|
|
|
appearing on the screen.
|
|
|
|
- [Several parser improvements][1274]. The parser used in the IDE has been
|
|
|
|
updated to the latest version. This resolves several issues with language
|
2021-03-05 18:22:19 +03:00
|
|
|
constructs like `import`, lambdas, and parentheses, whereupon typing certain
|
2021-03-04 21:01:35 +03:00
|
|
|
text the edit could be automatically reverted.
|
|
|
|
- [The auto-import functionality was improved][1279]. Libraries' `Main` modules
|
2021-03-05 18:22:19 +03:00
|
|
|
are omitted in expressions inserted by the searcher. For example, the `point`
|
2021-03-04 21:01:35 +03:00
|
|
|
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.
|
2021-03-30 18:48:55 +03:00
|
|
|
- [Fixed method names highlighted in pink.][1408] There was a bug introduced
|
|
|
|
after one of the latest Engine updates, that sent `Unresolved_symbol` types,
|
|
|
|
which made all methods pink. This is fixed now.
|
2021-03-04 21:01:35 +03:00
|
|
|
|
|
|
|
#### EnsoGL (rendering engine)
|
|
|
|
|
2021-03-05 18:22:19 +03:00
|
|
|
- A new multi-camera management system, allowing the same shape systems to be
|
2021-03-04 21:01:35 +03:00
|
|
|
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](https://github.com/enso-org/enso/blob/main/RELEASES.md#enso-026-2021-03-02).
|
2021-02-06 00:53:42 +03:00
|
|
|
|
2021-03-05 01:47:50 +03:00
|
|
|
[1067]: https://github.com/enso-org/ide/pull/1067
|
|
|
|
[1096]: https://github.com/enso-org/ide/pull/1096
|
2021-02-11 19:00:22 +03:00
|
|
|
[1098]: https://github.com/enso-org/ide/pull/1098
|
2021-02-06 00:57:16 +03:00
|
|
|
[1181]: https://github.com/enso-org/ide/pull/1181
|
2021-03-04 21:01:35 +03:00
|
|
|
[1215]: https://github.com/enso-org/ide/pull/1215
|
2021-02-12 15:38:06 +03:00
|
|
|
[1160]: https://github.com/enso-org/ide/pull/1160
|
2021-02-10 20:19:54 +03:00
|
|
|
[1190]: https://github.com/enso-org/ide/pull/1190
|
2021-02-16 13:47:57 +03:00
|
|
|
[1187]: https://github.com/enso-org/ide/pull/1187
|
2021-03-01 11:38:16 +03:00
|
|
|
[1068]: https://github.com/enso-org/ide/pull/1068
|
2021-02-19 17:20:25 +03:00
|
|
|
[1214]: https://github.com/enso-org/ide/pull/1214
|
2021-02-25 17:23:55 +03:00
|
|
|
[1237]: https://github.com/enso-org/ide/pull/1237
|
2021-03-01 11:38:16 +03:00
|
|
|
[1264]: https://github.com/enso-org/ide/pull/1264
|
2021-03-02 16:21:50 +03:00
|
|
|
[1274]: https://github.com/enso-org/ide/pull/1274
|
2021-03-02 14:47:13 +03:00
|
|
|
[1279]: https://github.com/enso-org/ide/pull/1279
|
2021-03-04 21:01:35 +03:00
|
|
|
[podcast-java-interop]:
|
|
|
|
https://www.youtube.com/watch?v=bcpOEX1x06I&t=468s&ab_channel=Enso
|
|
|
|
[podcast-compiler-internals]:
|
|
|
|
https://www.youtube.com/watch?v=BibjcUjdkO4&ab_channel=Enso
|
|
|
|
[podcast-custom-visualizations]:
|
|
|
|
https://www.youtube.com/watch?v=wFkh5LgAZTs&t=5439s&ab_channel=Enso
|
|
|
|
[podcast-http-server]:
|
|
|
|
https://www.youtube.com/watch?v=BYUAL4ksEgY&ab_channel=Enso
|
|
|
|
[podcast-future-of-enso]:
|
|
|
|
https://www.youtube.com/watch?v=rF8DuJPOfTs&t=1863s&ab_channel=Enso
|
2021-03-17 12:48:11 +03:00
|
|
|
[1312]: https://github.com/enso-org/ide/pull/1312
|
2021-03-30 18:48:55 +03:00
|
|
|
[1408]: https://github.com/enso-org/ide/pull/1408
|
2021-02-06 00:53:42 +03:00
|
|
|
|
2021-03-04 21:01:35 +03:00
|
|
|
<br/>
|
2021-02-06 00:51:41 +03:00
|
|
|
|
2021-02-02 08:07:43 +03:00
|
|
|
# Enso 2.0.0-alpha.1 (2020-01-26)
|
2021-03-04 21:01:35 +03:00
|
|
|
|
|
|
|
This is the first release of Enso, a general-purpose programming language and
|
|
|
|
environment for interactive data processing. It is a tool that spans the entire
|
|
|
|
stack, going from high-level visualization and communication to the nitty-gritty
|
|
|
|
of backend services, all in a single language.
|
2021-02-02 08:07:43 +03:00
|
|
|
|
|
|
|
<br/>![Release Notes](/docs/assets/tags/release_notes.svg)
|
|
|
|
|
|
|
|
#### Anonymous Data Collection
|
2021-03-04 21:01:35 +03:00
|
|
|
|
|
|
|
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:
|
|
|
|
|
2021-02-02 08:07:43 +03:00
|
|
|
- Session length.
|
2021-03-04 21:01:35 +03:00
|
|
|
- Graph editing events (node create, dele, position change, connect, disconnect,
|
|
|
|
collapse, edit start, edit end). This will not include any information about
|
|
|
|
node expressions used.
|
2021-02-02 08:07:43 +03:00
|
|
|
- Navigation events (camera movement, scope change).
|
2021-03-04 21:01:35 +03:00
|
|
|
- Visualization events (visualization open, close, switch). This will not
|
|
|
|
include any information about the displayed data nor the rendered
|
|
|
|
visualization itself.
|
2021-02-02 08:07:43 +03:00
|
|
|
- Project management events (project open, close, rename).
|
2021-03-04 21:01:35 +03:00
|
|
|
- Errors (IDE crashes, WASM panics, Project Manager errors, Language Server
|
|
|
|
errors, Compiler errors).
|
2021-02-02 08:07:43 +03:00
|
|
|
- Performance statistics (minimum, maximum, average GUI refresh rate).
|