Releases: OpenHFT/Chronicle-Map
Chronicle Map 3.9.0
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 enum
s, 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
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 toData
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
- 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
- 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.