Release Notes - Infinispan - Version 9.0.0.Beta1 - HTML format

Sub-task

  • [ISPN-6586] - Run ReadOnlyKeyCommand and ReadOnlyManyCommand on owner
  • [ISPN-6813] - Add SNI support for REST
  • [ISPN-6897] - Remove scala from server/rest module
  • [ISPN-6906] - Reduce dependency on JBoss Marshalling
  • [ISPN-6935] - Use Collection instead of Set
  • [ISPN-6936] - Propagate exceptions from functional invocation

Bug

  • [ISPN-4016] - Write operations in invalidation mode can fail with OutdatedTopologyException
  • [ISPN-4052] - Quickstart distribution example does not work with xml configuration
  • [ISPN-4098] - DataContainer Equivalence is not used properly
  • [ISPN-4321] - leveldb.config.ConfigurationTest.testXmlConfig60 fails randomly on RHEL6
  • [ISPN-4772] - APIDistTest random failures
  • [ISPN-5109] - Topology hint breaks cross site replication in CacheTopologyControlCommand
  • [ISPN-6032] - InfinispanRemoteCacheManagerFactoryBeanTest.shouldProduceACacheConfiguredUsingPropertiesLoadedFromALocationDeclaredThroughSetConfigurationPropertiesFileLocation/shouldProduceACacheConfiguredUsingTheSuppliedConfigurationProperties fail
  • [ISPN-6045] - TransactionAwareKeyCloseableIterator.remove uses previousValue which is never set
  • [ISPN-6241] - Old version of commons-logging drags old version of servlet-api through infinispan-spring
  • [ISPN-6350] - Data race in the ShardIndexManager under topology changes
  • [ISPN-6439] - Improve stability of ExampleConfigsIT.testLevelDBCacheStoreConfig
  • [ISPN-6621] - Server Management Console not showing up data in Cache containers page when tried with hotrod connector alone
  • [ISPN-6626] - IntegrationTest.testGet* fails on Windows
  • [ISPN-6650] - org.infinispan.server.hotrod.HotRodSingleClusteredTest.clearContent fails on Windows
  • [ISPN-6742] - Console shows cache available and disabled at the same time
  • [ISPN-6745] - Locks are lost in pessimistic cache
  • [ISPN-6795] - ClusteredGetResponseValidityFilter swallows exceptions
  • [ISPN-6806] - Exception serializing L1InternalCacheEntry during state transfer
  • [ISPN-6907] - Repl/Dist cache with Transactions doesn't respect shared store semantics
  • [ISPN-6925] - Race condition in staggered gets
  • [ISPN-6926] - Server hangs on start
  • [ISPN-6930] - ERROR logged when consuming events with SSL
  • [ISPN-6944] - Some public query classes are missing from apidocs
  • [ISPN-6950] - Errors thrown with timestamp index in H2
  • [ISPN-6961] - AbstractClusterListenerUtilTest tests fail from IDE
  • [ISPN-6962] - OperationResponse should handle ErrorResponse
  • [ISPN-6969] - EmbeddedQuery uses non-serializable lambda and fails on DIST cache
  • [ISPN-6977] - NumOwnersNodeCrashInSequenceTest random failures
  • [ISPN-6978] - AffinityIndexManager does not work on transactional caches
  • [ISPN-6979] - Missing PRIMARY_OWNER indexing mode in the xsd
  • [ISPN-6981] - AffinityIndexManager fails to index documents in async mode
  • [ISPN-6983] - ThreeNodesSplitAndMergeTest random failures
  • [ISPN-6984] - ConcurrentJoinTest random failures
  • [ISPN-6985] - FlagsReplicationTest.testScenario random failures
  • [ISPN-7003] - NamedTestMethod must implement equals()
  • [ISPN-7031] - ClientListener stops working after connection failure
  • [ISPN-7036] - Resolve classes properly when Thread context classloader is null
  • [ISPN-7039] - Fix CDI Documentation (add information about the split)
  • [ISPN-7049] - TopologyAwareStateTransferTest.testNodeDown random failures
  • [ISPN-7050] - JCache: CacheLoaderTest/CacheWriterTest always fail
  • [ISPN-7051] - Intermittent RpcException during PUTs and GETs when topology changes
  • [ISPN-7058] - Server and WildFly module still depend on the JAXB module
  • [ISPN-7059] - Newly introduced RemoteCacheContainer interface should not contain deprecated methods
  • [ISPN-7063] - FunctionalCachestoreTest and FunctionalInMemoryTest random failures
  • [ISPN-7064] - RPC to leaver times out instead of finishing immediately
  • [ISPN-7067] - Cache.evict() sometimes performs a DataContainer.remove()
  • [ISPN-7072] - Make Hibernate optional module dependency
  • [ISPN-7073] - Configuration schema docs have several issues
  • [ISPN-7074] - Indexed entities inheritance does not copy set
  • [ISPN-7080] - NPE in CacheNotifierImpl by LIRS eviction listener
  • [ISPN-7088] - Interceptors should not access TransactionManager
  • [ISPN-7090] - Asynchronous invocation doesn't work well with multiple futures
  • [ISPN-7097] - FlagsReplicationTest fails randomly
  • [ISPN-7110] - Async invocation stages should use CompletableFutures.await()
  • [ISPN-7121] - Remove Expired doesn't work with no auto commit in a clustered cache
  • [ISPN-7128] - JMX attribute configurationAsProperties cannot be read on some caches
  • [ISPN-7131] - Random failures in SharedStoreInvalidationDuringRehashTest
  • [ISPN-7137] - Rest logging NumberFormatException
  • [ISPN-7138] - Tests inherited from AutoCommitExpiryTest don't run
  • [ISPN-7141] - LimitedExecutorTest.testConcurrencyLimit random failures
  • [ISPN-7142] - Query DSL like operator should consider \ as escape character
  • [ISPN-7148] - Unable to create/edit Cache Configurations when Security is not enabled
  • [ISPN-7155] - Failures in CI from functional tests
  • [ISPN-7161] - RemoteGetFailureTest.testOneOwnerSuspectedNoFilter[staggered=false] random failures
  • [ISPN-7170] - WriteSkewCheck version can be reset with an entry in store and not in memory
  • [ISPN-7172] - Total order caches can hang during join
  • [ISPN-7175] - Do not require a trust store for the HotRod server configuration builder
  • [ISPN-7181] - RocksDB cache store fails when using embedded uber jar
  • [ISPN-7184] - Server startup can fail after the upgrade to JGroups 4.0.0
  • [ISPN-7185] - Confirmation dialog is not displayed when changing configuration
  • [ISPN-7197] - Administration console - completed tasks are not shown in task history right away
  • [ISPN-7199] - BaseEmbeddedQuery must ensure the ClosableIterator is closed
  • [ISPN-7201] - Administration console - remote sites are not displayed
  • [ISPN-7204] - Administration console - cluster page doesn't show correct status on nodes
  • [ISPN-7206] - Administration console - task history only shows last 10 tasks
  • [ISPN-7214] - Scope server restarts to server group
  • [ISPN-7215] - Administration console - upload of deployment artifact doesn't work
  • [ISPN-7216] - Administration console - General status link doesn't work correctly
  • [ISPN-7217] - Administration console - Transactional filter doesn't work on NON_XA cache
  • [ISPN-7218] - FIFO command does not wait for topology
  • [ISPN-7220] - GlobalMarshaller IOException "unknown type" when restarting servers
  • [ISPN-7221] - BytesObjectInput skip with negative uses offset incorrectly
  • [ISPN-7229] - Marshalling arrays throws exception
  • [ISPN-7232] - Hot Rod client in testsuite doesn't release resources
  • [ISPN-7236] - Administration console - management of remote sites is not working
  • [ISPN-7243] - Administration console - entering wrong credentials in log in page does not display error message
  • [ISPN-7248] - Administration console - start/stop/remove node actions should not be available in standalone mode
  • [ISPN-7250] - ORA-00928: missing SELECT keyword when inserting entry with Oracle cache store
  • [ISPN-7251] - Administration console - changing configuration in standalone mode should not promt restart dialog
  • [ISPN-7252] - "ORA-00942: table or view does not exist" when starting the server with Oracle cache store
  • [ISPN-7253] - Oracle cache store: "ORA-00972: identifier is too long" exceptions during start
  • [ISPN-7254] - Administration console - accesing content without needed permissions should display error meesage
  • [ISPN-7257] - Query DSL Scala interop
  • [ISPN-7261] - Modal dialogs totally obscure background
  • [ISPN-7273] - Standalone page refresh causes the whole app to die
  • [ISPN-7277] - Passivation disabled in embedded but enabled in server mode
  • [ISPN-7278] - Cache-Container and Cache modules are not serialized
  • [ISPN-7279] - Global-State is not serialized
  • [ISPN-7280] - Boolean comparisons fail during parsing of query string
  • [ISPN-7282] - Operands of boolean comparisons are not properly validated

