yes, that's right, Envers assumes that it's run in a transaction. It is of course possible to use Envers with auto-commit mode in principle, but that would require some code changes. If you would be willing to contribute a patch for that, it would be great. And in either case, please create a feature request in JIRA :)
Thanks Adam, I created the JIRA Feature Request.