It turns out that infusion category is now potentially a list of categories. This unfortunately has resulted in infusionCategoryName not being populated, which has broken many apps. I'm looking into a fix for this now, but it will likely not be deployed until the next release. As a heads up, for the time being make sure you check whether infusionCategoryname is actually populated before you try and use it, and when the inevitable new list property comes and makes it obsolete you'll need to change your code to work with it.
The list will imply that, if a potential donor item's categories matches any of the identifiers in the recipient item's categories, it can be used for infusion.
To note, the string identifiers themselves are not necessarily useful, only the act of comparing between them: so I am going to only create an infusionCategoryHashes property to support this, rather than an infusionCategoryNames property. Let me know if you have any strong objections to this.
Most helpful comment
To note, the string identifiers themselves are not necessarily useful, only the act of comparing between them: so I am going to only create an infusionCategoryHashes property to support this, rather than an infusionCategoryNames property. Let me know if you have any strong objections to this.