Several users report that Openfire runs out of memory, after a user switches to the Empathy client.
I've added a workaround, by having PEPService implement the Cacheable interface. I've opted to not dynamically calculate the cached size (that would be rather intensive). Instead, I've put a rather arbitrary number. I've update the javadoc with a warning not to cache instances in caches that use size-based eviction policies (use time-based ones instead).
This workaround feels a bit like a hack - but that goes for the entire PEP implementation. We should redo this properly in a next release.
Stacktraces are gone, PEP events are echoed back to the user that initiates them and to contacts.
The bug is not fixed as it should in 3.7.0 beta. I have written a post (http://community.igniterealtime.org/thread/43054) and proposed a patch. The post has been moderated and the patch propositions removed...
Sorry that the patch was moderated out, I am not sure why that was done. Please feel free to try to attach the patch again or email it directly to me if you wish: firstname.lastname@example.org
You have an email with all the details