Task

  • [ISPN-1947] - Automate staging repository step in release script
  • [ISPN-3344] - Create a release script for ProtoStream library
  • [ISPN-5424] - SemaphoreCompletionService improvements
  • [ISPN-5467] - Design new interceptor interfaces for sequential invocation
  • [ISPN-5469] - Remote-executor threads should not block during RPCs
  • [ISPN-6805] - CacheMgmtInterceptor: use a simpler variant of LongAdder
  • [ISPN-6817] - Remove MultiPojoVersionMarshallTest
  • [ISPN-6927] - Remove acquireRemoteLock and gtx from ClusteredGetCommand
  • [ISPN-6975] - Fork hibernate-hql-parser for infinispan
  • [ISPN-6982] - Remove deprecated org.infinispan.util.FileLookup and org.infinispan.util.Util
  • [ISPN-7007] - Refactor the AS modules into one package
  • [ISPN-7078] - Improve the clustering section of the user guide
  • [ISPN-7111] - Avoid using InetAddress.getLocalHost() in the tests
  • [ISPN-7115] - Add latest commit sha to Console jars
  • [ISPN-7153] - Add documentation regarding memory based eviction
  • [ISPN-7154] - Add test to assert RPCs for the AffinityIndexManager
  • [ISPN-7233] - Simplify Hot Rod server operation dispatching

