- Expose server status data via event and property
- Add chat support
- Remove forgotten debug logging
- Run CI pipeline with Node 14
- Use warningsng plugin as checkstyle is deprecated
- Avoid channel updates after hangup
- Improve signaling timeout detection
- Allow replaced rpcid to take over pc recovery
- Honor local stream target setting for p2p extra streams
- Improve audio only mode support and add mode change toggle
- Reset mesh if channel is reset or channel hash has changed
- Use simple peer upstream version
- Implement signaling time out detection
- Only add/remove tracks to/from the local stream target
- Add missing group attribute when using pipeline forward
- Bind p2p reconnects to webrtc connection
- Avoid loosing required negotiation when not the initator
- Prevent early PC recreate after error, instead enforce recover
- Use upstream relase of simple-peer again
- Update webpack dev dependencies
- Make build reproducible
- Update Typescript dev dependencies
- Update typedoc and deduplicate 3rd party dev dependencies
- Update 3rd party dev dependencies
- Ignore console for linting
- Fix more linting errors
- Add automatic reconnect on connection failures
- Update to forked simple-peer to avoid loosing ICE candidates
- Make p2p renegotiate a noop
- Log ICE gathering state changes
- Reduce amount of Typescript lint warnings
- Bump version to 1.0.0
- Avoid offer/answer ping pong on call start
- Recreate pc when signaling sending failed
- Trigger renegotiate on pc error even when not initiator
- Update README
- Make dist also for tags
- Update build dependencies
- Update simple-peer to 9.5.0
- Update simple-peer to support unified-plan
- v0.18.0
- Build with Node 10
- Ignore dist files
- Ignore linter warnings for now
- Bump to 2019
- Move linting from tslint to eslint and fix linter errors
- Update dependencies
- Fixup public exports for exported fields
- Fix tsconfig linter warnings
- Add deduplicate helper
- Deduplicate dependencies
- Bump js-yaml from 3.12.2 to 3.13.1
- Bump version to 0.17.1
- Add source-map-explorer for easy bundle checks
- Update tslint to latest
- Add docstrings to p2p public API
- Show text type message for websocket errors
- Pass along optional kind to SDP transforms
- Cleanup logging and handle stream remove/replace
- Catch previously unhandled websocket errors
- Use data channel for kwm specific p2p protocol
- Catch unhandled exception when joining a busy group
- Trigger connected event after receiving hello
- Support kwm auth parameter
- Prepare data channel support
- Use profile as part of peer record when found in call message
- Use Plan B SDP by default (Chrome)
- Emit renegotiate when not initiator but getting called
- Move built-in dependencies so they do not get installed
- Update simple-peer and dependencies to 9.2.1
- Refactor KWM connect authentication parameters
- Add support to set user mode
- Support replace flag in webrtc channel data
- Add pcid to webrtc signal messages
- Run lint and docs in Jenkins
- Remove obsolete unmaintained janus plugin
- Update to latest stuff, fixing Node 10 build support
- Fixup linter warnings
- Fix Edge fetch usage
- Bump KWM API default version to v2
- Add support for kwm v2 API
- Bump version to 0.12.1
- Restore lost WeakMap before removing a track
- Add additional fields to peer record
- Add pc.new WebRTC peer event
- Add doReject WebRTC function
- Add proper RTM WebRTC reply error handling
- Add client pipeline support
- Bring back state validation
- Bump version to 0.11.0
- Cleanup and update docs
- Split up WebRTC implementation
- Update dev dependencies to their latest releases
- Export Typescript typings
- Add hints how to debug pc problems
- Add hangup peerevent
- Add webrtc payload version
- Add support to auto restore errored peer connections
- Bump version to 0.8.0
- Implement group obsolete peer hangup
- Add support to refresh group after reconnect
- Add WebRTC group support (full mesh)
- Fix event name
- Bump version to 0.7.0
- Add support to use TURN server if received
- Bump version to 0.6.0
- Use .yarninstall
- kwm: Properly keep Promise chain on reconnect
- webrtc: Avoid setting an undefined stream
- webrtc: Add support for track events
- webrtc: Add support to transform SDP
- webrtc: Avoid renego on conn destroy
- webrtc: Remove unhandleable error in incoming call
- webrtc: Trigger negotiation after removeTrack
- webrtc: Add support for add and remove track
- webrtc: Add support to set SimplePeer options
- Build dev mode without version
- Add Jenkinsfile
- Update simple-peer to 9.0.0
- Fixup make clean target
- Update all dev dependencies to their latest
- Add URLSearchParams API
- Build as umd project
- Add proper README
- Add release build to source tree
- Remove the v prefix from version numbers
- Make module importable
- Add ES5 build option
- Add ES5 build option
- Make kwmjs a seperate project
- Add LICENSE file
- Make variables overrideable
- Build kwmjs as ES6
- Add admin API and authentication
- Avoid sending messages to closing websocket connection
- Move most debug logging to debug level
- Add build version and date to kwm.js build
- Implement automatic rtm reconnect
- Prefix kwm.js with license and build 3rdparty license file
- Change project license to MIT license
- Fix trigger of close event on server side close
- Add support to mute/unmute local stream
- Export KWM class as root of javascript module
- Implement KWM javascript client library