Lots of small improvements.
TL;DR:
- Node input connections are now diffed.
- Per-node userDataDict is diffed.
- New side-by-side string diff window for long strings and dictionaries.
- Shareable links that open the tool at a specific node.
- “Show Only Edited” is on by default.
- API cleanup and more unit tests.
Node input connections

Changes in node input connections now show up in the diff.
userDataDict support

Per-node userDataDict differences are now picked up. See Houdini’s docs if you’re not familiar with it.
String diff window

Double-click a node containing a long string or a dictionary to open a side-by-side diff window. Reads like a regular IDE diff.
Shareable links

The string diff window has two new actions: “Copy Path” and “Copy Link”. Path copies the node path. Link copies a shell command that includes:
- Path to
hython - Path to the tool’s
main.py - Command line args (
source_file,target_file,item_path)
Paste it in a terminal and it opens the diff tool directly at that node - useful for pointing teammates at a specific change. In a studio setup, the paths can be set via HOUDINI_HYTHON and HOUDINI_AGOL_DIFF_TOOL env vars.

Context menu

Same link-sharing options are also available on right-click in the node tree.
Other changes
- “Show Only Edited” is on by default now.
- API cleanup and refactoring.
- More unit test coverage.
- Apache 2.0 license.
Source is on GitHub.
Thanks
Thanks to Manuel Kauffman for contributions to this release.