0.8.0
Release notes
Oct 23, 2024

Features

  • Made it possible to select various tracing levels using a dropdown menu in the 'trace history' panel. The following modes are available
  • Full - This is the same as the previous behaviour - all function calls and values are traced.
  • Without values - This level still captures information about which functions have been called, by whom and in what order, but doesn't capture values
  • Off - No tracing except for execution time.
  • Traces now group very small spans together, which makes them more useful in those cases, as well as making trace rendering much more performant.

Bug fixes

  • Fixed compiler error for certain cases that would occur when converting selection with portal to function
  • Fixed cases where arrows from triggers would look like data arrows.
  • Fixed potential stack overflow in code gen.

Misc

  • Made 'Add inline function' context menu item only show on properties that are actually inputs
  • Added a max call stack depth (defaults to 8192), instead of just running forever until going out of memory. If a Midio process reaches this limit, the process will crash, and the editor will display an error message.
  • Optimized how traces are captured, letting us support tracing much larger workflow. Still lots of optimization left, but this is a step in the right direction.
  • Middle mouse button can now be used for panning the canvas, and works no matter what element is under the cursor.
  • The borked 'detach connection' behavior has been replaced by a context menu option on connections, making it much easier to move connections.