March 1 2019
- Added plugins: Event Status, Emoji, Mute, OpenGraph, Uploadcare.
- Improved event handler to make it easy to use with Swift.
- Updated search filters to work via plugin structure.
- Typing indicator plugin will reset 'typing' state as soon as user emit message to chat.
- Deprecated 'group' parameter during CENChat instance creation in favor of usage simplicity since all user-made chats should be part of 'custom' group.
August 23 2018
- Added VCR and fixtures for integration tests and updated existing unit tests.
- Disabled presence heartbeat by default and switched heartbeat interval to 300 seconds by default.
- Ordered connection to user's personal chats and state refresh bound to it.
- Ordered user connection steps in part of: updating state followed by connection to PubNub network and synchronization of chats if required.
- Improved received events processing in part of sender name resolution - user's state won't be fetched if it is local user.
- Improved connection to chats in part of session synchronization - synchronization events won't be sent for system chats.
- Improved connection to chats in part of participants fetch - now only one request after small delay will be done only for user's chats ignoring system chats.
- Updated
onAny
emitter logic to unify handling block signature. - Updated default logger configuration to verbose for
DEBUG
environment and shutdown by default for any other.
- Fixed crash which has been caused by attempt to publish using not connected
ChatEngine
instance. - Fixed cross-thread race of condition in access to synchronized chats and groups in
CENSession
. - Fixed issue with error created from multiple requests to PubNub Function.
- Fixed queue dead-lock when awakening chat.
- Fixed queue dead-lock when tried to print out information about user from one of callbacks.
- Fixed pluggable instance property storage getters for float and doubles.
- Fixed pluggable instance property storage setter for C string to remove them when NULL passed.
- Fixed middleware check for whether registered for specific event or not.
- Fixed extension's
configuration
property to be strong, because sometimes it becamenil
during usage. - Fixed random tests from usage of
OCMock
library.
June 22 2018
- Removed redundant
ignoredChats
configuration option fromCENNotificationsPlugin
.
- Missing
CHATENGINE_USE_BUILDER_INTERFACE
macro redefinition error.
June 6 2018
- Initial release of
ChatEngine
.- Added by parfeon.