Component Upgrade

  • [ISPN-6767] - Upgrade to Hibernate ORM 5.1.1.Final
  • [ISPN-6943] - Upgrade to Hibernate HQL Parser version 1.3.0.Final
  • [ISPN-6958] - Upgrade to javassist 3.20.0-GA
  • [ISPN-6959] - Upgrade to WildFly 10.1.0.Final
  • [ISPN-6970] - Upgrade to JGroups 4.0.0.Beta1
  • [ISPN-6991] - Upgrade to commons-pool2
  • [ISPN-6996] - Update to Netty 4.1.5.Final
  • [ISPN-7001] - Update to Hibernate Search 5.6.0.Beta2
  • [ISPN-7027] - Upgrade commons-io to the latest version
  • [ISPN-7084] - Upgrade to Hibernate Search 5.6.0.Beta3
  • [ISPN-7183] - Upgrade to protostream-4.0.0.Alpha3
  • [ISPN-7241] - Upgrade to protostream-4.0.0.Alpha4
  • [ISPN-7249] - Upgrade to JGroups 4.0.0.Beta3
  • [ISPN-7260] - Update to Hibernate Search 5.6.0.Beta4

Enhancement

  • [ISPN-449] - Streaming over Hot Rod
  • [ISPN-2826] - CacheQuery.list() returns List<Object>, which is hard to cast
  • [ISPN-3337] - Define an approach to allow the injection of Configuration and GlobalConfiguration beans for overriding
  • [ISPN-5179] - Add distributed execution and map/reduce job statistics
  • [ISPN-5989] - Use DC.keyEquivalence().hashCode() for hashing into segments
  • [ISPN-6217] - Create Javadocs for remote client
  • [ISPN-6348] - Full-text features for query dsl
  • [ISPN-6641] - Remove Jetty (both embedded and the plugin) from ISPN
  • [ISPN-6681] - Replace C3P0 with HikariCP
  • [ISPN-6710] - TableManager when creating a table should also add index for expiration column
  • [ISPN-6711] - Shared stores should only be purged from coordinator
  • [ISPN-6712] - JdbcStringStore doesn't notify entry expiration events
  • [ISPN-6714] - Add JDBC support for MariaDB
  • [ISPN-6782] - Add connectivity lost warning message
  • [ISPN-6843] - JdbcStringBasedStore process does not iterate entries in parallel
  • [ISPN-6844] - Remove redundant enabled flag and disableInterceptor method from CacheWriter/Loader Interceptors
  • [ISPN-6859] - StateTransferLock should have non-blocking API
  • [ISPN-6866] - OffHeap Data Container
  • [ISPN-6910] - Random failures due to MagicKey
  • [ISPN-6918] - Monitoring support for server running in Standalone mode
  • [ISPN-6919] - Improve non-tx writes (triangle)
  • [ISPN-6938] - Retry ClusteredGetCommand through OutdatedTopologyExceptions
  • [ISPN-6946] - Redundand indexing during topology changes in the AffinityIndexManager
  • [ISPN-6989] - Add performance tuning guide
  • [ISPN-6998] - Replace bounded hash map with alternative
  • [ISPN-6999] - Reduce compatibility allocations from async interceptors
  • [ISPN-7009] - Spring session integration
  • [ISPN-7029] - Refactor context entry handling
  • [ISPN-7030] - Allow specifying client intelligence on the Hot Rod client
  • [ISPN-7048] - Use an enumeration for the Hot Rod protocol version
  • [ISPN-7081] - Console Typescript Refactoring
  • [ISPN-7096] - Remove CacheTransaction.lookedUpRemoteVersions
  • [ISPN-7107] - Unroot InvalidateCommand from RemoteCommand
  • [ISPN-7108] - Use wildcard in methods returning keys
  • [ISPN-7109] - Merge LocalFlagAffectedCommand and FlagAffectedCommand
  • [ISPN-7149] - Create a bridge between the Marshaller interface and Protostuff
  • [ISPN-7150] - Create a bridge between the Marshaller interface and Kryo
  • [ISPN-7177] - Remove Outdated Eviction related classes
  • [ISPN-7188] - Remove uneeded logging from EntryWrappingInterceptor
  • [ISPN-7205] - Query DSL should not require the use of toBuilder() method to switch context
  • [ISPN-7234] - SuccessfulResponse can be externalized more efficiently
  • [ISPN-7237] - Add Spring integrations into Uber Jars
  • [ISPN-7240] - Deprecate org.infinispan.commons.util.Base64 and replace usages with java.util.Base64
  • [ISPN-7258] - org.infinispan.objectfilter.Matcher should use separate filter registries for normal and delta filters
  • [ISPN-7269] - Add tests for BaseProtoStreamMarshaller

Edit/Copy Release Notes

The text area below allows the project release notes to be edited and copied to another document.