Skip to content

Releases: OpenHFT/Chronicle-Map

Chronicle Map 3.9.0

24 Jun 12:34
Compare
Choose a tag to compare

Changes since 3.8.0:

  • Updated Chronicle Core, Bytes & Wire to the latest released versions, making possible to use Chronicle Map 3 along with newest versions of Chronicle Queue and Engine without hassle.

Potentially breaking change: if you used to implement custom marshallers for Chronicle Map's keys/values as Java enums, it might not work anymore, and you need to make your marshallers ordinary java classes with static final INSTANCE constant. See the updated version of the custom serialization checklist, item 2.

Minor version number (3.8.0 -> 3.9.0) is updated because of updated dependencies. The Chronicle Map data structure specification is still in the version 1. The data format hasn't changed.

Download the JAR: https://oss.sonatype.org/content/groups/public/net/openhft/chronicle-map/3.9.0/chronicle-map-3.9.0.jar

Chronicle Map 3.8.0

23 Mar 13:59
Compare
Choose a tag to compare

The first production release in 3.x branch!

See difference between Chronicle Map 2 and 3.

Changes since 3.7.0 RC:

  • Improved documentation (tutorial, Javadocs)
  • Added default dataToString() method to Data interface

Minor version number is updated (3.7.0 -> 3.8.0) because of updated dependency and a method added to Data interface, but the data store specification has not changed (still revision 1).

Download the JAR: https://oss.sonatype.org/content/groups/public/net/openhft/chronicle-map/3.8.0/chronicle-map-3.8.0.jar

Chronicle Map 3.7.0 Release Candidate

12 Mar 15:45
Compare
Choose a tag to compare
  • Updated Chronicle-Values dependency addressing issues with runtime code generation in enterprise environments
  • Optimizations

Minor version number is updated (3.6.0 -> 3.7.0) because of updated dependency, but the data store specification has not changed (still revision 1).

Download the JAR: https://oss.sonatype.org/content/groups/public/net/openhft/chronicle-map/3.7.0-rc/chronicle-map-3.7.0-rc.jar

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.