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

FIG.01

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

userDataDict support

FIG.02

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

String diff window

FIG.03

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

FIG.04

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.

FIG.05

Context menu

FIG.06

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.