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.

0.5.33
names
command can now search for multiple names at oncefzf
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
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
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
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!