- Close all ExecutorService's on
DeepstreamClient.close()
- Better JSON path support for nested arrays and overriding properties during writes
- Using the
CU
(create and update) action inRecordHandler.setData
andRecordHandler.setDataWithAck
. This is inline with how upserts are now done on the server
- Now generating a jar with all dependencies included during the build
RecordHandler.setData
andRecordHandler.setDataWithAck
allow setting of record data without being subscribed to the record
- fix a memory leak when many frequent record subscriptions and discards. Records and their internals were not being destroyed properly
- handle complex numeric paths, courtesty of @honorcode
- Calls to
getRecord
are now synchronized. Meaning multiple threads accessing the same record don't result inMULTIPLE_SUBSCRIPTION
errors - Added a default global record merge strategy thanks to @lironsteren
- Send proper patch and update messages during
setWithAck
- JSONPath: create new properties while setting nested values
- Endpoint: don't throw error when ssl == null
- Event: add INVALID_AUTH_DATA enum
- Factory: fix incorrect cast of keyset to arraylist (#64)
- List: fix ListEntryChanged listener not called
- Presence functionality. Now able to query for clients and subscribe to presence events. Documentation is here and PR #41.
- Record write acknowledgement. Records are now able to be set with a write acknowledgement synchronously with any errors from storing the record in cache/storage #52
- Fixing redirection logic #48
- Allowing client data from login #51
- Client now uses null as undefined and can delete values when setting to null #44
- Fixed travis deploy
- Fixes an issue leading to invalid authentication state changes.
- Implements updates to message format.
- deepstream.io versions prior to v2.0.0 are no longer compatible with this client.
- This client does not currently support the deepstream presence API. This will be added in a later release.