When setting up workflow filters you can now filter on the contents of arrays. For example, if you want to trigger a workflow for all orders with any item priced greater than USD $20 you can use the filter:
currency == "USD" AND items.price > 20
The filter will evaluate to true if any item in the array meets the criteria.