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
