Infinispan 9.0 Release Notes (Work in progress)

Core

  • Graceful shutdown and restart with persistent cache state
  • Performance improvements
  • New internal marshaller

API

  • Replace the home-brew notifying futures with CompletableFutures everywhere

Management and monitoring

  • Support for both domain and standalone modes

Indexing and Query

  • Replace the HQL translator with an internal one
  • Always cache the query AST

Where do I get it ?

Download Infinispan 9.0

Infinispan 8.2 Release Notes

Core

  • Staggered remote gets
  • Continued internals refactoring
  • Synchronous consistent hashing is now the default
  • Initial cluster size configuration
  • Performance and memory allocation-rate improvements

API

  • New lambda-aware clustered executor to replace distributed executor

Management and monitoring

  • Persistent login session which survives refresh
  • Deployment / undeployment of user code
  • Management of ProtoBuf schemas for indexing
  • Management of scripts for task execution
  • Event viewing
  • Much improved cache and template configuration
  • Container configuration
  • Cross-site replication management

Indexing and Query

  • Explicit indexed entity configuration
  • Hibernate Search 5.6 Alpha and Lucene 5.5
  • Unified continuous query API between embedded and remote
  • Experimental index affinity

Infinispan Server

  • Server base upgraded to WildFly 10
  • Queryable event logger
  • More complete management ops for schemas and scripts

Server tasks

  • Deployable tasks
  • Alternate data-types for input/output for cross-language compatibility

Where do I get it ?

Download Infinispan 8.2


Infinispan 8.1 Release Notes

Core

  • Global state persistence
  • Continued internals refactoring
  • Per-cache rebalance control

API

  • Cache injection in forEach consumer

Management and monitoring

  • Huge overhaul of the web-based management console for server

Hot Rod protocol improvements

  • Site failover support
  • Clustered statistics
  • Compatibility mode awareness

Indexing and Query

  • Continuous Queries are now indexed
  • Projections in Continuous Queries
  • Lots of improvements in performance and correctness

Infinispan Server

  • Server base upgraded to WildFly 10
  • Caches can be hidden from the clients to perform maintenance

Server tasks

  • Includes server-side scripting
  • Per-task role ACL, strict named-parameter checking

Security

  • Improved caching of ACLs with flush ops

Where do I get it ?

Download Infinispan 8.1


Infinispan 8.0 Release Notes

Core

  • Based on Java 8
  • Reduced resource consumption
  • Reduced locking
  • Separate thread pool for async operations

API

  • New lambda-based functional cache API
  • Distributed streams based on java.util.stream
  • Configuration templates

Eviction

  • Memory size-based eviction
  • Runtime resizing of the maximum number of entries

Listeners

  • Notifications for entry expiration
  • Listeners can be registered using DSL queries

Indexing and Query

  • Continuous Query listeners
  • Grouping and Aggregation with DSL-based queries
  • Mixed queries, supporting indexed and non-indexed fields
  • The indexing and query engine has been upgraded to Lucene 5.2

Integrations

  • Apache Spark connector
  • Apache Hadoop connector

Management and monitoring

  • New web-based management console for server

Hot Rod protocol improvements

  • Remote entry iterator
  • Expose server segment mapping

Where do I get it ?

Download Infinispan 8.0


Infinispan 7.2 Release Notes

Bulk operations

  • The performance of bulk operations (getAll, putAll) in both embedded and remote mode has been improved by an order of magnitude
  • The clear operation is now non-transactional and lock-free.

Eviction

  • New design based on the ConcurrentHashMap from JDK 8
  • The maximum number of entries is now respected exactly, and not rounded up to the nearest power of 2
  • A greatly improved LIRS algorithm which is much more accurate in deciding which entries to evict

Listeners

  • Listeners can be registered using DSL queries

Configuration

  • Configuration inheritance now only applies modified attributes, making programmatic templating more predictable

Scripting (JSR-223) in server

  • Allows creation of server-side scripts which can be invoked from HotRod

