Blogs What is new in Infinispan 7.2?

What is new in Infinispan 7.2?

Dear community,

We have recently released Infinispan 7.2, and we feel it deserves a more detailed introduction. This release brings important new features, code optimizations and major bug fixes.

* *

What features can be found?

* *

  • We have introduced a new factory for the atomic object. The new factory is based on a replicated state machine, and it allows object creation on top of Infinispan cache e.g. Java collections.

  • Server-side scripting allows custom script installation in Infinispan server and their invocation over Hot Rod. You can now use map/reduce and distributed executor over Hot Rod as well.

  • JCache (JSR-107) support over Hot Rod.

  • Near cache support for Hot Rod Java client.

  • Support for defining filters using the Query DSL for event listeners.

  • DSL-based filters are indexed for faster and more scalable evaluation.

  • Custom cache stores deployment in Infinispan server.

* *

What optimizations have been made?

* *

  • Eviction improvements with new long size support and more accurate eviction.

  • Many indexing improvements.

  • Faster bulk operations (putAll() and getAll()) for both embedded and Hot Rod client.

  • Cache creation and configuration changes do not require Infinispan server restart.

  • Faster clear operation. It is now lock-free and non-transactional, and it shouldn’t be invoked with other concurrent operations.

* *

What bugs have been fixed?

* *

  • DummyTransactionManager has been fixed and made more reliable. Although we recommend a use of a proper TransactionManager, it can be used for simpler applications which don’t involve additional resource enlistments.

  • Fixed deadlocks and errors during topology changes. Adding and removing nodes works smoothly and faster now.

  • Multiple tweaks in CLI operations.

  • Other small bug fixes.

* *

Finally, we would like thank all community members involved in this release. A special thank you to Pierre Sutra (atomic object factory contribution), Damiano Albani (dependency fixes) and Karl von Randow (configuration fixes)

  • The Infinispan team

Get it, Use it, Ask us!

We’re hard at work on new features, improvements and fixes, so watch this space for more announcements!

Please, download and test the latest release.

The source code is hosted on GitHub. If you need to report a bug or request a new feature, look for a similar one on our GitHub issues tracker. If you don’t find any, create a new issue.

If you have questions, are experiencing a bug or want advice on using Infinispan, you can use GitHub discussions. We will do our best to answer you as soon as we can.

The Infinispan community uses Zulip for real-time communications. Join us using either a web-browser or a dedicated application on the Infinispan chat.