Releases: OpenHFT/Chronicle-Map
Chronicle Map 3.6.0 Release Candidate
- Updated dependencies
- Bug fixes and optimizations
Minor version number is updated (3.5.0 -> 3.6.0) because of updated dependencies, but the data store specification has not changed (still revision 1), so persisted Chronicle Maps created by 3.5.0 are acessible by 3.6.0. See persistence file binary form compatibility.
Download the JAR: https://oss.sonatype.org/content/groups/public/net/openhft/chronicle-map/3.6.0-rc/chronicle-map-3.6.0-rc.jar
Chronicle Map 3.5.0 Release Candidate
- All replication-related APIs were taken out in favor of Chronicle Engine.
- Custom serializers (implementations of
BytesReader
,BytesWriter
,DataAccess
,SizedReader
,SizedWriter
orSizeMarshaller
interfaces) no longer need to implementSerializable
themselves. - Methods
ChecksumEntry.checkSum()
andupdateChecksum()
could now be called only when the context is locked at least on the update level (updateLock().lock()
). - Added
ChronicleHashBuilder.createOrRecoverPersistedTo()
method. - Bug fixes and improvements
Download the JAR: https://oss.sonatype.org/content/groups/public/net/openhft/chronicle-map/3.5.0-rc/chronicle-map-3.5.0-rc.jar
Chronicle Map 3.4.2 Beta
- Bug fixes and improvements
Download the JAR: https://oss.sonatype.org/content/groups/public/net/openhft/chronicle-map/3.4.2-beta/chronicle-map-3.4.2-beta.jar
Chronicle Map 3.4.1 Beta
- A bug fix and improvements
Download the JAR: https://oss.sonatype.org/content/groups/public/net/openhft/chronicle-map/3.4.1-beta/chronicle-map-3.4.1-beta.jar
Chronicle Map 3.4.0 Beta
- Added
ChronicleHashBuilder.recoverPeristedTo()
method for accessing a Chronicle Map / Chronicle Set, for cleaning up locks after process / system death, and corrupted data. - Added a number of new methods to
ReplicableEntry
interface (to be used inMapRemoteOperations
andSetRemoveOperations
) for better control over changes propagation in a distibuted system. - Bug fixes and stability improvements.
API changes:
- Removed
IllegalInterProcessLockStateException
in favor of standardjava.lang.IllegalMonitorStateException
TimeProvider
's methods are static now (it was an extensible abstract class with instance methods), removedChronicleHashBuilder.timeProvider(TimeProvider)
configuration method.
Chronicle Map 3.3.0 Beta
- Fixed an issue with dependencies, which made impossible to use Chronicle Map using default maven configuration
- Bug fixes, improvements
Minor API breaking changes:
ChronicleMapBuilder.actualChunksPerSegment()
->actualChunksPerSegmentTier()
AcceptanceDecision
is now a nested class inDefaultEventualConsistencyStrategy
(was a top-levelenum
innet.openhft.chronicle.hash.replication
package
Chronicle Map 3.2.0 Beta
The first 3.x beta release.
Major API changes:
- Dropped Java-Lang dependency in favor of Chronicle Bytes and Chronicle Values
- Serialization interfaces reworked, see Javadocs
- Removed
ChronicleMap.newKeyInstance()
andChronicleMap.newValueInstance()
methods, as more confusing than helpful. UseValues.newHeapInstance(KeyType.class)
for keys which are value interfaces,Values.newHeapInstance(ValueType.class)
for values which are value interfaces andnew StringBuilder()
forCharSequence
values.
It's unlikely that any major breaking API changes will follow until the production 3.x release.