Released yesterday, 5.10 includes more minor bug fixes, as well as the opportunity to further optimize listeners being executed on
ListenableFuture’s. Read more in the ListenableFuture.ListenerOptimizationStrategy javadocs.
Released today, 5.11 provides pre-5.10 functionality when mapping ListenableFutures as
throwMap. It was discovered that there is good reason to sometimes have the mapper function throw an exception, and that those should not be treated as “uncaught” exceptions. The default behavior of
map will still report the exception to
ExceptionUtils.handleException, since that is the behavior most people probably expect. But
throwMap was added to facilitate the rare use case where you want / expect an exception to be thrown.