🧰 Workflow improvements
- New
branch.diffcommand (withUCM_DIFFTOOLsupport!) - Supports diff previews between two branches and their shared ancestor. Configuration is similar to our merge-tool support.
- New
upgradecommand supports multiple libraries at once- Example:
upgrade old1 new1 old2 new2
- Example:
- Status line indicates 🧩 when piecing together an incomplete
update,delete,upgrade, ormerge - Definitions removed from your scratch file will be removed from final result once you successfully
update
- Definitions removed from your scratch file will be removed from final result once you successfully
- Status line indicates 🧩 when piecing together an incomplete
- Fixes to to the
runcommand runwill stop you from running a program in your scratch file that would result in running stale code due to needing toupdatefirst- Multi-word ucm args supported with
"double quotes" - Avoid numbered args expansion by putting quotes around the numbers
- Fixes to to the
- Preliminary support for adding comments to your branch's change history with the new
commentcommand. Help your coworkers (or your future self) with an annotation! - Comments are visible with the
historycommand and will be included in the Unison Share UI in a future release.
- Comments are visible with the
- Preliminary support for adding comments to your branch's change history with the new
⚙️ Runtime and core language
- Parser, type-checker, and runtime fixes
- Faster code serialization
- New zstd compression/decompression
💻 Tooling and editor support
- MCP agents can now
test,update, andrunUnison code. - Better LSP outline + error highlighting
- Better vim syntax highlighting
🏆 Shoutouts
📢 Share the news