0.4.0
New release is out
Most important, the editor got a new URL and is now accessed using http://editor.midio.com/ see details below.
Features
Portals
- Connections between nodes can now be "split" in two through the context menu. This creates a 'portal,' where the entrance and exit can be placed individually. This makes it much easier to avoid a messy node graph by eliminating long connections and loops.
Package manager
- Added support for using external packages through a brand new package manager. You can now publish your projects as reusable packages; however, for now, all published packages are public. Support for private packages is planned. Note that all code in your project will be public, and there is no way to remove a package once it is published (we're avoiding another left-pad situation here!). If you need to make changes to your package, publish a new version by increasing one of the version numbers. Read more about the package manager in our documentation at docs.midio.com.
Highlight data dependencies while step debugging
- We now highlight the next triggable node while debugging as well as its data dependencies to make it a lot easier to understand how Midio executes code.
Trace history timeline slider
- Trace history items now have a slider that lets you scrub through various points in an execution and see the values at those times. This makes it much easier to understand the execution of flows that include loops.
Misc
- Showing error notification when the user tries to add an arrow from a property to trigger.
- Added a timeout to rpc calls.
- One can now pan using two finger gesture on track pads, and zoom with two fingers + control.
- Zoom has been moved to control+scroll
- Waypoints now return null when their field access fails instead of exiting the process.
- Error notifications are now cleared when running a new flow.
Changes to URLs
- The Midio editor is now available at:
editor.midio.com
- The editor now exposes HTTP endpoint through:
<project-name>.midio.dev:<port>
- Deployed apps are now available at:
<project-name>.midio.app
Bugfixes
- Fixed bug which caused 'double click arrow to add waypoint' to not work.
- Fixed bug where some arrows didn't show inline values after running
- Fixed a bug that causes traces to not report a correct call hierarchy
- Double click waypoint to edit them - This makes it much easier to move them instead of just ending up selecting the text
- Fixed a small bug in input property text boxes that caused selection not to be cleared when input box loses focus.
- Fixed a bunch of interaction bugs with waypoints
- One now has to double click the waypoint to enter a field access
- Fixed bug which caused some nodes to get wrong z-ordering.
- Fixed bug which caused comments to not be editable
- Fixed bug which caused node selection to be dropped when summoning the context menu on a node. This made it hard to perform actions on a node selection.
- Fixed bug which cause
\
(backslash) to cause compilation errors when used in identifiers. - Properly support backticks (`) in identifiers
- Fixed bug which sometimes caused continue-in-fork to make the process enter an eternal waiting state.
Std-lib
- Added a new option to FetchURL.respone_type: 'json'
- Added Std.List.Empty - which creates an empty list
- Added Std.Buffer.Concat
- Added Std.Buffer.ToByteList
- Added Std.Buffer.Append
- Added Std.Buffer.Length
- Added Std.Buffer.Empty
- Added Std.Buffer.EncodeUtf8
- Added Std.Buffer.DecodeUtf8