Hazelcast Node.js Client 3.12
This document includes the new features, enhancements, and fixed issues for Hazelcast Node.js Client 3.12 release.
New Features
- HazelcastJsonValue: Starting with Hazelcast IMDG 3.12, one can query JS objects stored inside the distributed data structures. Querying can also be made with HazelcastJsonValue using JSON strings. #468
Enhancements
-
Performance: Buffer allocations are revised and string serialization/deserialization methods are replaced with standard API calls. With these changes, overall performance of the client is significantly increased. There is up to 7000% throughput improvement on the Imap#get benchmark with 100KB string values. #473
-
Custom Credentials: README is updated with a basic sample of custom credentials. Also, an extensive JAAS based custom credentials code sample is provided. #466
-
Benchmarks: Self-throttling benchmarks are updated to reflect the true performance of the client. #467
Fixes
- Formerly, lifecycle event changes was not logged. Now, they are logged with the info level #471
- Missing statistics like
os.processCpuTime
are added and some statistics collection mechanisms are updated. #451 - Client connection was not sending ping to member when it is constantly reading but not writing any data. #450
Breaking Changes
- String Serialization: Hazelcast Node.js client now follows UTF-8 standard (RFC 3629) for string data type serialization of 4 byte UTF characters. This may lead to compatibility issues with Hazelcast IMDG 3.x and other client libraries for string and JSON values. See String Serialization section for more information.
Known Issues
None.