0.8.0
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.