name: chat-engine version: 0.9.21 schema: 1 scm: github.com/pubnub/chat-engine files: - dist/chat-engine.js - dist/chat-engine.min.js changelog: - version: v.0.9.21 date: 2019-1-31 changes: - type: Improvement text: Client changes to make event-status work. - type: Improvement text: Dependency updates to resolve vulnerabilities. Updates to gulp4, mocha, etc. - type: Documentation text: Made large docs improvements and updates. - type: Improvement text: Add a test to emit to a chat that we are not connected to. Emit to chat without connecting to it first. Revert dist. - version: v0.9.18 date: 2018-7-16 changes: - type: improvement text: Patch entry points for web/node. Fixes an issue where compiled web package is loaded in node environment. - type: improvement text: Fixes truthy bug preventing presence intervals from being disabled. Remove PubNub presenceTimeout default. Set PubNub heartbeatInterval to 0 by default. - version: v0.9.14 date: 2018-6-26 changes: - type: improvement text: refactor filter and augmentation functions to work via plugin structure - type: improvement text: update readme to include browser support matrix, plugin images, and concept descriptions - type: improvement text: update reliablity of state setting by using pubnub state set callbacks - type: improvement text: don't store $.system.leave events in channel history - type: feature text: support chat metadata through feature flag (ceConfig.enableMeta) to reduce unused network calls - type: improvement text: reduce heartbeat interval for presence updates - type: improvement text: add disconnect, reconnect, and reauthorize to documentation sidebar - type: feature text: Add babel pollyfill to support create-react-app - type: improvement text: qa the docs and ensure they match latest version - type: improvement text: ensure $.online.join is called - type: improvement text: add documentation on debugging ChatEngine problems - type: feature text: add ability to profile usage by setting ceConfig.profile to true - type: improvement text: ensure user uuid is a string - type: improvement text: reduce dependency on async library - type: improvement text: name facade class functions - type: improvement text: correctly link to full documentation in readme - type: improvement text: add jsdelivr badge to docs - version: v0.9.5 date: 2018-02-27 changes: - type: improvement text: identify Me.name = "me" - type: feature text: add declaration files - type: bug text: fix events search - type: improvement text: expose timetoken on emit - type: improvement text: expose timetoken on "on" - type: improvement text: move session logic into own file - type: improvement text: update users in memory before events are fired, implement .leave() - type: improvement text: move config out of bootstrap - type: improvement text: remove setup directories from repository - type: improvement text: connection management, test refactor - type: improvement text: stop establishing new connections for every request in nodeJS - type: improvement text: synchronize states between clients as an option - type: improvement text: set auth key as unique token by default - type: bug text: - to = - type: improvement text: throw and error if you have never connected to the chat before calling $.history - type: improvement text: refactor tests - type: feature text: add ability to profile memory - type: improvement text: build robot - type: feature text: support plugins within search - type: improvement text: update eventemitter2 v2 -> v4 - type: improvement text: added codacy badges - type: improvement text: segment proxy - type: improvement text: document class constructors - type: improvement text: add logo to readme and update resources, remove changelog - type: improvement text: create .pubnub.yml - type: improvement text: change Chat Engine with ChatEngine - type: improvement text: remove additional add vault key - type: improvement text: remove console logs and comments - type: improvement text: hardcode the secret key during setup - type: improvement text: add source clr - type: improvement text: commit linted file back - type: improvement text: restore webpack - type: improvement text: export more functions - type: improvement text: make sure to alert actual errors - version: v0.8.4 date: 2017-11-08 changes: - type: improvement text: authentication - type: improvement text: update channel for presence - type: bug text: fix setup.js endpoint path - type: feature text: surge deploy - type: feature text: chat engine minify - type: bug text: fix callback - type: bug text: fixed up the unit tests for vault and auth.js changes - type: improvement text: cleanup - type: improvement text: soften logic - version: v0.8.3 date: 2017-11-08 changes: - type: improvement text: don't use classes for facade pattern - type: improvement text: ecma6 the setup - version: v.0.8.2 date: 2017-11-08 changes: - type: improvement text: was tarnished - version: v0.8.1 date: 2017-11-08 changes: - type: improvement text: remove unused deps - version: v0.8.0 date: 2017-11-08 changes: - type: bug text: fix auth endpoint - type: improvement text: auth that actually works - type: improvement text: update presence - type: bug text: fix up setup blocks - type: bug text: Fix getting state in history and user memory leak - type: feature text: add setup for existing and new accounts - type: improvement text: increase ttl to a week - type: improvement text: improve style code codacy/cleanup - type: feature text: add server.js functions endpoint deploy - type: feature text: add debug mode - type: improvement text: remove unused session var - type: improvement text: better user population to avoid duplication - type: improvement text: better error throw - type: bug text: find horrible bug for me join event - type: bug text: work on history loops - type: improvement text: remove axios as much as possible - type: improvement text: sync chats - type: improvement text: move waterfall - type: improvement text: better refactor for request - type: feature text: populate chat list - type: improvement text: update this.meta - type: feature text: notify new chats - type: improvement text: update readme - type: feature text: bring presence back - type: feature text: sign channel group request - type: feature text: add capability to manage states - type: improvement text: small endpoints - type: feature text: split user channel grants into smaller pieces, implement auth policy - type: feature text: channel group subscribe - type: feature text: get somewhere - type: improvement text: change order of grants so things connect better - type: improvement text: remove console log of errors - type: improvement text: apply oz pathc without reverting server.js - type: improvement text: update chatengine metadata - type: improvement text: add additional metadata to chat - type: improvement text: refactored grant and invite logic - type: improvement text: return a previously made chat if constructor is called more than once - type: improvement text: remove unncessary rounding - type: improvement text: add doctype declaration - type: improvement text: refactor selectors - type: improvement text: make ChatEngine one word again - type: improvement text: updated output channels - type: feature text: add server.js functions endpoint deploy - type: bug text: throw an exception when is sent a string payload - type: improvement text: added serverjs as function endpoint - version: v0.7.0 date: 2017-10-27 changes: - type: improvement text: $.publish.success includes information about the message - type: improvement text: add profiling tests - version: v0.6.1 date: 2017-10-18 changes: - type: feature text: support start and end dates for history - type: feature text: add search by plugins, events and users - type: bug text: fix reverse ordering - type: bug text: fix for multiple events on same channel - type: improvement text: make all event bindings chainable - type: improvement text: rename protoPlugin() -> proto() - version: v0.6.0 date: 2017-10-11 changes: - type: improvement text: add istanbul to get coverage of unit tests - type: improvement text: add function setup - type: feature text: add history paging - type: improvement text: update readme - version: v0.5.3 date: 2017-10-04 changes: - type: improvement text: use uuid in place of authKey if none specified - type: improvement text: add broadcasting unit tests for chat - type: bug text: fix error in which Me is not emitted as a $.online event - type: bug text: fix docs - version: v0.5.2 date: 2017-09-28 changes: - type: improvement text: user has channels rather than channels having users - type: improvement text: sync chats in session - type: bug text: fixes for race condition creating local chat - type: bug text: fix notificaiton feature so that chatengine is not notified of of chats it creates - type: bug text: fix tests - type: feature text: new endpoint for /chats - type: improvement text: /chat/invite instaed of just /invite - type: feature text: split up endpoints - type: feature text: keep track and delete rooms on server - type: bug text: don't emit leave events for chats that don't exist in our memory - type: bug text: fix trying to leave chat you've already left - type: feature text: work on race condition for users created while system is booting - type: bug text: fix deleting chats - type: feature text: pattern for setting / getting state - type: improvement text: restore state with kv store when user is offline - type: improvement text: begin migration from channel based state - type: improvement text: all state in global - type: improvement text: further refactor map to single object - type: improvement text: migrate chat - type: improvement text: migrate user - type: improvement text: return Me if user is created with same UUID - type: feature text: add pubnub function code, and notes to readme about running functions, compiling, and setup - version: v0.5.1 date: 2017-09-28 changes: - type: bug text: remove console log from plugin code - type: bug text: remove chat-engine spare console log - version: v0.5.0 date: 2017-09-28 changes: - type: improvement text: whoops, patches get reset on minor version changes - type: feature text: create 'Me' after '$.ready' has been fired so events are not missed - type: improvement text: don't rely on this.constructor.name for plugins - version: v0.4.2 date: 2017-08-24 changes: - type: feature text: add event ready - version: v0.4.1 date: 2017-08-24 changes: - type: improvement text: move output directory to /dist - version: v0.4.0 date: 2017-08-24 changes: - type: improvement text: move supporting /docs architecture to /_docs - type: improvement text: remove outdated markdown files, pam-test.js - type: improvement text: update readme - version: v0.2.1 date: 2017-06-08 changes: - type: improvement text: migrate . -> $. - type: improvement text: chat-engine as default global channel - type: improvement text: point package at chat-engine - type: improvement text: update readme - version: v0.2.0 date: 2017-06-08 changes: - type: improvement text: migrate to chat-engine name - version: v0.1.14 date: 2017-06-08 changes: - type: improvement text: update package names - version: v0.1.13 date: 2017-06-08 changes: - type: feature text: add event class to route evens over own channels - version: v0.1.12 date: 2017-06-07 changes: - type: feature text: add smarter channel namespacing - type: improvement text: update readme - type: improvement text: update getting-started.md - version: v0.1.11 date: 2017-06-02 changes: - type: improvement text: compile for web - version: v0.1.10 date: 2017-06-02 changes: - type: improvement text: update for better presence - version: v0.1.9 date: 2017-06-02 changes: - type: bug text: update for when state is not set on connect - version: v0.1.8 date: 2017-06-02 changes: - type: bug text: fix for user leave - version: v0.1.7 date: 2017-06-02 changes: - type: improvement text: compile for web - version: v0.1.6 date: 2017-06-02 changes: - type: improvement text: remove mandatory global channel - version: v0.1.5 date: 2017-05-31 changes: - type: improvement text: rename emiter to sender - version: v0.1.4 date: 2017-05-31 changes: - type: feature text: build for web - version: v0.1.3 date: 2017-05-31 changes: - type: feature text: expose emit method - version: v0.1.2 date: 2017-05-31 changes: - type: improvement text: rename broadcast to trigger - version: v0.1.1 date: 2017-05-31 changes: - type: bug text: fix erro handler - type: improvement text: update readme - version: v0.1.0 date: 2017-05-31 changes: - type: feature text: first beta supported-platforms: - version: Pubnub ChatEngine for Web platforms: - Safari 10 and up - Mozilla Firefox 51 and up - Google Chrome 56 and up - Opera 41 and up - IE 9 and up - Microsoft Edge 38 and up