There's a new Unison version in town! This release contains new MCP tools, new IDE features for VS Code users, crucial improvements to existing commands, and much more.
✨ New features
- The
dependentscommand now works on data constructors and ability request constructors. It used to be thatdependents Optional.Somewould pull up instances of the type, includingOptional.None. This version means you can search by one type variant or another - Adds new builtins for Argon2id password hashing. You don’t have to roll your own crypto! Thanks @bbarker
- New VS Code functionality for "Edit Definition" and "Open on Share" operations
- New MCP tools:
history,reflog, andshare-project-info
🔧 Fixes
Bytesdecoding and comparisons are much fasterrun myMain arg1 2 3allows unquoted numbers as argumentsrungives a nicer message if the program name is ambiguousbranch.diffaccepts numbered args and branch hashes- Fixed a backwards subtyping check in pattern type checking. (Thanks to @lJoublanc for reporting!)
- Fixed a pattern-matching bug around duplicate binding names. (Thanks to @jcwilk, @etorreborre , and @gvolpe for reporting!)
🐦🔥 Migration notes
This UCM version updates the codebase (not backwards-compatible) to support syncing comments with Unison Share.
🎥 Highlight reel
Here's a demo of some of the features in this release: