Visual Environment
- 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). - Node Searcher preserves its zoom factor. 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.
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.
- Debug Mode for Graph Editor can be activated/deactivated using a
shortcut. 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. - Node connections can be dropped by pressing the Esc key while dragging
them. - Added support of source maps for JS-based visualizations.
- Fixed histograms coloring and added a color legend.
- Fixed broken node whose expression contains non-ASCII characters.
- Fixed developer console warnings about views being created but not
registered. - Fixed developer console errors related to Language Server (mentioning code
3003 and "Invalid version"), occurring during project opening and after new
node cration. - Fixed developer console error about failing to decode a notification
"executionContext/visualisationEvaluationFailed"
Enso Standard Library
- Implemented
Vector.distinct
allowing to remove duplicate elements from a
Vector - Implemented
Duration.time_execution
allowing timing of the execution of an
expression within the UI - Improved performance of
Vector.filter
andVector.each
; implemented
Vector.filter_with_index
. MadeVector.at
accept negative indices and
ensured it fails with a dataflow error on out of bounds access instead of an
internal Java exception. - Implemented the
Table.select_columns
operation. - Implemented the
Table.remove_columns
andTable.reorder_columns
operations. - Implemented the
Table.sort_columns
operation. - Fixed
Vector.sort
to handle tail-recursive comparators - Implemented
Range.find
,Table.rename_columns
and
Table.use_first_row_as_names
operations - Implemented
Text.at
andText.is_digit
methods - Implemented
Runtime.get_stack_trace
together with some utilities to process
stack traces and code locations - Implemented
Vector.flatten
- Significant performance improvement in
Natural_Order
and newFaker
methods added toStandard.Test
- Implemented
Integer.parse
- Made
Text.compare_to
correctly handle Unicode normalization - Extend
Text.contains
API to support regex and case insensitive
search. - Implemented new
Text.take
andText.drop
functions, replacing existing
functions - Implemented new
Text.starts_with
andText.ends_with
functions, replacing
existing functions - Implemented
Text.to_case
, replacingText.to_lower_case
and
Text.to_upper_case
- Implemented initial
Table.group_by
function on Standard.Table - Implemented
Text.pad
andText.trim
- Updated
Text.repeat
and added*
operator shorthand - General improved Vector performance and new
Vector.each_with_index
,
Vector.fold_with_index
andVector.take
methods. - Implemented new
Text.insert
method - Implemented
Bool.compare_to
method - Implemented
Map.first
,Map.last
functions. ExpandedTable.group_by
to
also compute mode, percentile, minimum, maximum. - Implemented
Text.location_of
andText.location_of_all
methods. - Replaced
Table.group_by
withTable.aggregate
- Implemented
Panic.catch
and helper functions for handling errors. Added a
type parameter toPanic.recover
to recover specific types of errors. - Added warning handling to
Table.aggregate