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