Monday, 10 August 2015
Infinispan 8.0.0.Beta3 out with Lucene 5, Functional API, Templates...etc
Infinispan 8.0.0.Beta3 is out with a lot of new bells and whistles including:
-
Infinispan querying has been upgraded to be usable with Lucene 5, with a lot of improvements particularly in terms of memory efficiency. With this upgrade, Lucene 4 support has been removed from the community project.
-
Configuration templates are finally here, meaning that users can now define cache configurations as template configurations, and then create cache configurations using those templates as base configuration.
-
A brand new, experimental, FunctionalMap API has been added that takes advantage of the lambda and async programming improvements introduced in Java 8. We consider this an advanced API that will enable Infinispan to grow beyond the well known javax.cache.Cache and java.util.concurrent.ConcurrentMap APIs. In the next few days I’ll be posting mutiple, detailed, blog posts looking at the different aspects of the API. If you area eager to get started, you can first have a look at a ConcurrentMap implementation using FunctionalMap to get a feel for it. Your feedback is highly appreciated!
-
Pedro has completed ISPN-2849 which should provide much better performance by liberating precious JGroups threads from having to wait for locks to be acquired remotely.
To get more details, check our release notes and go to our downloads page to find out how to get started with this Infinispan version.
Happy hacking :)
Galder
Tags: release API
Wednesday, 05 August 2015
RadarGun 2.1.0.Final
I’m happy to announce RadarGun 2.1.0.Final is officialy out. RadarGun is a multi purpose testing tool, which provides means to measure performance and test features specific to distributed systems (data grids, caches in particular).
The release contains multiple fixes and improvements listed below:
-
New plugins: jdg65, infinispan71, infinispan72, infinispan80, jcache
-
Reporting improvements (perfrepo reporter, percentile chart, net/gross throughput)
-
GaussianKeySelector
-
Enhanced listener support
-
JMX invocation stage now supports setting attributes
-
LogLogic improvements
-
Enanced TopologyHistory & WaitForTopologySettle stage
-
Better test coverage
-
Multiple bug fixes
From this point on, the main development will continue in 3.x line. We are preparing considerable design changes, so that RadarGun can be easily utilized to measure performance of other areas as well (e.g. JPA).
For more information about RadarGun, feel free to visit our wiki page, or try five minute tutorial. In case of any issues, please refer to our issue tracker.
Thanks everyone for their contributions!
Tags: radargun release
Tuesday, 07 July 2015
Infinispan 8.0.0.Beta1
Dear Infinispan community,
It is with great pleasure that we are announcing the first Beta release of Infinispan 8.0.0.
These are the main changes in this release:
-
Support for mixed queries, accessing both indexed and non-indexed fields.
-
Server rebased on WildFly 9.0.0.CR2.
-
HotRod Java client API exposing the mapping of segments to servers.
-
Preventing inconsistencies when the cluster splits during transaction commit.
-
Fixes for a bunch of bugs in our write-behind store support, contributed by Karsten Blees.
-
And even more bugfixes, please read the release notes for the whole list.
Download it now and tell us what you think on our forums or come and meet us on IRC: channel #infinispan on Freenode. Don’t forget to also check-out our roadmap to see the things we plan to get done during the 8.0 cycle.
Many thanks to all who contributed to this release!
Tags: beta release
Friday, 19 June 2015
Infinispan 7.2.3.Final
Dear Infinispan users,
thanks to your help, a few bugs have been found and fixed in the Infinispan 7.2 branch. So if you are affected by any of the bugs below, now is the time to upgrade.
Bug
-
[ISPN-4123] - Remote Query tests random failures
-
[ISPN-5444] - Filter/converters in server can’t unmarshall custom cached classes
-
[ISPN-5522] - LIRS BoundedConcurrentHashMapv8 eviction for tree bin missing check
-
[ISPN-5524] - Race condition in SemaphoreCompletionService.executeFront()
-
[ISPN-5527] - Java system properties no longer supported in leveldb expiration path
-
[ISPN-5531] - java.lang.UnsupportedOperationException during remove (using RemoteCacheManager)
-
[ISPN-5543] - Bad tracef arguments are causing IllegalFormatConversionException
-
[ISPN-5560] - NotSerializableException for invalidation-cache
-
[ISPN-5565] - Memory leak in Hot Rod client tests
-
[ISPN-5566] - Listener Observation is not obeyed for non CacheEntryEvents
Enhancement
-
[ISPN-5519] - Cannot choose to run index-less query on an indexed cache in compat mode
Again, downloads and release notes are at the usual pages, so go and check them out !
Happy hacking.
Tags: bugfix release
Monday, 25 May 2015
Infinispan 8.0.0.Alpha1
Dear Infinispan community,
it is with great pleasure that we are announcing the release of Infinispan 8.0.0.Alpha1. This is the first release of Infinispan that requires Java 8 to compile and run. We have great plans in store for our Java 8 API, and this is the first step in getting there. Don’t worry, however: we intend to maintain backwards compatibility for both configuration and API.
This release brings some highly requested features:
-
the introduction of size-based eviction, i.e. the ability to set a maximum amount of heap used by a cache. Please note that this requires enabling storeAsBinary. This feature has only been tested with HotSpot, and other JVMs (e.g. IBM J9) will not behave as expected. We welcome any improvements you can give us to help with alternate JVMs.
-
the ability to run non-indexed queries on indexed data: this means that if you issue a query with predicates which involve non-indexed fields, Infinispan will still be able to execute the query. In the future we intend to also add support for hybrid queries, i.e. queries which can take advantage of indexed fields but which also need to discern on non-indexed ones.
-
and many many bugfixes, consult our issue tracker for a list of things we have fixed.
We have also removed asynchronous marshalling which never worked quite right, and also imposed several limitations on applications. Good riddance !
Don’t forget to also check-out our roadmap to see the things we plan to get done during the 8.0 cycle.
Tags: release alpha
Friday, 08 May 2015
Infinispan 7.2.1.Final
A couple of issues were found while testing 7.2.0.Final together with WildFly 9.0.0.CR1. We are releasing our first point release hoping that WildFly 9 will be able to use our latest and greatest.
You can see the list of fixed issues on our issue tracker. Download the release and check out the 7.2 release notes if you haven’t already
Tristan
Tags: release
Wednesday, 06 May 2015
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
Tags: release
Monday, 04 May 2015
Infinispan 7.2.0.Final is out!
Dear Infinispan community,
We are proud to announce the release of Infinispan 7.2.0.Final.
Check out the new 7.2.0 release notes on our website. Also, this release contains bugfixes and optimizations to make your application faster.
For a complete list of features and bug fixes included in this release, please refer to the full release notes. Visit our downloads section to find the latest release.
Feel free to join us and shape the future releases on our https://developer.jboss.org/en/infinispan/content?filterID=contentstatus%5Bpublished%5Dobjecttypeobjecttype%5Bthread%5D[forums], our mailing lists or our #infinispan IRC channel.
A big thank you to our community for their helpful contributions and support.
-
The Infinispan Team
Tags: release final
Monday, 30 March 2015
Infinispan 7.2.0.Beta2 released with better default configuration handling
We’ve just released Infinispan 7.2.0.Beta2 which adds better support for determining which configuration options have been defined by the user versus those options that contain default values. This is an important stepping stone in our aim to enable partial configuration overlays and proper configuration template support.
On top of that, we’ve added the capability for Java Hot Rod clients to recover from full cluster restarts and fixed an important topology transfer bug that lead to ArrayIndexOutOfBoundsException exceptions when applying topology changes.
Finally, in order to provide better out-of-the-box experience with Near Caches in Java Hot Rod client, we have made mandatory to define the maximum number of entries Near Caches should have. Previously, Near Caches were configured to be unbounded by default which would have resulted in memory leaks unless the client removed them by calling RemoteCache.remove() or similar. A configuration exceptions is reported now if no maximum size has been defined in the Java Hot Rod client, but the user can still provide a 0 or negative value to indicate the Near Caches should be unbounded.
For a complete list of features and bug fixes included in this release, please refer to the release notes.
Feel free to join us and shape the future releases on our forums, our mailing lists or our #infinispan IRC channel.
Cheers,
Galder
Tags: beta release near caching configuration
Tuesday, 17 March 2015
Infinispan 7.2.0.Beta1 released
Dear Infinispan community,
We are proud to announce the release of Infinispan 7.2.0.Beta1 today.
Along the usual assortment of bug fixes, this release includes a few exciting new features:
For a complete list of features and bug fixes included in this release, please refer to the release notes.
Feel free to join us and shape the future releases on our forums, our mailing lists or our #infinispan IRC channel.
Many thanks to everyone who contributed to this release!
Tags: release hotrod scripting eviction jcache