Skip to content

Latest commit

 

History

History
97 lines (80 loc) · 6.69 KB

CHANGELOG.md

File metadata and controls

97 lines (80 loc) · 6.69 KB

March 1 2019

Added

  • Added plugins: Event Status, Emoji, Mute, OpenGraph, Uploadcare.

Updated

  • 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.

Removed

  • Deprecated 'group' parameter during CENChat instance creation in favor of usage simplicity since all user-made chats should be part of 'custom' group.

Fixed

  • Fixed middleware execution queue.

August 23 2018

Added

  • Added VCR and fixtures for integration tests and updated existing unit tests.

Updated

  • 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.

Removed

  • Removed outdated code from CEPMiddleware.

Fixed

  • 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 became nil during usage.
  • Fixed random tests from usage of OCMock library.

June 22 2018

Added

  • Missing CENNotificationsPlugin integration test.

Removed

  • Removed redundant ignoredChats configuration option from CENNotificationsPlugin.

Fixed

  • Missing CHATENGINE_USE_BUILDER_INTERFACE macro redefinition error.

June 6 2018

Added

  • Initial release of ChatEngine.