⛅ Coming soon: create Unison Cloud clusters in minutes on your own infrastructure. Learn more
changelog
Feb 18, 2025

UCM version 0.5.33 and more

Rebecca Mark

The last few Unison versions have contained a multitude of features and UX improvements, performance boosts, and bug fixes. Here's a summary of the important user-facing changes from 0.5.29 to the latest UCM version 0.5.33:

UCM Desktop support

Our 0.5.31 release coincided with support for UCM Desktop, a new way to interact with Unison from your desktop. UCM Desktop is a standalone application that provides a graphical interface to Unison, making it easier to navigate your codebase, inspect dependencies, and view documentation. This release reaches parity with the existing local UI. You can (and should!) download UCM Desktop from the Unison Desktop releases page. Make sure your UCM version is up to date to use this new interface.

The UCM desktop app showing Unison code in two panels.

0.5.33

  • names command can now search for multiple names at once
  • fzf completion of branches by recency
  • Fixes a bug where LSP wouldn't refresh results properly after a merge failure
  • Fixes a bug where UCM would sometimes report an ExitSuccess exception
  • Fixes a bug that was causing some docs to fail to render in UCM and on Share

Full release notes for 0.5.33 here.

0.5.31

  • Adds a new edit.dependents command, which adds all of the dependents of a term into a scratch file for editing
  • Runtime speedups! (2-6x faster for certain workloads)
  • Fixes issue with namespace directive churning unique types

Full release notes for 0.5.31 here.

0.5.29

  • 15-25% speedup of some programs using the default interpreted runtime
  • Fixed a bug that can prevent delete.namespace due to a problem in a library dependency

Full release notes for 0.5.29 here.

What's next?

The team has been working on merge-tool support and improved 3 way diff views for future releases. Stay tuned for more updates!