0.9.0
Release notes
Oct 25, 2024

Dependency version locking and explicit updating

When installing a package using the package manager, we now lock on the exact version of the package found at that time. If the author of that package releases a new version, the user now has to explicitly upgrade to this newer version. This makes it a lot safer to release new versions of packages as it doesn't risk breaking any dependant packages until they are ready to upgrade. Note: Downgrading and choosing specific versions is not yet implemented.

Misc

  • Shortcuts on Mac should be more stable
  • cmd+scroll for zoom in/out
  • cmd-0 for reset zoom/pan
  • cmd-c for copy
  • cmd-x for paste
  • New Shortcuts
  • cmd|ctrl-. for hiding interfaces (zen mode 🧘) - cmd|ctrl-0 for reset zoom/pan
  • Optimized memory layout of traces, which are now much more compact.
  • We now limit how large traces can grow in terms memory used - If a trace grows to be too large, we stop emitting more information, but the data captured thus far is still transmitted.
  • Optimized how we chunk and compress large messages from the server, which improves performance when working with larger amounts of data.
  • The Log panel now automatically scroll to the bottom unless the user scroll up. There is also a new button on this panel which toggles this behavior.
  • Added a 'Find usages' action available through the context menu on functions in the left side panels, making it easy to find instances of your functions.

Std lib

  • Added Std.Strings.IsEmpty - a predicate function that checks if a string is empty or not.
  • Added Std.List.SortOn - Which lets you specify a to sort a list of objects on a given key.
  • Added Std.Query.Select - Which lets you transform a list of objects by selecting the keys you want select from each object.
  • Added Std.Query.InnerJoinOn - Which lets you easily match two lists of objects against each other, merging items where a given key match.
  • Added Std.Query.Filter - Which lets you filter out values based on a simple expression>
  • Added Std.Query.Find - Which lets you search for an item matching a simple expression.
  • Added Std.Query.Pick - Which extracts a given key from the object in a list of objects.

Bug fixes

  • The problems panel should now display more up to date errors as they occur.
  • Fixed a problem in the data editor which made it hard to remove fields.
  • Fixed visual bug with long lines in the data editor
  • Fixed bug which made cancelling a search using escape not correctly restore the previous editor state.