Integrations

  • JCache (JSR-107) support over Hot Rod

Cache Stores

  • It is now possible to deploy cache stores to the server
  • We now have a cache store Maven archetype

Indexing

  • More performance improvements

Where do I get it ?

Download Infinispan 7.2


Infinispan 7.1 Release Notes

Near Cache support

  • HotRod clients can utilize near caching to improve read performance

Partition Handling

  • Cluster will enter degraded mode instead of unavailable allowing for more keys to stay available
  • Huge stability improvements

Clustered listeners

  • Enhanced performance when multiple cluster listeners are installed as well as asynchronous cluster listeners

Enhanced Statistics

  • Statistics for clustered caches
  • Statistics for a single node

Uber Jars

  • The CLI is now also packaged as an UberJar
  • Many fixes to classloading and hiding of private inner packages

Indexing

  • Mass Indexer operation no longer blocks
  • Huge performance/stability improvements in indexing

Remote events over HotRod

  • Remote event filter/converter callbacks can use raw data

Entry Iterator

  • Local entry iteration when no loader should operate subsantially faster

Where do I get it ?

Download Infinispan 7.1


Infinispan 7.0 Release Notes

Partition Handling

  • Detects split brain scenarios and reduces availability to provide consistency in such situations

Security

  • Cache and CacheManager authorization with support for custom auditing. This feature can optionally integrate with the JDK SecurityManager.
  • HotRod authentication based on SASL and integrated with the Security Realms in the server.
  • Clustering authentication and authorization integrated with the Security Realms in the server.

Cross-Site Clustering

State-transfer across sites for seamless synchronization of data when a remote site is brought online

Clustered listeners

Distributed caches can now notify a single listener in the cluster of all write events

Distributed Entry Iterator

  • Allows for memory sensitive way to iterate entire contents of the cluster
  • Provides way for filtering of entries retrieved and materialized views

Map bulk operations enhancements (entrySet, keySet, values, size)

  • Operations now properly take into account entire cluster contents
  • Returned collections are now backing in that updates to the collection are reflected in the cache and vice versa

Map/Reduce performance improvements

  • Now takes advantage of multicore concurrency in all phases for exceptional speedup when compared to Infinispan 6

Integrations

  • JCache (JSR-107) support upgraded to 1.0.0
  • Support for CDI events
  • OSGi support
  • Support for both Spring 3.x and 4.x

New experimental Soft Index File Store

  • A file store which indexes entries using B+ tree that is cached in-memory using Java's soft references

Uber JARs

  • To add Infinispan to your application you now need to use only one JAR

Brand new XML configuration

  • XML configuration has been revamped to match server-side configuration format found in Infinispan Server, Wildfly or JBoss Application Server 7.
  • Support for the XML format used by Infinispan 6.0 and older has been dropped

Query improvements

  • Indexless queries
  • Integration with Apache Lucene version 4.10.x
  • Improved reliability of index storage
  • Significant performance improvements for asynchronous indexing backends
  • Experimental support for “MoreLikeThis” queries
  • Automatic election of “master” indexing node (experimental)

Remote events over HotRod

  • Server-side cache events can be now propagated to Hot Rod clients that register listeners, enabling near-cache architectures.
  • Events can be filtered server-side and they can be customized to fit the user.

Remote Query improvements

  • Simplified schema management using the cache API
  • Schemas are automatically compiled by the server
  • Field-level indexing granularity
  • Protobuf schemas are supported without need to precompile them

Infinispan Server improvements

  • Hot Rod remote event filters and converters, container within JAR files, can be deployed using standard mechanisms to Infinispan Servers.
  • The server CLI is now built on top of WildFly’s CLI enabling access to the full Domain Management Model

Hot Rod 2.0 protocol improvements

  • RemoteCache.size() now implemented with a dedicated size() operation in the protocol, which takes both persistent store, and cluster wide cache contents into account.
  • Better topology updates sent to clients, containing less information and providing more precise key location mechanism.

Where do I get it ?

Download Infinispan 7.0

back to top