If I add an address to a personal contact and view history then I see the address. If I then update the address and then view the history via PersonalContact I don't see the revision that was made to the address. Should I be looking at the address history via the Address entity?

By "update the address", you mean changing a field in the address entity, or changing the reference to a different entity (different address)? In the first case, no revision should be generated for PersonalContact, in the second, a revision should be generated.

in that case, a revision for PersonalContact won't be generated. In general, if two entities are in a bi-directional relation, a revision will be generated only if the content of the collection (that is - the size) or the reference will change (to a different entity).

Thanks for your reply. I am using Maven for dependency management so ideally I would like to download entity versioning via Maven. I have downloaded hibernate core 3.3.1.GA and envers1.1.0.GA for hiberate 3.3.

I'll use the patched one for now and keep a track on when it is released.