mirror of
https://github.com/enso-org/enso.git
synced 2024-12-27 20:03:33 +03:00
414eee0b48
Fixes #10948 The problem was in the binary reconnecting: we sent the first "initProtocol" message, but the connection was reset, and then we try to initialize again. While looking good, the problem was that the party websocket we use queued the first initProtocol message and re-send it by itself on reconnect. Our initProtocol was also sent, but it did not get any response, blocking any further request like `writeBytes`.
9.5 KiB
9.5 KiB
Next Release
Enso IDE
- Table Editor Widget displayed in
Table.new
component. - New design of Component Browser - the component list is under the input and shown only in the initial "component browsing" mode - in this mode the entire input is a filtering pattern (it is not interpreted as parts of code). After picking any suggestion with Tab or new button the mode is switched to "code editing", where visualization preview is displayed instead. Also the component browser help is now displayed in the right-side dock panel.
- Drilldown for XML
- Fixed issue where switching edited widget with tab key did not updated actual code
- Added fullscreen modes to documentation editor and code editor
- Fixed issue with node name assignment when uploading multiple files.
- Fixed issue where drag'n'dropped files were not uploaded in cloud projects.
Enso Standard Library
- Implemented in-memory and database mixed
Decimal
column comparisons. - Relative paths are now resolved relative to the project location, also in the Cloud.
- Added Newline option to Text_Cleanse/Text_Replace.
- Support for reading from Tableau Hyper files.
- Mixed Decimal/Float arithmetic now throws an error; mixed comparisons now attach warnings.
- Support for creating Atoms in expressions.
- IO.print without new line
- Add
Text.to_decimal
. - Added .floor, .ceil, .trunc to the in-memory
Decimal
column. - Added vectorized .round to the in-memory
Decimal
column.
Enso Language & Runtime
Enso 2024.3
Enso Language & Runtime
- Enforce conversion method return type
- Renaming launcher executable to ensoup
- Space-precedence does not apply to value-level operators
- Must specify
--repl
to enable debug server - Improved parser error reporting and performance
Enso IDE
- "Add node" button is not obscured by output port
- Numeric Widget does not accept non-numeric input. This is to prevent node being completely altered by accidental code put to the widget.
- Redesigned "record control" panel. Now it contains more intuitive "refresh" and "write all" buttons.
- Warning messages do not obscure visualization buttons.
- Output component in collapsed function changed. It cannot be deleted anymore, except by directily editing the code.
- Improved handling of spacing around rounded node widgets, added support for widgets of arbitrary sizes.
- Multiselect drop-down widget visuals are improved.
- Text displayed in monospace and whitespace rendered as symbols.
Enso Standard Library
- Renamed
Data.list_directory
toData.list
. Removed list support from read methods. - Renamed
Location.Start
toLocation.Left
andLocation.End
toLocation.Right
. - Renamed
Postgres_Details.Postgres
toPostgres.Server
. - Remove
First
andLast
from namespace, use auto-scoped. - Rename
Map
toDictionary
andSet
toHashset
. - Compare two objects with
Ordering.compare
and define comparator withComparable.new
- Added
dec
construction function for creatingDecimal
s. - Added initial read support for SQLServer
- Upgraded SQLite to version 3.46.1.
Enso 2024.2
Enso IDE
- Arrows navigation selected nodes may be moved around, or entire scene if no node is selected.
- Added a limit for dropdown width, implemented ellipsis and scrolling for long labels when hovered.
- Copy-pasting multiple nodes.
- The documentation editor has formatting toolbars.
- The documentation editor supports rendering images.
- Project may be renamed in Project View
- Fixed a bug where drop-down were not displayed for some arguments.
For example,
locale
parameter ofEqual_Ignore_Case
kind in join component. - Node previews: Node may be previewed by hovering output port while pressing Ctrl key (Cmd on macOS).
- Google Sheets clipboard support: Create a Table component when cells are pasted from Google Sheets.
- Fixed issue with two arrows being visible at once in drop-down widget.
- Fixed issue where picking "" variant in some ports disallowed changing it again.
- Added click through on table and vector visualisation clicking on index column will select row or value in seperate node
- Copied table-viz range pastes as Table component
- Added support for links in documentation panels.
- Added support for opening documentation in an external browser.
- Added a cloud file browser.
Enso Language & Runtime
- Support for explicit --jvm option when launching
enso
CLI
Enso Standard Library
- Added Statistic.Product
- Added Encoding.Default that tries to detect UTF-8 or UTF-16 encoding based on BOM
- Added
Decimal
column to the in-memory database, with some arithmetic operations. - Implemented
.cast
to and fromDecimal
columns for the in-memory database. - Implemented fallback to Windows-1252 encoding for
Encoding.Default
. - Added Table.duplicates component
- Renamed
Table.order_by
toTable.sort
- Implemented
Decimal
support for Postgres backend.
[debug-shortcuts]:
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.
- Project management events (project open, close, rename).
- Errors (IDE crashes, Project Manager errors, Language Server errors, Compiler errors).