Skip to content

Releases: OpenHFT/Chronicle-Map

Chronicle Map 3.6.0 Release Candidate

08 Mar 14:40
Compare
Choose a tag to compare
  • 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

01 Mar 22:30
Compare
Choose a tag to compare
  • All replication-related APIs were taken out in favor of Chronicle Engine.
  • Custom serializers (implementations of BytesReader, BytesWriter, DataAccess, SizedReader, SizedWriter or SizeMarshaller interfaces) no longer need to implement Serializable themselves.
  • Methods ChecksumEntry.checkSum() and updateChecksum() 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

12 Jan 20:52
Compare
Choose a tag to compare

Chronicle Map 3.4.1 Beta

10 Jan 17:40
Compare
Choose a tag to compare

Chronicle Map 3.4.0 Beta

08 Jan 03:22
Compare
Choose a tag to compare
  • 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 in MapRemoteOperations and SetRemoveOperations) for better control over changes propagation in a distibuted system.
  • Bug fixes and stability improvements.

API changes:

  • Removed IllegalInterProcessLockStateException in favor of standard java.lang.IllegalMonitorStateException
  • TimeProvider's methods are static now (it was an extensible abstract class with instance methods), removed ChronicleHashBuilder.timeProvider(TimeProvider) configuration method.

Chronicle Map 3.3.0 Beta

09 Dec 14:53
Compare
Choose a tag to compare
  • 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 in DefaultEventualConsistencyStrategy (was a top-level enum in net.openhft.chronicle.hash.replication package

Chronicle Map 3.2.0 Beta

27 Nov 16:13
Compare
Choose a tag to compare

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() and ChronicleMap.newValueInstance() methods, as more confusing than helpful. Use Values.newHeapInstance(KeyType.class) for keys which are value interfaces, Values.newHeapInstance(ValueType.class) for values which are value interfaces and new StringBuilder() for CharSequence values.

It's unlikely that any major breaking API changes will follow until the production 3.x release.